Logo hu.androidermagazine.com
Logo hu.androidermagazine.com

Kotlin: minden, amit tudnod kell az android legújabb fejlesztési nyelvéről

Tartalomjegyzék:

Anonim

A Google bejelentette, hogy támogatja a Kotlin-t az Androidon a Google I / O 2017-ben. Ez megerősítette, hogy Kotlin mennyire fontos az alkalmazásfejlesztés számára 2018-ban, ám sokan nem vagyunk biztosak abban, hogy mi folyik, vagy miért kell törődnünk velük. Persze, tudjuk, hogy ez valami az alkalmazásfejlesztők számára, és imádják, de miért szeretik? Pontosan mi ez?

Először is meg kell értenie, hogy Kotlin csak egy része annak, amit a Google tesz az Android alkalmazás fejlesztésének "jobbá tételére". Itt jobban mondom, mert ezek az eszközök többet tesznek, mint megkönnyítik vagy gyorsítják, lehetővé teszik a fejlesztők számára, hogy többet tegyenek és jobb alkalmazásokat építsenek ki. A "jobban" működő alkalmazások "jobban" néznek ki, és az erőforrások "jobban" kezelik. Vissza a Kotlin oldalhoz - lehet, hogy csak a Google fejlesztői eszközkészletének része, de ez a legfontosabb, mert minden más új funkciónál többet tesz az alkalmazások és fejlesztésük jobbá tétele érdekében.

Imádom ezt a videót. Tudom, hogy sokan nem fogják megérteni belőle sokat (és magamat nem értem teljesen, nem szégyentelni kell itt), de elmondhatod, hogy az előadók - Chet Haase és Romain Guy - valóban izgatottak, hogy megmutatják az eszközöket és a közönség fejlesztői ugyanolyan izgatottak, hogy hallanak róluk. Látjuk azt is, hogy a Google miként megduplázódott abban, hogy nemcsak a Kotlin-t támogatja, hanem az olyan bővítményekkel történő integrálásával, amelyek még jobbá teszik a „jobb” alkalmazások építését.

Mi tehát Kotlin?

A Kotlin a JetBrains programozási és fejlesztési nyelve, amely az IntelliJ Java IDE (az eszközök és alkalmazások fejlesztői csomagja, amely együtt működik, mint a Microsoft Office működik) mögött található cég, amelyen az Android Studio alapul. De Kotlin nem önmagában egy programozási nyelv; ez egy új módszer a Java használatával futtató kód írására.

A Java olyan dolog, amiről valószínűleg hallottál. Ez egy programozási nyelv, amely olyan alkalmazásokat építhet, amelyek szinte bármilyen operációs rendszeren fut bármilyen hardveren. Ez nagy teljesítmény, ami azt jelenti, hogy a Java segítségével olyan programokat írhat, amelyek sokféle dolgot csinálnak, például játékokat vagy segédprogramokat, vagy hardveres vezérlést, vagy bármi mást. Ez a programozási nyelv, amelybe szinte minden Android alkalmazás be van írva, valamint maga az Android része, például az otthoni alkalmazás vagy a telefonos tárcsázó alkalmazás.

Kotlin sokkal kevesebb fejfájással készíthet Java alkalmazásokat futtató alkalmazásokat.

A Java kódolása szintén nagyon nehézkes. Mivel olyan hatalmas és platformon átívelő (az eszköz, amellyel ezt olvassatok, valószínűleg Java alkalmazáskeretet és futtatóidet telepített) bonyolult. A Java egy multi-paradigma programozási nyelv, amely támogatja az objektum-orientált programozást. Objektumok (változó vagy függvény vagy szinte bármilyen adatkészlet) segítségével kódot ír, és osztályok segítségével határozza meg az objektumon belüli típust és kezdeti adatokat. Ó, és biztosan biztosan be kellett volna illesztenie a megfelelő könyvtárakat, amelyek lehetővé teszik az osztályoknak az objektumok meghatározását. Látod, hogy mire gondolok, amikor bonyolult mondom? És még egy hatalmas darab információt hagyok ki az objektum-orientált programozás működéséről, és csak alapvető áttekintést adok.

Kotlin e nehézkes dolgok nagy részét elveszi. Még mindig szüksége van a Java telepítésére egy olyan eszközre, amely Kotlin nyelvű alkalmazásokat futtat, mert olyan alkalmazást hoz létre, amely ugyanúgy fut, mintha "normál" Java-val írná. De sokkal könnyebb az alkalmazásokat írni rajta! A Kotlin egy programozási nyelv, amelyet az Android fejlesztők felhasználhatnak nagyszerű alkalmazások készítéséhez, miközben kevesebb időt töltenek a kemény alkatrészek kitalálására és a teszt verziók hibakeresésére. Kiváló alkalmazásokat kap, és a fejlesztők könnyebben írhatják azokat.

Mi teszi jobbá Kotlinet?

A fejlesztők, akiknek nagyon sok dolgot szerettem beszélni Kotlinról, ám három dolgot hoz, amit mindenki megemlít.

  • Kotlin agresszív típusú következtetéseket alkalmaz. Ez azt jelenti, hogy meg tudja mondani, hogy milyen típusú adatokat használ a függvény a kód többi részének és felhasználásának függvényében. Ez azt jelenti, hogy a fejlesztőknek nem kell időt tölteniük a kódjukban szereplő kifejezések és értékek deklarálására, hacsak nem valami valójában a dobozon kívül csinálnak valamit. Ez sok időt takarít meg, mivel az adattípus deklarálása unalmas lehet, és a kódnak tökéletesnek kell lennie.

  • A Kotlin lehetővé teszi a fejlesztők számára a statikus objektumok és funkciók meghatározását anélkül, hogy redundáns osztályt kellene használniuk. A fejlesztő az objektumokat és azok funkcióit egy helyen határozhatja meg, így sokkal könnyebben olvasható és érthető, ami megkönnyíti a hibakeresést. És nem kell tartalmazniuk olyan kódot, amelyre nem lenne szükség, mert az megismétli azt, amit éppen írtak. A Java erőlteti, mert így működik a szintaxisa. Kotlin nyugodtabb és szereti a kódot írni a C-ben, ebben az esetben könnyebb és értelmesebb.

  • Kotlin szintaxisa nem abszurd módon összetett. A Java szintaxisa:. Ezért évekbe telik, hogy egy szakértő Java fejlesztő legyen - a pontos helyeket, például a pontosvesszőket, valamint a zárójeleket és a zárójeleket pontos helyekre kell felvenni, hogy a fordító (az az eszköz, amely a kódot alkalmazásgé alakítja) tudja, mit kell tennie. Kotlin szintaxisa a korábban létező programozási nyelvek legjobb ötleteit használja, és a kód írása egyszerűbb. Ez azt is jelenti, hogy a kód olvasása és megértése könnyebb, a hibakeresés kevesebb időt igényel.

A három dolog mindenekelőtt egy közös vonással rendelkezik, és ezért szeretik a fejlesztõk annyira Kotlinet - a kód barátságosabb. A kód írása gyorsabb, megbocsátóbb és egyszerűen egyszerűbb, mint a Java-ban, és a kód, amelyet Ön vagy valaki más írt, olvasása sokkal értelmesebb. Még mindig úgy néz ki, mint a kód, de nem minden kód egyformán bonyolult. Végül továbbra is kap egy olyan alkalmazást, amely szinte bármit megtehet, amiről a fejlesztő álmodhat, de ennek kevesebb fejfájást okoz.

A Java fokozatosan megszűnik?

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

Hallottam, hogy Kotlin "Java fény" -ként van definiálva. Ez egyaránt jó és rossz módja annak leírására, de átadja az üzenetet - Kotlin szinte megegyezik a Java-val, a készüléken található Java gépet használja a kész alkalmazás futtatásához, de kevésbé jelent frusztrációt. A Kotlinnek Java-t kell telepítenie a telefonjára vagy a számítógépére, vagy bármi is, amit az eszközök jövője futtat. Teljesen interoperábilis, és akár Kotlin és Java is egyidejűleg használható egy alkalmazásban.

Kotlin azt is lehetővé teszi, hogy a platformfejlesztők (úgy gondolja, hogy az Android „készítik” az embereket) támogatási eszközöket adjanak hozzá, hogy a kódírás még könnyebbé váljon. Láttuk, hogy a Google I / O 2018-ban, amikor Kotlinhez bővítményeket adtak hozzá, amelyek parancsikonként szolgálnak az összes kód kiírásához, amelyre a fejlesztőknek újra és újra szükségük lesz.

A "Java Light" helyett Kotlin jobban leírható "Java ++" -ként, mert ez a nyelv természetes fejlődése, és ugyanazokat a dolgokat képes elvégezni kevesebb frusztrációval.

Jobb lesz az alkalmazás, vagy másképp néz ki?

Talán, de a Kotlin használatának mellékhatásai, nem pedig a nyelv sajátosságai miatt.

A programozási nyelvnek nagyon kevés köze van egy alkalmazás megjelenéséhez vagy működéséhez. Ez egyszerűen az, hogy egy fejlesztő megmondja, hogy a telefonja csinál valamit, majd valamilyen módon megmutatja az eredményt. Ha egy fejlesztő kevesebb időt tölthet azzal a bonyolult kóddal, amely miatt a telefon megteszi ezt a dolgot, és elmondja neked, akkor több idejük van jobb funkciók hozzáadására vagy egy jobb tervezés felépítésére.

Bármely alkalmazás fejlesztése több fő lépésből áll. A kód írása nem fontosabb, mint egy nagyszerű felület és felhasználói felület felépítése, vagy annak biztosítása, hogy az alkalmazás valamit megcsinál-e az embereknek. A kód írása azonban hosszabb időt vehet igénybe, és az idő felszabadítása lehetővé teszi a többi szakasz javulását. Kotlin felszabadítja a fejlesztési idő egy részét.

Hol tudok többet megtudni a Kotlinről, vagy kezdjem el használni?

Látogasson el a JetBrains Kotlin webhelyére mindent, amire szüksége van az induláshoz. Innentől megszerezheti az alapokat és a Kotlin áttekintését technikai szinten. Android fejlesztéshez keresse fel ezeket az oldalakat:

  • Kotlin az Android fejlesztő oldalain
  • Android Kotlin kiterjesztések
  • Kotlin stílus útmutató
  • Kotlin interoperabilitási útmutató

Az Android Studio, az Eclipse, az IntelliJ IDEA vagy az önálló fordító használatával készítheti Kotlin alkalmazásokat az Androidhoz vagy a böngészőjéhez. Még nagyszerű oktatóprogramok is vannak, amelyekkel a helyes irányba mutathat!

Nem nehéz. Van egy tanulási görbe, ha még soha nem tettél semmilyen fejlesztést, de ez szórakoztató. Ne félj kipróbálni és tanuljon annyit, amennyit csak tudsz!

Frissítés, 2018. május 11.: Ez a cikk teljesen át lett írva, hogy tükrözze a Kotlin-ben történt változásokat, mióta 2017-ben az Android-hoz hozzáadták.