Dezvoltarea aplicațiilor Kotlin pentru Android – De ce și cum și sfaturi bonus

Publicat: 2017-10-25

Google I/O 2017 s-a încheiat cu o serie de anunțuri și evoluții la care lumea este pregătită să fie martoră în practică. Un astfel de anunț a fost acela de a folosi Kotlin ca limbă oficială pentru dezvoltarea aplicațiilor Android. Gigantul din industrie și-a anunțat planurile de a folosi Kotlin, împreună cu Java și C++ ca limbaj de programare pentru a dezvolta aplicații Android.

Limbajul de programare tip static rulează pe JVM (mașină virtuală Java), la fel ca JAVA. Dezvoltat de echipa de programatori JetBrain cu sediul în Rusia, Kotlin folosește infrastructura compilatorului LLVM sau poate fi asamblat în codul sursă JavaScript.

În acest articol, vom vedea ce a făcut din Kotlin limba dorită printre companiile de top de dezvoltare de aplicații Android din întreaga lume. De asemenea, vom analiza câteva dintre modalitățile prin care puteți face tranziția fără probleme de la Java la Kotlin.

kotlin

Înainte de a ajunge la motivul pentru care Kotlin a trebuit să apară, să ne uităm la modurile în care depășește limbajele de programare populare care au fost folosite de către dezvoltatorii de aplicații Android până acum.

Să începem

Deficiențele limbajelor de programare pentru aplicații mobile pe care le îndeplinește Kotlin –

Scala

Supraîncărcarea operatorului

Kotlin urmează o cale foarte sigură, permițând definirea doar a câtorva tipuri de operatori. Cu toate acestea, acești operatori sunt atât de omniprezenti încât chiar și un începător în dezvoltarea de software i-ar înțelege și ce reprezintă.

Platformă de constrângeri de memorie

Kotlin a fost proiectat pentru a fi extrem de ușor și subțire, ca parte a obiectivului său arhitectural de bază, făcându-l astfel ideal pentru platforme restrictive de memorie și programe mici.

JAVA

Concizie

Java nu este renumit pentru că este una dintre cele mai clare limbaje, deși aceasta nu este o problemă în totalitate, este foarte prietenoasă cu erorile. Când codificați pentru Android utilizând câteva dintre cele mai utilizate expresii, codul pronunțat poate duce la șanse mai mari de a obține erori.

Atunci când scrieți un cod mai mic în spatele unui limbaj, care este foarte concis, există în mod automat o probabilitate mai mică de erori, ceea ce îl face mai puțin obositor pentru dezvoltatori.

Versatilitate

Dezvoltatorii pot scrie cu ușurință module cu Kotlin care ar funcționa perfect cu codurile Java actuale. Este pe deplin compatibil cu JVM și cu toate cadrele și bibliotecile Java, facilitând integrarea cu sistemele de construcție Maven sau Gradle. În timp ce unele limbi sunt orientate pe obiecte sau sunt funcționale asertiv, Kotlin nu are opinie peste cap și se abține de la a impune filozofia uneia față de alta.

Asistență de la Android Studio

Kotlin este dezvoltat de JetBrains, compania din spatele IntelliJ – IDE-ul pe care se bazează Android Studio. Nu este, așadar, o surpriză că Android Studio are un suport excelent pentru Kotlin. Odată ce ați instalat pluginul Kotlin, Android Studio face configurarea Kotlin în proiectul dvs. la fel de simplă ca și deschiderea câtorva meniuri.

Kotlin for Android app development

Rapid

Clasa de date

Kotlin permite să se precizeze containerele de informații, care implementează automat elemente precum copierea și egalitatea.

Proprietăți delegate și clasă

Cu o clasă sau proprietăți delegate, se poate defini cu ușurință comportamentele proprietăților cum ar fi observabile, leneș etc. sau pot transmite spontan cererea de metode către altă clasă. Cu Kotlin, puteți chiar să vă faceți delegați de proprietate. În Swift, proprietățile precum cele observabile sunt modificatori care trebuie implementați, ceea ce înseamnă că sunteți limitat să le folosiți pe cei care sunt furnizați în Swift.

Adnotări

Venind din fundal JVM, Kotlin acceptă complet adnotări precum @test sau @inject - ceva ce nu este permis în Swift.

Gestionarea memoriei

Spre deosebire de Swift care operează pe Reference Count Approach, care obligă dezvoltatorii să se gândească la proprietatea memoriei și la timpul de rulare, Kotlin presupune prezența Garbage Collector, ceea ce face gestionarea memoriei mult mai ușoară.

Chiar și cu setul lor de deficiențe, lumea Android a funcționat foarte bine în spatele acestor limbaje de programare, dovezile fiind în cifre că există 3,3 milioane de aplicații în Magazinul Play (în septembrie '17) care funcționează pentru a adăuga valoare la cei 1,4 miliarde de utilizatori activi.

„Așadar, de ce limbile care au ajutat la dezvoltarea a 3,3 milioane de aplicații Android nu mai erau suficiente?”

Motivele care au condus la o acceptare în masă a lui Kotlin de către dezvoltatorii experimentați de aplicații Android din întreaga lume pot fi atribuite: siguranța nulă, stilul de programare funcțional, utilizarea lui Anko în locul XML, eliminarea dependenței de ButterKnife, funcția de constructori și extensie și hack-uri. pentru tranziții line.

Nu doar dezvoltatorii de aplicații sunt încântați de faptul că Kotlin va deveni limba oficială a Google, Kotlin va atinge și alte aspecte ale tehnologiei, cum ar fi:

  • Dezvoltare Web Frontend
  • Dezvoltare Web Backend
  • Suport iOS și MacOS

Nu doar dezvoltatorii de aplicații așteaptă cu nerăbdare sau folosesc deja Kotlin, există o serie de mărci consacrate și renumite care folosesc Kotlin ca limbaj principal.

android app developers

Există unele companii care au început deja să profite de Kotlin și diverse altele care și-au schimbat întregul proces de dezvoltare a lui Kotlin. Câteva dintre acele companii care operează prin Kotlin și zac în vizorul nostru sunt – Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x și Trello, printre altele.

Acum că ați văzut cât de revoluționant s-a dovedit a fi Kotlin pentru dezvoltatorii de Android din întreaga lume, încă de la începuturile sale, să ne uităm acum la modalitățile prin care vă puteți pregăti astăzi, în cel mai bun mod posibil, pentru vremea în care Kotlin va înlocui orice alt limbaj de programare pentru dezvoltările Android.

Perioada de învățare

Este timpul să vă alăturați mulțimii de dezvoltatori Android din întreaga lume, care sunt ocupați să colecteze resurse pentru a înțelege noul limbaj de programare. Deși puteți converti cu ușurință baza de cod Java în Kotlin, alocați timp pentru a analiza diferențele de cod și formate chiar astăzi.

Sfat bonus: încetiniți procesul de înscriere. Acordați cel puțin 1 până la 2 săptămâni dezvoltatorilor dvs. JAVA pentru a înțelege platforma.

Construiește Timp

Mărcile care au avut de obicei un timp de construcție variind de la aproximativ 30 de secunde pentru versiunea incrementală până la 75 de secunde pentru curățarea versiunilor, au înregistrat o creștere a timpului de construcție de când au încorporat Kotlin. Limbajul a adus o creștere de 25% a timpului de curățare și de aproximativ 40% a timpului de construire incremental.

Sfat bonus: Dincolo de adăugările inițiale ale lui Kotlin, timpii de construcție fără modificare și incrementali au rămas de obicei constanti, indiferent de numărul de fișiere convertite. Veți putea obține o idee corectă a timpilor de construire după schimbarea unui fișier.

Upgrade-uri

Kotlin în sine este extrem de nou pentru majoritatea, adăugând că nervozitatea la amestecul de upgrade-uri care sunt martori de elementele cu care Kotlin va lucra, poate duce la un haos complet. Acest flux brusc de informații va duce la lucru întârziat, greșeli în program și Kotlin la un comportament ciudat, în general.

Sfat bonus: faceți upgrade pe rând. În loc să adoptați o abordare agresivă pentru a ajunge doar în fruntea concurenței, este o strategie care nu va funcționa aici. Mai întâi, găsiți mixul în care Gradle, Kotlin, Android Studio și orice altceva funcționează perfect împreună. Odată ce ați terminat cu asta, treceți la actualizarea acestora.

Urmând aceste moduri și alte modalități similare de a face viața mai ușoară cu Kotlin, înainte de a-l încorpora în proiectul dvs., vă va facilita trecerea de la limbajul dvs. de programare la cel oficial Google. Cheia este să oferi echipei tale timp să se familiarizeze cu platforma și să facă apoi tranziția.

Cu totul acoperit pentru a ajunge la etapa când începeți să vă prezentați echipa la Kotlin, să vedem câteva moduri mai puțin cunoscute prin care Kotlin vă va ușura dezvoltarea de aplicații Android .

  • Vă permite să editați numele implicit al obiectului însoțitor la orice nume doriți.
  • Acceptă compoziția de funcții care nu numai că vă face codul curat, ci și rapid.
  • Opțiunea de a edita numele clasei generate pentru a obține o mai bună lizibilitate.

Ești gata să faci transformarea?