„Kotlin“ skirtas „Android“ programos kūrimo įvadas

Autorius: John Stephens
Kūrybos Data: 24 Sausio Mėn 2021
Atnaujinimo Data: 4 Liepos Mėn 2024
Anonim
Kotlin Android Tutorial | Learn How to Build an Android App 📱 7+ hours FREE Development Masterclass
Video.: Kotlin Android Tutorial | Learn How to Build an Android App 📱 7+ hours FREE Development Masterclass

Turinys


Kotlin yra statiškai įvesta programavimo kalba iš „JetBrains“. Tai visiškai „suderinama“ su „Java“ (tai reiškia, kad galite naudoti „Java“ sistemas ir netgi maišyti komandas iš abiejų savo kode) ir pateikiama be jokių apribojimų. „Android“ kūrėjai jau kurį laiką naudoja „Kotlin“ per papildinį, o kai kurios populiarios programos „Play“ parduotuvėje (pvz., „Basecamp“) buvo sukurtos tik ta kalba. Tačiau nuo šiol, kaip „Android Studio 3.0“, jis bus komplektuojamas ir palaikomas iš karto.

Kotlin leidžia mums pašalinti didelius kiekius katilinės

Taigi kodėl jūs pasirinkote naudoti „Kotlin“ „Android“ programoms, o ne „Java“? Pagrindinė priežastis yra ta, kad daugeliu atvejų tai gali šiek tiek palengvinti jūsų gyvenimą.

Pavyzdžiui, Kotlin pašalina negaliojančias nuorodas ir ji nepatikrino išimčių - jos abi gali padėti sumažinti galvos skausmą. Kaip matysite, įvairios „Kotlin“, skirtos „Android“, funkcijos taip pat leidžia pašalinti nemažą kiekį katilinės kodų, todėl programos tampa lengvesnės, lengviau skaitomos. Paprastai tai yra modernesnė kalba ir, jei dar nesate giliai įsitvirtinę „Java“ ar nesinori laikytis „oficialiausio“ metodo, tuomet galbūt verta apsvarstyti. Tiems, kurie tik pradeda savo veiklą, Kotlinas gali parodyti atlaidesnę mokymosi kreivę.


Skaityti toliau:„Kotlin vs Java“: pagrindiniai skirtumai tarp oficialiai palaikomų „Android“ kalbų

Taigi tiems, kurie domisi Kotlino įvedimu į savo darbo eigą, gali įstrigti?

Pasiruošimas

Geros žinios yra tai, kad matant, kaip „Kotlin“ yra įmontuota „Android Studio 3.0“ ir naujesnėse versijose, nereikės atsisiųsti nieko naujo ir reikės tik labai nedidelės sąrankos. Sveiki atvykę į ateitį! Jei turite „Android Studio 3.0“, tada kurdami naują projektą turėsite galimybę įtraukti „Kotlin“ palaikymą. Jei pažymėsite šį langelį, vėliau nereikės konfigūruoti savo projekto.

Anksčiau kūrėjai turėjo rankiniu būdu konvertuoti failus į Kotlin per meniu, tačiau dabar tai padaryta už jus pagal nutylėjimą.

Atidarykite „MainActivity.kt“ (kt yra „Kotlin“ plėtinys) ir turėtumėte iškart pamatyti, kad dalykų rašymo ir išdėstymo būdai skiriasi.


Dabar esate pasirengęs pradėti kurti kartu su „Kotlin“, skirtu „Android“!

Atminkite, kad paprastai gera idėja sukurti naują „Kotlin“ failų katalogą arba visiškai pakeisti „Java“ aplanką, jei nuo šiol naudojate tik „Kotlin“. Galite sukurti naujus „Kotlin“ failus dešiniuoju pelės mygtuku spustelėdami tikslinį katalogą ir tada pasirenkant Nauja> Kotlino veikla.

Sveiki, Kotlin, skirta „Android“: keletas pagrindinių sintaksių ir skirtumų

Gerai, pažiūrėkime į kodą, kurį jau turime. Pirmiausia galite pastebėti, kad deklaruojate klases naudodamiesi klasė kaip jūs darytumėte „Java“. Skirtumas tas, kad nėra viešai raktinis žodis, kuris yra todėl visi Kotlino klasės yra viešos ir baigiamosios. Taip pat galite pastebėti, kad mes nenaudojame pratęsti arba. Vietoj to mes naudojame dvitaškį, kuris daro tą patį.

O kaip dėl tolinksma komanda? Tai iš tikrųjų yra „funkcijos“ trumpumas (ne taip smagu), todėl užuot rašęs visuomenės tuštuma tu dabar parašysi linksma. Tai suteikia mūsų klasei viešą funkciją, kurią galime iškviesti iš kitų klasių. Argumentai nurodomi skliausteliuose po funkcijos pavadinimu. Norėdami tai padaryti, turėsite žinoti, kaip apibrėžti kintamuosius, kurie šiek tiek skiriasi. Norėdami sukurti eilutę, galite parašyti:

var text: eilutė = „labas“

Nors iš tikrųjų Kotlinas paprastai yra pakankamai protingas, kad atpažintų kintamojo tipą, kaip ir Python, taigi paprastai galite tiesiog parašyti:

var text = „labas“

Norėdami sukurti eilutę arba:

var num = 3

Norėdami sukurti sveiką skaičių. Taip jūs sukursite keičiamą (keičiamą) kintamąjį. val yra naudojamas konstantoms kurti. Taigi kurdami funkcijas su argumentais, tai pamatysite skliausteliuose. Šie kintamieji gali turėti numatytąsias reikšmes, tai taip pat yra patogu. Taigi galite pamatyti kažką panašaus:

įdomus „SayHello“ (var userName: String = „User“) {textView.setText („Sveiki, $ userName!“)}

Yra dar vienas didelis skirtumas, kurį galbūt pastebėjote ir dabar ... be kabliataškių! Galite laisvai juos įtraukti, jei norite, bet daugiau nebeįpareigojate ir už praleistą bausmę nepateiksite bausmės. Jei esate kažkas, kasvis tiekvisada kažkur pamiršta, tada tai gali būti gera žinia!

Kai pastebėsite, pastebėsite daug kitų mažų sintaksės skirtumų, ir, žinoma, nepatenka į šio įrašo sąrašą. Tačiau struktūra vis dar yra gana panaši, todėl apskritai turėtumėte sugebėti nuspręsti, ką viskas daro iš konteksto ir galbūt turint šiek tiek bandymų bei klaidų. Čia rasite puikų įvadą.

Tikroji Kotlino galia: padeda mažiau rašyti

Daug laiko kodas „Kotlin“, skirtas „Android“, palyginti su „Java“, atrodys gana paprastas ir trumpesnis. Apsvarstykite šį „onClickListener“ pridėjimo prie FAB pavyzdį. Štai kaip tai padarysite „Java“:

„FloatingActionButton“ fab = („FloatingActionButton“) rastiViewById (R.id.fab); fab.setOnClickListener (nauja „View.OnClickListener ()“ {@Atšaukti viešą tuštumą „onClick“ (rodinio vaizdas) {...}});

Ir tai yra tas pats dalykas Kotlinoje:

val fab = rastiViewById (R.id.fab) kaip „FloatingActionButton“ fab.setOnClickListener {...}

Tai tiesiog daug paprasčiau ir suprantamiau, todėl jis tampa lengviau skaitomais kodais. Kaip ir sakiau: mažiau katilo. Ir iš tikrųjų tai eina daug giliau. „Kotlin“ kūrėjai gali atsikratyti būtinybės kada nors tai parašyti „findViewByID“ dar kartą! Norėdami tai padaryti, turite pritaikyti papildinį.

Tai darote modulio lygiu statyti.grale failas pridedant eilutę:

pritaikyti papildinį: „kotlin android-extension“

Spustelėkite „sinchronizuoti“ ir tada galėsite importuoti nuorodas į savo rodinius tiesiai kodo viršuje, pavyzdžiui:

importuoti kotlinx.android.synthetic.main..

Tai atlikę galėsite tiesiogiai pasiekti rodinį, nereikės naudoti jo ID. Tai gyvenimą padaro daug paprastesnį ir gali padėti sutaupyti rašant daug savavališko kodo.

Mesti lambda išraiškas ir jūsų kodas iš tikrųjų tampa labai glaustas. „Lambda“ išraiškos yra anoniminės funkcijos, leidžiančios dar labiau sumažinti reikiamą kiekį, sudėjus viską į vieną eilutę. Pareiškimą supa garbanos skliausteliuose, kuriuose yra parametrai, rodyklės simbolis, o tada kūnas. Pavyzdžiui, an „onClickListener“gali atrodyti taip:

button.setOnClickListener ({vaizdas -> skrudinta duona („Paspaudėte!“)})

Ir jei šiai funkcijai reikia kitos funkcijos kaip paskutinio parametro, galite ją perduoti už skliaustelių:

button.setOnClickListener () {skrudinta duona („Paspaudėte!“)}

Derindami šiuos metodus galite sutaupyti daugybę užimtų darbų ir rasite daug naudingesnių laiko taupymo strategijų.

Skaitykite toliau: „Kotlin Coroutines“ ir jų vaidmuo asinchroniniame „Android“ programavime

Einam į priekį

Štai ką jūs turite: tai yra „Kotlin“, skirta „Android“, trumpai. Ar tau tinka? Galiausiai tai lemia asmeninis pasirinkimas ir jūsų jausmai, kai reikia kodavimo. Asmeniškai esu „Kotlin“ prigimties gerbėjas ir tai, kaip ji pašalina daugybę nereikalingų kodo eilučių. Tikiuosi, kad šis įrašas jums suteikė pakankamai pradmenų, kad galėtumėte apsispręsti ir tęsti mokslą, jei nuspręsite, kad tai jus domina. Jei norite šiek tiek pažaisti, galite tai išbandyti savo naršyklėje čia.

Kad ir ką nuspręstumėte, turėti daugiau galimybių yra visada geras dalykas!

Išanktinio mokėjimo telefona yra telefona, kurį perkate ne pagal utartį, tai reiškia, kad negalite jo gauti pagal išimokėtinai planą ir turite umokėti už tai iš ankto. Galite gauti išanktinio mokėjimo...

Žmonėm labiau nei bet kada ankčiau rūpi jų privatuma. „Facebook“ numeta kamuolį į privatumą, įmonė beveik nuolat užiima duomenų rinkimu, todėl unku žinoti, kuo paitikėti. Vią laiką kovojant u šia pro...

Populiariausi Portale