Introducció al desenvolupament d'aplicacions per a Kotlin per a Android

Autora: John Stephens
Data De La Creació: 24 Gener 2021
Data D’Actualització: 4 Juliol 2024
Anonim
Introducció al desenvolupament d'aplicacions per a Kotlin per a Android - Aplicacions
Introducció al desenvolupament d'aplicacions per a Kotlin per a Android - Aplicacions

Content


Kotlin és un llenguatge de programació estàtic de JetBrains. És completament "interoperable" amb Java (el que significa que podeu utilitzar frameworks Java i fins i tot barrejar ordres dels dos en el vostre codi) i no té limitacions. Els desenvolupadors d'Android ja fa temps que utilitzen Kotlin a través d'un complement i, segons s'informa, algunes aplicacions populars a Play Store (com Basecamp) es van crear només amb aquest idioma. Ara bé, a partir d’Android Studio 3.0, s’inclourà i s’admetrà fora de caixa.

Kotlin ens permet eliminar grans quantitats de placa de caldera

Llavors, per què escollireu utilitzar Kotlin per a aplicacions d'Android en lloc de Java? Doncs la raó principal és que pot facilitar la vostra vida en diversos casos.

Kotlin elimina les referències nul·les, per exemple, i no té cap excepció comprovada, ambdós maldecaps. Com veureu, diverses funcions de Kotlin per a Android també ens permeten eliminar grans quantitats de codi de placa de caldera, resultant en programes més lleugers i més llegibles. Generalment, es tracta d’un llenguatge més modern i, si encara no esteu profundament arrelats a Java o teniu ganes de seguir el mètode "més oficial", potser val la pena tenir en compte. Per a aquells que comencen a començar, Kotlin podria representar una corba d'aprenentatge més perdonant.


Llegiu següent:Kotlin vs Java: diferències claus entre els idiomes compatibles amb Android oficialment

Així, per a aquells que estiguin interessats a adoptar Kotlin en el seu flux de treball, com es pot fer per enganxar-se?

Instal·lació

La bona notícia és que, veient que Kotlin s'inclou amb Android Studio 3.0 i versions posteriors, no caldrà descarregar res nou i només hi ha una configuració mínima. Benvinguts al futur! Si teniu Android Studio 3.0, aleshores, quan creeu un nou projecte, podreu incloure l’assistència de Kotlin. Si marqueu aquesta casella, no haureu de configurar el vostre projecte més endavant.

Anteriorment, els desenvolupadors havien de convertir manualment els seus fitxers a Kotlin mitjançant el menú, però ara es fa per defecte.


Obriu MainActivity.kt (kt és l’extensió Kotlin) i heu de veure de seguida que hi ha algunes diferències claus en la manera d’escriure i exposar les coses.

Ja estàs preparat per començar a desenvolupar-te amb Kotlin per a Android.

Tingueu en compte que normalment és una bona idea crear un directori nou per als fitxers Kotlin o substituir la carpeta java completament si utilitzeu Kotlin purament d'aquí a endavant. Podeu crear fitxers Kotlin nous fent clic dret al directori objectiu i aleshores seleccionant Nou> Activitat de Kotlin.

Hola Kotlin per a Android: algunes sintaxis bàsiques i diferències

D'acord, fem una ullada al codi que ja tenim. Primer, és possible que notis que declares les classes mitjançant classe tal com ho faríeu a Java. La diferència és que no hi ha cap públic paraula clau, que és perquè tot Les classes a Kotlin són públiques i finals. També podeu notar que no les fem servir estendre tampoc. En canvi, fem servir dos punts que fa el mateix.

Què passa amb això?diversió comandament? Això és realment curt per a "funció" (no tan divertit), per tant en comptes d'escriure buit públic ara escriuràs diversió. D’aquesta manera, es dóna a la nostra classe una funció pública que podem anomenar d’altres classes. Els arguments s'especifiquen entre claudàtors seguint el nom de la funció. Per fer-ho, haureu de saber definir variables, que són una mica diferents. Per crear una cadena, podeu escriure:

var text: String = "Hola"

Tot i que en realitat, Kotlin sol ser prou intel·ligent per identificar el tipus d'una variable per si mateix com Python, de manera que només podeu escriure:

var text = "Hola"

Per crear una cadena, o:

var num = 3

Per crear un nombre enter. Així es crea una variable mutable (canviable). val s'utilitza per crear constants. Així doncs, quan creeu funcions amb arguments, és el que veuràs entre claudàtors. I aquestes variables poden tenir valors predeterminats, que també és útil. Així que podríeu veure una cosa així:

SayHello (var userName: String = "User") {textView.setText ("Hola, $ userName!")}

Hi ha una altra diferència més gran que potser haureu detectat fins ara ... cap punt i coma. Podeu incloure-les si voleu però ja no hi ha cap obligació i no sereu penalitzats si us en perdreu. Si ets algúencarasempre s’oblida d’un lloc en qualsevol lloc, doncs això pot ser una bona notícia.

Al vostre pas, notareu moltes petites diferències amb la sintaxi i, per descomptat, queda fora de l’abast d’aquesta publicació per a enumerar-les totes aquí. Tanmateix, l'estructura és encara bastant similar, per la qual cosa en general hauríeu de poder deduir el que tot fa des del context i potser amb una mica d'assaig i error. Aquí trobareu una gran presentació.

El veritable poder de Kotlin: ajudar-te a escriure menys

Molta vegada, el codi serà més simple i curt a Kotlin per a Android en comparació amb Java. Penseu en el següent exemple d’afegir un onClickListener a un FAB. Aquí teniu com ho faríeu en Java:

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

I això és el mateix a Kotlin:

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

És molt més senzill i senzill, i fa que el codi sigui més fàcil de llegir. Com he dit: menys placa de calor. I, en realitat, és molt més profund que això. Els desenvolupadors de Kotlin poden desaparèixer sense haver d'escriure això findViewByID de nou! Per fer-ho, heu d'aplicar un complement.

Això ho fas al nivell del mòdul construir.gradle afegint la línia:

apply plugin: "kotlin-android-extensions"

Feu clic a "sincronitza" i, a continuació, podreu importar referències a les vostres visualitzacions just a la part superior del codi, així:

importar kotlinx.android.synthetic.main..

En fer això, podreu accedir directament a la vista sense necessitat d’utilitzar el seu identificador. Això fa que la vida sigui molt més senzilla i us pot estalviar escriure molt de codi arbitrari.

Llanceu expressions lambda i el vostre codi comença a ser molt concis. Les expressions Lambda són funcions anònimes que permeten reduir encara més la quantitat que cal escriure posant tot sobre una sola línia. La declaració està envoltada de claudàtors, que contenen paràmetres seguits d'un símbol de fletxa i després del cos. Per exemple, un onClickListenerpot semblar així:

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

I si la funció requereix una altra funció com a darrer paràmetre, la podeu passar fora dels parèntesis:

button.setOnClickListener () {toast ("Feu clic!")}

Si es combinen aquestes tècniques, podeu estalviar una gran quantitat de treballs i podreu trobar moltes estratègies més útils per estalviar temps.

Llegiu Següent: Kotlin Coroutines i el seu paper en la programació asíncrona per a Android

De cara al futur

I ho tens: això és Kotlin per a Android en poques paraules. És adequat per a vostè? En definitiva, això es refereix a les preferències personals i a les vostres sensibilitats a l’hora de codificar. Personalment, sóc un fan de la naturalesa racionalitzada de Kotlin i de la manera com elimina moltes línies de codi innecessàries. Tant de bo, aquesta publicació us hagi donat prou una informació bàsica que pugueu idear i continuar la vostra formació si decidiu que és d’interès. Si voleu jugar una mica, podeu provar-ho aquí al vostre navegador.

Qualsevol que decideixis, tenir més opcions només és una cosa bona!

Ja fa temp que abem que Google planeja tancar la eva afata d'entrada mitjançant l'aplicació Gmail. Ara, embla que tenim una data de tancament definitiva del ervei de traçat de r...

No é d'etranyar que el uuari de telèfon intel·ligent indian mengen una gran quantitat de dade mòbil cada me, a caua d'un munt d'oferte atractive. Però un gran etud...

Guanyant Popularitat