Kotlin az Android alkalmazás fejlesztés bevezetése

Szerző: John Stephens
A Teremtés Dátuma: 24 Január 2021
Frissítés Dátuma: 2 Július 2024
Anonim
Kotlin az Android alkalmazás fejlesztés bevezetése - Alkalmazások
Kotlin az Android alkalmazás fejlesztés bevezetése - Alkalmazások

Tartalom


A Kotlin statikusan tipizált programozási nyelv a JetBrains-től. Teljes mértékben interoperábilis a Java-val (azaz használhatja a Java-kereteket, és akár a két kódból származó parancsokat is keverhet a kódban), és korlátozások nélkül jön létre. Az Android fejlesztők valójában már egy ideje használják a Kotlin-t egy plugin segítségével, és a Play Áruház néhány népszerű alkalmazását (például a Basecamp-t) állítólag kizárólag ezen a nyelven építették. Most azonban, az Android Studio 3.0 verziójától kezdve, csomagba kerül és támogatásra kerül.

A Kotlin lehetővé teszi számunkra, hogy jelentős mennyiségű kazánlemezt távolítsunk el

Tehát miért választotta a Kotlin alkalmazását az Android alkalmazásokhoz, a Java helyett? Nos, a fő ok az, hogy számos esetben kicsit könnyebbé teheti az életét.


Kotlin például kiküszöböli a nulla hivatkozásokat, és nem ellenőrizte a kivételeket - ezek mindegyike néhány fejfájást csökkenthet. Amint látni fogja, a Kotlin for Android különféle funkciói lehetővé teszik számottevő mennyiségű kazánlemez-kód eltávolítását is, ami könnyebb, olvashatóbb programokat eredményez. Általában ez egy modernabb nyelv, és ha még nem mélyen elmélyült a Java-ban, vagy nem szívesen ragaszkodik a „leg hivatalosabb” módszerhez, akkor érdemes megfontolni. Azok, akik még csak most kezdtek el, Kotlin egy megbocsátóbb tanulási görbét jelenthet.

Olvassa tovább:Kotlin vs Java: az Android hivatalosan támogatott nyelvei közötti legfontosabb különbségek


Tehát azok számára, akik érdeklődnek a Kotlin munkafolyamatba való beillesztéséről, hogyan lehet beragadni?

Felkészülés

A jó hír az, hogy mivel a Kotlin be van építve az Android Studio 3.0-s vagy újabb verziójába, akkor nem kell letöltenie semmit új és csak nagyon minimális beállítást igényel. Üdvözöljük a jövőben! Ha rendelkezik Android Studio 3.0 verziójával, akkor új projekt létrehozásakor lehetősége nyílik Kotlin-támogatásra is. Ha bejelöli ezt a négyzetet, akkor később nem kell konfigurálnia a projektet.

Korábban a fejlesztőknek manuálisan kellett konvertálniuk a fájlokat Kotlin-hez a menüben, de most ezt alapértelmezés szerint az Ön számára készítik el.

Nyissa meg a MainActivity.kt fájlt (kt a Kotlin kiterjesztés), és rögtön látnia kellene, hogy van néhány kulcsfontosságú különbség a dolgok megírásában és elrendezésében.

Készen állsz arra, hogy elkezdje a Kotlin for Android fejlesztését!

Vegye figyelembe, hogy általában jó ötlet új könyvtárat létrehozni a Kotlin fájljainak számára, vagy a java mappát teljesen kicserélni, ha a továbbiakban pusztán Kotlin-t használ. Új Kotlin fájlokat létrehozhat a jobb oldali kattintással a célkönyvtárra, és majd kiválasztja Új> Kotlin tevékenység.

Hello Hello Kotlin for Android: néhány alapvető szintaxis és különbségek

Oké, nézzük meg a már meglévő kódot. Először észreveheti, hogy az osztályokat deklarálja osztály ugyanúgy, mint a Java-ban. A különbség az, hogy nincs nyilvános kulcsszó, ami azért van minden A Kotlin órái nyilvános és záró. Azt is észreveheti, hogy nem használunk kiterjesztése bármelyik. Ehelyett egy kettőspontot használunk, amely ugyanazt teszi.

Mi van velemóka parancs? Ez valójában rövid a „function” kifejezésre (nem annyira szórakoztató), tehát írás helyett nyilvános érvénytelen most írsz móka. Ez az osztályunknak nyilvános funkciót kölcsönöz, amelyet más osztályokból meghívhatunk. Az érveket a függvény nevét követő zárójelben adják meg. Ehhez tudnia kell, hogyan kell meghatározni a változókat, ez kissé eltér. Karakterlánc létrehozásához írhat:

var text: String = “Hello”

Bár valójában Kotlin általában elég okos ahhoz, hogy egy változó típusát önmagában azonosítsa, akárcsak a Python-ot, így általában csak írhat:

var text = “Hello”

Karakterlánc létrehozásához, vagy:

var num = 3

Egy egész szám létrehozásához. Így hozhat létre módosítható (módosítható) változót. val konstansok létrehozására szolgál. Tehát amikor függvényekkel állítunk elő argumentumokat, ezt látjuk a zárójelben. És ezeknek a változóknak alapértelmezett értékeik lehetnek, ami szintén praktikus. Tehát láthat valami ilyesmit:

szórakoztató SayHello (var userName: String = “User”) {textView.setText (“Hello, $ userName!”)}

Van még egy nagy különbség, amelyet már észrevethettél ... sem pontosvessző! Ön szabadon bevonhatja őket, ha akar, de már nincs kötelezettség, és nem fog büntetést kapni, ha hiányzik. Ha valaki ki vagymég mindigmindig valahol elfelejti az egyiket, akkor ez jó hír lehet!

Sok más apró különbséget észlel a szintaxisban, ahogyan megy, és természetesen ezen a felsoroláson túl mindenki felsorolása ezen a helyen található. A struktúra azonban még mindig meglehetősen hasonló, tehát összességében képesnek kell lennie arra, hogy kiderítsék, mit csinál minden a kontextusból, és talán egy kis próba és hiba. Nagyszerű bevezetést talál itt.

Kotlin valódi ereje: segít a kevesebb gépelésen

Sok idő alatt a kód meglehetősen egyszerű és rövidebbnek tűnik az Android Kotlin alkalmazásában, a Java-hoz képest. Fontolja meg a következő példát egy onClickListener FAB-hoz történő hozzáadására. Így tennéd ezt a Java-ban:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (új View.OnClickListener () {@Orderide public void onClick (View view) {...}});

És ugyanez Kotlinben:

val fab = findViewById (R.id.fab) mint FloatingActionButton fab.setOnClickListener {...}

Ez csak sokkal egyszerűbb és érthetőbb, és könnyebben olvasható kódot tesz lehetővé. Mint mondtam: kevesebb kazán. És valójában ennél sokkal mélyebbre megy. A kotlin-fejlesztők megszabadulhatnak annak, hogy soha nem kellett ezt írni findViewByID újra! Ehhez be kell építenie egy plugint.

Ezt a modulszinten hajtja végre build.gradle fájl a sor hozzáadásával:

plugin alkalmazása: „kotlin-android-kiterjesztések”

Kattintson a „szinkronizálás” elemre, és akkor közvetlenül a kód tetején importálhatja a nézeteire mutató hivatkozásokat, például:

import kotlinx.android.synthetic.main..

Ezzel közvetlenül hozzáférhet a nézethez anélkül, hogy azonosítóját kellene használnia. Ez sokkal egyszerűbbé teszi az életet, és megtakaríthat a sok tetszőleges kód.

Dobj bele a lambda kifejezéseket, és a kódod valóban nagyon tömör lesz. A Lambda kifejezések anonim funkciók, amelyek lehetővé teszik, hogy tovább csökkentse az írásához szükséges mennyiséget azáltal, hogy mindent egyetlen sorra helyez. Az állítást göndör zárójelek veszik körül, amelyek paramétereket tartalmaznak, amelyet egy nyíl szimbólum követ, majd a test. Például egy onClickListenerígy néz ki:

button.setOnClickListener ({nézet -> pirítós ("Kattintva!")})

És ha a függvény egy másik funkciót igényel az utolsó paraméterként, akkor átadhatja azt a zárójelben:

button.setOnClickListener () {toast ("Clicked!")}

Ezeknek a technikáknak a kombinálásával egy csomó elfoglaltságot takaríthat meg, és sokkal több hasznos időmegtakarítási stratégiát találhat a jövőben.

Olvassa tovább: Kotlin Coroutines és szerepük az Android aszinkron programozásában

Előre menni

És ott van: ez egy Kotlin for Android egy dióhéjban. Igaz neked? Végső soron ez a személyes preferencia és a kódolás érzékenységének felel meg. Személy szerint rajongom a Kotlin korszerűsített természetének és annak módjának, amellyel eltávolítja a sok felesleges kód sort. Remélhetőleg ez a bejegyzés elegendő alapot adott neked, hogy megfontolhassa magát és folytassa továbbképzését, ha úgy dönt, hogy érdekli. Ha szeretne egy kicsit játszani, akkor itt kipróbálhatja böngészőjében.

Bármit is dönt, több lehetőség birtoklása mindig is jó dolog!

A Huawei amerikai kerekedelmi tilalma bonyolult Android-friítéeket okozott a táraág zámára, bár ebben a tekintetben egy 90 napo megtorlá egített. A Huawei ...

A Huawei ma a Weibo-on bejelentette, hogy nyolc telefonja azonnal megkapja az Android Q-t, miután a Google Pixel telefonjai megkapják a friítét....

Győződjön Meg Róla, Hogy Nézzen