Kotlin pentru dezvoltarea de aplicații pentru Android

Autor: John Stephens
Data Creației: 24 Ianuarie 2021
Data Actualizării: 4 Iulie 2024
Anonim
Build A Simple Android App With Kotlin
Video: Build A Simple Android App With Kotlin

Conţinut


Kotlin este un limbaj de programare scris tipic de la JetBrains. Este complet „interoperabil” cu Java (ceea ce înseamnă că puteți utiliza cadre Java și chiar combina comenzi din ambele coduri) și nu are nicio limită. Dezvoltatorii Android folosesc de fapt Kotlin de ceva timp prin intermediul unui plugin, iar unele aplicații populare de pe Play Store (cum ar fi Basecamp) au fost construite doar folosind acest limbaj. Acum, însă, începând cu Android Studio 3.0, acesta va fi inclus în pachet și va fi acceptat.

Kotlin ne permite să eliminăm cantități semnificative de placă de cazan

Atunci de ce ai alege să folosești Kotlin pentru aplicații Android și nu Java? Ei bine, principalul motiv este că vă poate ușura viața într-o serie de cazuri.

Kotlin elimină, de exemplu, referințele nule și nu are excepții verificate, ambele putând salva unele dureri de cap. După cum veți vedea, diverse funcții ale Kotlin pentru Android ne permit, de asemenea, să eliminăm cantități semnificative de cod placă de cazane, ceea ce duce la programe mai ușoare și mai lizibile. În general, acesta este un limbaj mai modern și dacă nu sunteți deja profund înrădăcinat în Java sau doriți să respectați metoda „cea mai oficială”, atunci ar putea fi demn de luat în considerare. Pentru cei care abia încep, Kotlin ar putea reprezenta o curbă de învățare mai iertătoare.


Citește Următorul:Kotlin vs Java: diferențele cheie între limbile acceptate oficial de Android

Așadar, pentru cei interesați să adopte Kotlin în fluxul lor de lucru, cum ar putea fi vorba despre a te bloca?

Instalarea

Vestea bună este că, având în vedere că Kotlin este ambalat cu Android Studio 3.0 și versiuni ulterioare, nu va fi nevoie să descărcați ceva nou și să fie implicată doar o configurare foarte minimă. Bine ați venit în viitor! Dacă aveți Android Studio 3.0, atunci când creați un proiect nou, vi se va da opțiunea de a include suportul Kotlin. Dacă bifați această casetă, nu va trebui să vă configurați proiectul ulterior.

Anterior, dezvoltatorii trebuiau să-și transforme manual fișierele în Kotlin prin meniu, dar acum acest lucru este făcut în mod implicit pentru tine.


Deschide MainActivity.kt (kt este extensia Kotlin) și ar trebui să vezi imediat că există unele diferențe cheie în modul în care lucrurile sunt scrise și expuse.

Acum sunteți gata să începeți să dezvoltați cu Kotlin pentru Android!

Rețineți că este de obicei o idee bună să creați un nou director pentru fișierele dvs. Kotlin sau să înlocuiți folderul java în întregime dacă utilizați pur și simplu Kotlin de aici înainte. Puteți crea noi fișiere Kotlin făcând clic dreapta pe directorul țintă și apoi selectarea Nou> Activitate Kotlin.

Bună ziua Kotlin pentru Android: câteva sintaxe și diferențe de bază

Bine, să aruncăm o privire la codul pe care îl avem deja. În primul rând, este posibil să observați că declarați clase folosind clasă la fel cum ai face în Java. Diferența este că nu există public cuvânt cheie, care se datorează faptului că toate orele din Kotlin sunt publice și finale. S-ar putea să observați că nu folosim extinde fie. În schimb, folosim un colon care face același lucru.

Ce zici de astadistracţie comanda? Acest lucru este de fapt scurt pentru „funcție” (nu atât de distractiv), deci în loc de a scrie vid public acum vei scrie distracţie. Acest lucru oferă apoi clasei noastre o funcție publică pe care o putem numi de la alte clase. Argumentele sunt specificate între paranteze după numele funcției. Pentru a face acest lucru, va trebui să știți cum să definiți variabile, care sunt puțin diferite. Pentru a crea un șir, puteți scrie:

text var: String = „Hello”

Deși de fapt, Kotlin este de obicei suficient de inteligent pentru a identifica tipul unei variabile la fel ca Python, așa că în general puteți scrie doar:

var text = „Bună ziua”

Pentru a crea un șir, sau:

var num = 3

Pentru a crea un număr întreg. Așa creați o variabilă mutabilă (schimbabilă). Val este folosit pentru a crea constante. Deci, atunci când creați funcții cu argumente, este ceea ce veți vedea între paranteze. Și aceste variabile pot avea valori implicite, care este, de asemenea, la îndemână. Așadar, s-ar putea să vedeți așa ceva:

SayHello fun (var userName: String = "User") {textView.setText ("Bună ziua, $ userName!")}

Există încă o diferență mai mare pe care, poate, ai observat-o și acum ... fără semiconcte! Nu doriți să le includeți dacă doriți, dar nu mai există o obligație și nu veți primi penalizări dacă vă omiteți una. Dacă sunteți cineva careîncăuită întotdeauna unul undeva, atunci aceasta ar putea veni ca o veste bună!

Veți observa o mulțime de alte mici diferențe față de sintaxa în timp ce mergeți și, desigur, este dincolo de sfera acestei postări să le enumerați pe toate aici. Cu toate acestea, structura este încă destul de similară, așa că, în ansamblu, ar trebui să poți deduce ceea ce face totul din context și poate cu puțină încercare și eroare. Veți găsi o prezentare minunată aici.

Adevarata putere a lui Kotlin: te ajuta sa tasti mai putin

De multe ori, codul va părea un pic mai simplu și mai scurt în Kotlin pentru Android în comparație cu Java. Luați în considerare următorul exemplu de adăugare a onClickListener la un FAB. Iată cum ai face-o în Java:

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

Și acesta este același lucru în Kotlin:

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

Este doar mult mai simplu și mai simplu și creează un cod mai lizibil în timp ce mergeți. Cum am spus: mai puțin cazan. Și, de fapt, merge mult mai adânc decât acesta. Dezvoltatorii Kotlin se pot descurca fără să fie nevoiți să scrie asta findViewByID din nou! Pentru a face acest lucru, trebuie să aplicați un plugin.

Faceți acest lucru la nivel de modul build.gradle fișier adăugând linia:

aplicați plugin: „kotlin-android-extensions”

Dați clic pe „sincronizare” și veți putea apoi să importați referințe la vizualizările dvs. chiar în partea de sus a codului dvs., astfel:

import kotlinx.android.synthetic.main..

Făcând acest lucru, veți putea apoi să accesați vizualizarea direct fără a fi nevoie să folosiți ID-ul. Acest lucru face viața mult mai simplă și vă poate salva scrierea a mult de cod arbitrar.

Aruncați expresiile lambda și codul dvs. începe să devină foarte concis. Expresiile Lambda sunt funcții anonime care vă permit să reduceți în continuare suma pe care trebuie să o scrieți, punând totul pe o singură linie. Instrucțiunea este înconjurată de paranteze cretate, care conțin parametri urmați de un simbol cu ​​săgeată și apoi de corp. De exemplu, un onClickListenerpoate arata astfel:

button.setOnClickListener ({view -> toast („Clicked!”)})

Și dacă funcția necesită o altă funcție ca ultim parametru, o puteți trece în afara parantezelor:

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

Combinând aceste tehnici, vă puteți economisi o mulțime de activități ocupate și veți găsi multe strategii utile de economisire a timpului în viitor.

Citiți Următorul: Corotine Kotlin și rolul lor în programarea asincronă pentru Android

Mergand inainte

Și acolo îl aveți: acesta este Kotlin pentru Android pe scurt. Este potrivit pentru tine? În cele din urmă, aceasta se reduce la preferințele personale și la sensibilitățile dvs. atunci când vine vorba de codificare. Personal, sunt un fan al naturii simplificate a Kotlin și a modului în care elimină o mulțime de linii de cod inutile. Sperăm că această postare v-a oferit suficient un element care vă poate crea propria minte și continua educația dvs. dacă decideți că este de interes. Dacă doriți să vă jucați puțin, atunci puteți încerca în browserul dvs. aici.

Orice ai decide, a avea mai multe opțiuni este doar vreodată un lucru bun!

Black Friday ar putea ă nu înceapă oficial până pe 29 noiembrie, dar aceata nu ete oprirea Amazonului. Retailerul lanează deja câteva dintre dipozitivele ale la vânzare, precum și ...

Actualizare, 12 iulie 2019 (7:15 ET): La începutul acetei ăptămâni, radiodifuzor belgian VRT NW a ridicat capacul cu privire la practicile de trancriere audio la Google, evidențiind probleme...

Uite