Cikk

Kotlin: Minden, amit tudnia kell az Android legújabb fejlesztési nyelvéről

protection click fraud

A Google bejelentette támogatás Kotlin számára az Android rendszerben a Google I / O 2017 alkalmazásban. Megerősítette, hogy Kotlin mennyire fontos az alkalmazásfejlesztés szempontjából 2018-ban, de sokan nem vagyunk biztosak abban, hogy mi folyik, vagy miért kellene törődnünk velük. Persze, tudjuk, hogy ez valami az alkalmazásfejlesztőknek és nekik is szeretet de miért szeretik? Mi ez pontosan?

Először is meg kell értenie, hogy Kotlin csak egy része annak, amit a Google tesz annak érdekében, hogy az Android alkalmazás fejlesztése "jobb" legyen. Azért mondok itt jobbat, mert ezek az eszközök többet tesznek, mint könnyebbé vagy gyorsabbá teszik, lehetővé teszik a fejlesztők számára, hogy többet és jobb alkalmazásokat építsenek ki. A "jobban" működő alkalmazások "jobban" néznek ki, és az erőforrásokat "jobban" kezelik. Vissza a Kotlinhoz - lehet, hogy csak a Google fejlesztői eszköztárának része, de a legfontosabb része, mert minden más új szolgáltatásnál többet tesz azért, hogy az alkalmazásokat és azok fejlesztését "jobbá" tegye.

A Verizon a Pixel 4a készüléket mindössze 10 USD / hó áron kínálja az új Unlimited vonalakon

Imádom ezt a videót. Tudom, hogy sokan nem fogunk sokat megérteni belőle (és magam sem értem, itt nincs szégyen), de elmondhatja, hogy a műsorvezetők - Chet Haase és Romain Guy - igazán izgatottan mutatják be az eszközöket, a közönség fejlesztői pedig ugyanolyan izgatottan hallják őket. Azt is látjuk, hogy a Google megduplázódott-e abban, hogy ne csak támogassa a Kotlint, hanem integrálja azt olyan kiterjesztésekkel, amelyek még jobbá teszik a "jobb" alkalmazások építését.

Tehát mi Kotlin?

A Kotlin a JetBrains programozási és fejlesztési nyelve, amely az IntelliJ Java IDE (egy fejlesztői eszközök és alkalmazások, amelyek együtt működnek, mint a Microsoft Office), amelyre az Android Studio épül tovább. De a Kotlin önmagában nem programozási nyelv; ez egy új módszer a kód futtatásához, amely a Java-t használja.

A Java olyan, amiről valószínűleg hallottál. Ez egy programozási nyelv, amely szinte minden operációs rendszeren futó alkalmazásokat felépíthet bármilyen hardveren. Nagy teljesítményű, vagyis a Java segítségével olyan programokat írhat, amelyek a sok különböző dolgok, például játékok vagy segédprogramok, vagy hardver vezérlés vagy bármi más. Ez egyben a programozási nyelv, amellyel szinte minden Android-alkalmazás meg van írva, valamint maga az Android olyan részei, mint az otthoni vagy a telefonos tárcsázó alkalmazás.

Kotlin sokkal kevesebb fejfájással készíthet olyan alkalmazásokat, amelyek Java-on futnak.

A Java kódolása is nagyon nehézkes. Mivel nagyon hatékony és több platformon fut (az eszköz, amellyel ezt olvassa, valószínűleg rendelkezik Java alkalmazás keretrendszerrel és futási idővel), bonyolult. A Java egy több paradigmás programnyelv, amely támogatja az objektum-orientált programozást. Kódokat ír objektumok (változó, függvény vagy szinte bármilyen adatkészlet) használatával, és osztályok segítségével definiálja az objektumon belüli típust és kezdeti adatokat. Ja, és biztosnak kell lennie abban, hogy a megfelelő könyvtárakat tartalmazza, amelyek lehetővé teszik, hogy az osztályok meghatározzanak egy objektumot. Látja, mire gondolok, amikor bonyolultnak mondom? És még a hatalmas rengeteg információ az objektum-orientált programozás működéséről, és csak egy alapvető áttekintés.

Kotlin elveszi ezeknek a nehézkes dolgoknak a nagy részét. Még mindig telepítenie kell a Java-t egy olyan eszközre, amely a Kotlinban írt alkalmazásokat futtatja, mert olyan alkalmazást hoz létre, amely ugyanúgy fut, mint ha "normál" Java-val írná. De sokkal könnyebb alkalmazásokat írni vele! A Kotlin egy olyan programozási nyelv, amelyet az Android fejlesztői nagyszerű alkalmazások készítéséhez használhatnak, miközben kevesebb időt töltenek a kemény részek kitalálásával és a tesztverziók hibakeresésével. Remek alkalmazásokat kap, és a fejlesztőknek könnyebb dolguk írni.

Mitől jobb Kotlin?

Azok a fejlesztők, akikkel beszéltem, sok mindent szeretnek Kotlinról, de három dolgot hoz, amit mindenki megemlít.

  • Kotlin agresszív típusú következtetéseket alkalmaz. Ez azt jelenti, hogy a kód többi része alapján meg tudja mondani, hogy a függvény milyen típusú adatokat használ, és hogyan használja azokat. Ez azt jelenti, hogy a fejlesztőknek nem kell időt tölteniük a kódokban szereplő kifejezések és értékek deklarálásával, hacsak nem tesznek valamit igazán kívül a dobozon. Ez sok időt takarít meg, mert egy adattípus deklarálása unalmas lehet, és a kódnak tökéletesnek kell lennie.

  • A Kotlin segítségével a fejlesztők statikus objektumokat és funkciókat határozhatnak meg redundáns osztály használata nélkül. A fejlesztő egy helyen határozhatja meg az objektumokat és azok funkcióit, így sokkal könnyebben olvasható és érthető, ami megkönnyíti a hibakeresést. És nem kell olyan kódot tartalmazniuk, amelyre nincs szükség, mert megismétli az imént beírtakat. A Java kényszeríti ezt, mert így működik a szintaxisa. Kotlin nyugodtabb és szeret kódot írni C-ben, és ebben az esetben könnyebb és értelmesebb.

  • Kotlin szintaxisa nem abszurdan összetett. A Java szintaxisa az. Éppen ezért évekbe telik, amíg szakértő Java-fejlesztő lehetsz - be kell foglalnod olyan dolgokat, mint a pontosvesszők és a zárójelek és zárójelek pontos helyeken, így a fordító (az az eszköz, amely a kódot alkalmazássá alakítja) tudja, mit kell tennie csináld. Kotlin szintaxisa az előtte létező programozási nyelvek legjobb ötleteit használja, és a kódírás egyszerűbb. Ez azt is jelenti, hogy a kód elolvasása és megértése könnyebb, a hibakeresés pedig kevesebb időt vesz igénybe.

A három dolognak mindenekelőtt egy közös vonása van, és ezért a fejlesztő annyira szereti Kotlint - a kód barátságosabb. A kód megírása gyorsabb, elnézőbb és egyszerűen könnyebb, mint a Java-ban, és az Ön vagy valaki más által írt kód elolvasása értelmesebb. Még mindig úgy néz ki, mint a kód, de nem minden kód egyformán összetett. Végül még mindig kap egy olyan alkalmazást, amely szinte bármit megtehet, amiről a fejlesztő álmodhat, de ez kevesebb fejfájást jelent.

A Java fokozatosan megszűnik?

Dehogy! Ha van valami, a Java egyre erősebbé és jobbá válik az Android és az Android Studio legújabb verzióival.

Hallottam, hogy Kotlin "Java light" -ként definiálva van. Ez mind jó, mind rossz módszer leírására, de átadja az üzenetet - Kotlin majdnem ugyanaz Java-ként a készüléken lévő Java-gépet használja egy kész alkalmazás futtatásához, de kevesebb a frusztráció tényezője. Kotlin igények A Java telepítése a telefonra vagy a számítógépre, vagy bármi, amit az eszközök jövője hoz. Teljes mértékben átjárható, és akár egyidejűleg is használhatja a Kotlin és a Java alkalmazást.

A Kotlin emellett lehetővé teszi a platformfejlesztőknek (gondoljuk az Androidot "gyártóknak") támogatási eszközöket, hogy még könnyebbé tegyék a kódírást. Láttuk, hogy a Google I / O 2018-ban, amikor hozzáadták a Kotlin kiterjesztéseit, amelyek parancsikonként szolgálnak ahhoz, hogy kiírják az összes kódot, amelyre egy fejlesztőnek újra és újra szüksége lesz.

A "Java Light" helyett Kotlin-t inkább "Java ++" néven írják le, mert ez a nyelv természetes fejlődése, és ugyanezeket a dolgokat kevesebb csalódással képes megtenni.

Jobbak lesznek az alkalmazások, vagy másképp néznek ki?

Lehet, de a Kotlin használatának mellékhatásai és nem a nyelv sajátosságai miatt.

A programozási nyelvnek nagyon kevés köze van az alkalmazás megjelenéséhez vagy működéséhez. Ez egyszerűen az, ahogy a fejlesztő megmondja a telefonjának, hogy tegyen valamit, majd valamilyen módon megmutatja az eredményt. Ha egy fejlesztő kevesebb időt tölthet a bonyolult kód megírásával, amely arra készteti a telefonját, hogy elárulja és elmondja neked, akkor több ideje marad jobb funkciók hozzáadására vagy jobb tervezésre.

Bármely alkalmazás fejlesztése több nagy lépést tartalmaz. A kód megírása nem fontosabb, mint egy remek dizájn és felhasználói felület felépítése, vagy annak biztosítása, hogy az alkalmazás csináljon valamit, amit az emberek szeretnének. A kód írása tud több időbe telik, és ennek az időnek a felszabadítása lehetővé teszi a többi fázis javulását. Kotlin felszabadítja a fejlesztési idő egy részét.

Hol tudhatok meg többet Kotlinról, vagy hogyan kezdhetem el használni?

Látogatás A JetBrains Kotlin weboldala mindent, ami a kezdéshez szükséges. Innen technikai szinten megszerezheti az alapokat és a Kotlinról szóló áttekintést. Az Android fejlesztéséhez látogasson el az alábbi oldalakra:

  • Kotlin az Android fejlesztői oldalakon
  • Android Kotlin kiterjesztések
  • Kotlin stílus útmutató
  • Kotlin Interoperabilitási Útmutató

Az Android Studio, az Eclipse, az IntelliJ IDEA vagy egy önálló fordító segítségével Kotlin alkalmazásokat készíthet Androidra vagy webböngészőjére. Vannak még nagyszerű oktatóanyagok hogy jó irányba mutasson!

Nem nehéz. Van egy tanulási görbe, ha még soha nem hajtott végre semmiféle fejlesztést, de nagyon szórakoztató. Ne féljen kipróbálni és tanulni, amennyit csak tud!

Frissítés, 2018. május 11: Ezt a cikket teljesen átírták, hogy tükrözze a Kotlinon végrehajtott változásokat, mióta 2017-ben hozzáadták az Androidhoz.

  • Android 9 Pie felülvizsgálat: Nagyobb, mint a szeletek összege
  • Minden, amit tudnia kell az Android 9 Pie-ről!
  • Megkapja a telefonom az Android Pie-t?
  • Az Android 9 Pie telepítése a Pixelre most
  • Csatlakozzon a beszélgetéshez
Ezek a legjobb vezeték nélküli fülhallgatók, amelyeket minden áron megvásárolhat!
Ideje levágni a zsinórt!

Ezek a legjobb vezeték nélküli fülhallgatók, amelyeket minden áron megvásárolhat!

A legjobb vezeték nélküli fülhallgató kényelmes, remekül hangzik, nem kerül túl sokba, és könnyen elfér a zsebében.

Minden, amit tudnia kell a PS5-ről: Kiadás dátuma, ára és még sok más
Következő generációs

Minden, amit tudnia kell a PS5-ről: Kiadás dátuma, ára és még sok más.

A Sony hivatalosan megerősítette, hogy a PlayStation 5-en dolgozik. Itt van minden, amit eddig tudtunk róla.

A Nokia két új, 200 dollár alatti, olcsó Android One telefont dob ​​piacra
Új Nokias

A Nokia két új, 200 dollár alatti, olcsó Android One telefont dob ​​piacra.

A Nokia 2.4 és a Nokia 3.4 a legújabb kiegészítés a HMD Global költségvetési okostelefon-kínálatában. Mivel mindkettő Android One eszköz, garantáltan két fő operációs rendszer frissítést és rendszeres biztonsági frissítést kapnak akár három évig is.

Biztosítsa otthonát ezekkel a SmartThings kapucsengőkkel és zárakkal
Ding Dong - ajtók zárva

Biztosítsa otthonát ezekkel a SmartThings kapucsengőkkel és zárakkal.

Az egyik legjobb dolog a SmartThingsben, hogy számos más, harmadik féltől származó eszközt használhat a rendszerén, a csengőket és a zárakat is beleértve. Mivel mindegyikük lényegében ugyanazt a SmartThings támogatást osztja meg, arra összpontosítottunk, hogy mely eszközök rendelkezzenek a legjobb specifikációkkal és trükkökkel annak igazolására, hogy felvegyék őket a SmartThings arzenáljába.

instagram story viewer