Kotlin Androidi rakenduste arendamise tutvustus

Autor: John Stephens
Loomise Kuupäev: 24 Jaanuar 2021
Värskenduse Kuupäev: 4 Juuli 2024
Anonim
Kotlin Androidi rakenduste arendamise tutvustus - Rakendused
Kotlin Androidi rakenduste arendamise tutvustus - Rakendused

Sisu


Kotlin on staatiliselt trükitud programmeerimiskeel JetBrainsist. See on Javaga täielikult "koostalitlusvõimeline" (see tähendab, et saate kasutada Java raamistikke ja isegi segada käske mõlemast oma koodis) ja sellel pole piiranguid. Androidi arendajad on Kotlinit juba mõnda aega pistikprogrammi kaudu kasutanud ja mõned Play poe populaarsed rakendused (näiteks Basecamp) on väidetavalt ehitatud ainult seda keelt kasutades. Kuid nüüd, alates Android Studio 3.0, on see komplekteeritud ja toetatud komplekteeritud kujul.

Kotlin võimaldab meil eemaldada märkimisväärses koguses katlaplaati

Miks valiksite Kotlini Androidi rakenduste, mitte Java jaoks? Noh, peamine põhjus on see, et see võib teie elu mitmel juhul pisut lihtsamaks muuta.

Kotlin kõrvaldab näiteks nullviited ja see ei kontrolli erandeid - mõlemad võivad kokku hoida mõne peavalu. Nagu näete, võimaldavad erinevad Kotlin for Android funktsioonid meil eemaldada ka märkimisväärses koguses katlakivi koodi, mille tulemuseks on lihtsamad ja paremini loetavad programmid. Üldiselt on see tänapäevasem keel ja kui te pole juba Java-sse sügavalt juurdunud ega soovi jääda kõige ametlikuma meetodi juurde, siis tasub seda kaaluda. Neile, kes alles alustavad, võib Kotlin kujutada andestavamat õppimiskõverat.


Loe edasi:Kotlin vs Java: peamised erinevused Androidi ametlikult toetatud keelte vahel

Niisiis, kes võiksid Kotlini oma töövoogu omaks võtta, kuidas siis takerduda?

Seadistamine

Hea uudis on see, et kuna Kotlin on installitud Android Studio 3.0 ja uuematesse versioonidesse, siis ei pea te midagi uut alla laadima ja sellega on seotud väga minimaalne seadistus. Tere tulemast tulevikku! Kui teil on Android Studio 3.0, antakse teile uue projekti loomisel võimalus lisada Kotlini tugi. Kui teete selle ruudu, siis ei pea te oma projekti hiljem konfigureerima.

Kui varem pidid arendajad oma failid menüü kaudu Kotlini käsitsi teisendama, siis nüüd tehakse seda teie jaoks vaikimisi.


Avage MainActivity.kt (kt on Kotlini laiendus) ja kohe peaksite nägema, et asjade kirjutamisel ja paigutamisel on mõned peamised erinevused.

Olete nüüd valmis alustama arendamist koos Kotliniga Androidi jaoks!

Pange tähele, et tavaliselt on hea mõte luua Kotlini failide jaoks uus kataloog või asendada Java-kaust täielikult, kui kasutate puhtalt Kotlinit siin. Saate luua uusi Kotlini faile, klõpsates hiire parema nupuga sihtkataloogil ja seejärel valides Uus> Kotlini tegevus.

Tere Kotlin Androidile: mõned põhisüntaksid ja erinevused

Olgu, vaatame seda koodi, mis meil juba on. Esiteks võite märgata, et kuulutate klassid kasutades klass täpselt nagu teeksite Java. Erinevus on selles, et pole avalik märksõna, mis on sellepärast kõik tunnid Kotlinis on avalikud ja lõplikud. Samuti võite märgata, et me ei kasuta seda laiendada kumbagi. Selle asemel kasutame koolonit, mis teeb sama.

Mis sellega onlõbus käsk? See on tegelikult funktsiooni jaoks lühike (mitte nii lõbus), nii et kirjutamise asemel avalik tühine sa kirjutad nüüd lõbus. See annab meie klassile avaliku funktsiooni, mida saame kutsuda teistest klassidest. Argumendid täpsustatakse sulgudes funktsiooni nime järel. Selleks peate teadma, kuidas määratleda muutujaid, mis on pisut erinev. Stringi loomiseks võite kirjutada:

var tekst: String = “Tere”

Ehkki tegelikult on Kotlin tavaliselt piisavalt nutikas, et tuvastada muutuja tüüp iseseisvalt nagu Python, siis võite üldiselt kirjutada lihtsalt:

var text = “Tere”

Stringi loomiseks või

var num = 3

Täisarvu loomiseks. Nii saate luua muutuva (muudetava) muutuja. val kasutatakse konstantide loomiseks. Argumentidega funktsioonide loomisel näete seda sulgudes. Ja neil muutujatel võivad olla vaikeväärtused, mis on ka mugav. Nii võite näha midagi sellist:

lõbus SayHello (var userName: String = “User”) {textView.setText (“Tere, $ userName!”)}

On veel üks suur erinevus, mille olete ehk nüüdseks märganud… semikooloneid pole! Võite neid soovi korral vabalt lisada, kuid enam kohustust ei ole ja kui te vastamata jätate, ei saa teid karistada. Kui olete keegi, kesikkaalati unustab ühe kuskil ära, siis võib see tulla hea uudisena!

Märkimisel on palju uusi süntaktilisi erinevusi. Muidugi on kõigi nende siin loetlemine selle postituse ulatusest väljas. Sellegipoolest on struktuur endiselt üsna sarnane, nii et üldiselt peaksite saama kontekstist ja võib-olla ka väikese katse ja eksituse abil järeldada, mida kõik teeb. Siit leiate suurepärase sissejuhatuse.

Kotlini tõeline jõud: aitab teil vähem kirjutada

Suure osa ajast näib kood Kotlini puhul Javaga võrreldes Javaga õiglane natuke lihtsam ja lühem. Mõelge järgmisele onClickListeneri lisamisele FAB-sse. Java-s teeksite seda järgmiselt:

Nupp FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (uus vaade.OnClickListener () {@Orideeri avalik tühisus onClicki (vaatevaade) {...}});

Ja see on sama asi Kotlinis:

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

See on lihtsalt palju lihtsam ja arusaadavam ning see muudab koodi paremini loetavaks. Nagu ma ütlesin: vähem katlamaja. Ja tegelikult läheb see palju sügavamale. Kotlini arendajad saavad selle ära teha, kui seda kunagi kirjutada leidkeViewByID jälle! Selleks peate rakendama pistikprogrammi.

Teete seda moodulitasemel ehita.kõrv faili lisades rea:

rakenda pistikprogrammi: „kotlin-android-pikendused”

Klõpsake käsul „Sünkrooni” ja saate seejärel importida oma koodi ülaosas oma vaadetele viited, näiteks nii:

import kotlinx.android.synthetic.main..

Seda tehes pääsete vaatele otse juurde, ilma et peaksite selle ID-d kasutama. See muudab elu palju lihtsamaks ja võib säästa a kirjutamist palju suvalise koodi.

Visake lambda-avaldised ja teie kood muutub tõepoolest väga lakooniliseks. Lambda-avaldised on anonüümsed funktsioonid, mis võimaldavad teil kirjutatava summa veelgi vähendada, pannes kõik ühele reale. Avaldust ümbritsevad lokkisulud, mis sisaldavad parameetreid, millele järgneb noole sümbol ja seejärel keha. Näiteks onClickListenervõib välja näha selline:

button.setOnClickListener ({vaade -> röstsai ("Klõps!")})

Ja kui funktsioon nõuab viimase parameetrina mõnda muud funktsiooni, saate selle edastada sulgudest väljapoole:

button.setOnClickListener () {röstsai ("Klikitud!")}

Neid tehnikaid kombineerides saate kokku hoida palju hõivatud töid ja te leiate edaspidiseks palju kasulikumaid aja säästmise strateegiaid.

Loe edasi: Kotlin Coroutines ja nende roll Androidi asünkroonses programmeerimises

Läheb edasi

Ja seal see teil on: see on Kotlin Androidile lühidalt. Kas see sobib sulle? Lõppkokkuvõttes taandub see isiklikele eelistustele ja teie tundlikkusele kodeerimise osas. Isiklikult olen Kotlini sujuvama olemuse fänn ja viis, kuidas see eemaldab palju ebavajalikke koodiridu. Loodetavasti on see postitus andnud teile piisavalt alust, et saaksite ise järele mõelda ja haridusteed jätkata, kui otsustate, et see pakub teile huvi. Kui soovite natuke ringi mängida, saate seda siin oma brauseris proovida.

Ükskõik, mille kasuks otsustate, on rohkemate võimaluste olemasolu alati hea!

Androidi mängud on pidevalt paranenud. Enne olid meil lihtad puzzle mängud ja aime kutuda oma Facebooki kontakte mängude meie õpradek. Mitme mängijaga mängud tähend...

Internet on muutnud uudite kuvamie viii.elle aemel, et teleprodutent või ajalehetoimetaja määrata meie jaok kõige oluliemad ajad ja eejärel nende toote ie ota, võime n&#...

Uued Väljaanded