Kotlin til Android-appudvikling introduktion

Forfatter: John Stephens
Oprettelsesdato: 24 Januar 2021
Opdateringsdato: 4 Juli 2024
Anonim
Build the Memory Game: Intro to Android Workshop
Video.: Build the Memory Game: Intro to Android Workshop

Indhold


Kotlin er et statisk typisk programmeringssprog fra JetBrains. Det er fuldt 'interoperabelt' med Java (hvilket betyder, at du kan bruge Java-rammer og endda blande kommandoer fra begge i din kode) og kommer uden begrænsninger. Android-udviklere har faktisk brugt Kotlin i nogen tid allerede via et plugin, og nogle populære apps i Play Store (som Basecamp) blev angiveligt udelukkende bygget ved hjælp af dette sprog. Men nu, fra Android Studio 3.0, vil det blive bundtet ind og understøttet ude af boksen.

Kotlin giver os mulighed for at fjerne betydelige mængder kedelplade

Så hvorfor ville du vælge at bruge Kotlin til Android-apps i stedet for Java? Nå, den vigtigste årsag er, at det kan gøre dit liv lidt lettere i flere tilfælde.

Kotlin eliminerer for eksempel nulhenvisninger, og det har ikke kontrollerede undtagelser - som begge kan gemme devs nogle hovedpine. Som du ser, giver forskellige funktioner i Kotlin til Android os også mulighed for at fjerne betydelige mængder kedelplade-kode, hvilket resulterer i slankere og mere læsbare programmer. Generelt er dette et mere moderne sprog, og hvis du ikke allerede er dybt forankret i Java eller er ivrig efter at holde dig til den 'mest officielle' metode, kan det være værd at overveje. For dem, der lige er kommet i gang, repræsenterer Kotlin muligvis en mere tilgivende læringskurve.


Læs næste:Kotlin vs Java: centrale forskelle mellem Android's officielt understøttede sprog

Så for dem, der er interesseret i at indføre Kotlin i deres arbejdsgang, hvordan kan man gå på at sidde fast i?

Kom i gang

Den gode nyhed er, at da Kotlin er pakket med Android Studio 3.0 og nyere, er der ingen grund til at downloade noget nyt og kun meget minimal opsætning involveret. Velkommen til fremtiden! Hvis du har Android Studio 3.0, får du muligheden for at inkludere Kotlin-support, når du opretter et nyt projekt. Hvis du markerer dette felt, behøver du ikke konfigurere dit projekt senere.

Tidligere måtte udviklere manuelt konvertere deres filer til Kotlin gennem menuen, men nu er dette gjort for dig som standard.


Åbn MainActivity.kt (kt er Kotlin-udvidelsen), og du skal med det samme se, at der er nogle centrale forskelle i den måde tingene skrives og udlægges på.

Du er nu klar til at begynde at udvikle dig med Kotlin til Android!

Bemærk, at det normalt er en god ide at oprette en ny mappe til dine Kotlin-filer, eller at erstatte din java-mappe helt, hvis du bruger rent Kotlin herfra i. Du kan oprette nye Kotlin-filer ved at højreklikke på målmappen og vælg derefter Ny> Kotlin-aktivitet.

Hej Kotlin til Android: nogle grundlæggende syntaks og forskelle

Okay, lad os se på den kode, vi allerede har. Først bemærker du måske, at du erklærer klasser ved hjælp af klasse ligesom du ville gøre i Java. Forskellen er, at der ikke er noget offentlig nøgleord, hvilket skyldes alle klasser i Kotlin er offentlige og endelige. Du kan også bemærke, at vi ikke bruger forlænge enten. I stedet bruger vi en kolon, der gør det samme.

Hvad med detsjovt kommando? Dette er faktisk en forkortelse for 'funktion' (ikke så sjovt), så i stedet for at skrive offentligt ugyldigt du vil nu skrive sjovt. Dette giver derefter vores klasse en offentlig funktion, som vi kan kalde fra andre klasser. Argumenter er angivet i parentes efter funktionsnavnet. For at gøre dette skal du vide, hvordan du definerer variabler, som er lidt anderledes. For at oprette en streng skal du muligvis skrive:

var tekst: String = “Hej”

Selvom Kotlin faktisk er normalt nok til at identificere en variabeltype på egen hånd ligesom Python, så du generelt bare kan skrive:

var tekst = "Hej"

Sådan opretter du en streng, eller:

var num = 3

Sådan opretter du et heltal. Dette er, hvordan du opretter en variabel (skiftbar) variabel. val bruges til at oprette konstanter. Så når du opretter funktioner med argumenter, er det det, du vil se i parenteserne. Og disse variabler kan have standardværdier, hvilket også er praktisk. Så du kan se noget lignende:

sjov SayHello (var brugernavn: String = “Bruger”) {textView.setText (“Hej, $ brugernavn!”)}

Der er endnu en stor forskel, som du måske har set lige nu ... ingen semikolon! Du er fri til at medtage dem, hvis du vil, men der er ikke længere en forpligtelse, og du bliver ikke straffet, hvis du går glip af en. Hvis du er nogen derstadigglemmer altid et eller andet sted, så kan dette komme som en god nyhed!

Du vil bemærke masser af andre små forskelle på syntaksen, mens du går, og det er naturligvis uden for dette indlægs rækkevidde at liste dem alle her. Strukturen er dog stadig temmelig ens, så i det store og hele skal du være i stand til at udlede, hvad alt gør ud fra sammenhængen og måske med lidt prøve og fejl. Du finder en god introduktion her.

Kotlins sande kraft: hjælper dig med at skrive mindre

Meget af tiden vil kode se en smule enklere og kortere ud i Kotlin til Android sammenlignet med Java. Overvej følgende eksempel på at tilføje en onClickListener til en FAB. Sådan gør du i Java:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (ny View.OnClickListener () {@Override offentligt tomrum onClick (View view) {...}});

Og det er det samme i Kotlin:

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

Det er bare meget enklere og mere ligetil, og det giver en mere læselig kode, når du går. Som jeg sagde: mindre kedelplade. Og faktisk går det meget dybere end dette. Kotlin-udviklere kan slippe af med at skulle skrive det findViewByID igen! For at gøre dette skal du anvende et plugin.

Dette gør du på modulniveau build.gradle fil ved at tilføje linjen:

anvend plugin: 'kotlin-android-extensions'

Klik på "synkronisering", så kan du importere referencer til dine synspunkter øverst på din kode, sådan:

import kotlinx.android.synthetic.main..

Ved at gøre dette vil du derefter kunne få adgang til visningen direkte uden behov for at bruge dens ID. Dette gør livet meget enklere og kan spare dig for at skrive en masse af vilkårlig kode.

Smid lambda-udtryk, og din kode begynder at blive meget kortfattet. Lambda-udtryk er anonyme funktioner, der giver dig mulighed for yderligere at reducere det beløb, du har brug for at skrive, ved at placere alt på en enkelt linje. Udsagnet er omgivet af krøllede parenteser, der indeholder parametre efterfulgt af et pilsymbol og derefter kroppen. F.eks onClickListenerkan se sådan ud:

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

Og hvis funktionen kræver en anden funktion som den sidste parameter, kan du sende den uden for parenteserne:

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

Ved at kombinere disse teknikker kan du spare dig selv for en hel masse travlt arbejde, og du vil finde mange flere nyttige tidsbesparende strategier fremover.

Læs næste: Kotlin Coroutines og deres rolle i asynkron programmering til Android

Fremadrettet

Og der har du det: det er Kotlin til Android på en nøddeskal. Er det rigtigt for dig? I sidste ende kommer dette ned på personlig præference og dine følelser, når det kommer til kodning. Personligt er jeg fan af Kotlins strømlinede karakter og den måde, det fjerner en masse unødvendige kodelinjer. Forhåbentlig har dette indlæg givet dig nok af en grundlæggende til at du kan gøre dit eget sind op og fortsætte din uddannelse, hvis du beslutter det er af interesse. Hvis du vil lege lidt, kan du prøve det i din browser her.

Uanset hvad du beslutter, at have flere muligheder er kun nogensinde en god ting!

Mod lutningen af ​​augutWall treet Journal offentliggjorde en artikel, der fokuerede på bekyldninger om patentovertrædele mod den kineike martphone-producent Huawei. I dag offentliggjorde vi...

Huawei' amerikanke handelforbud har kompliceret Android-opdateringer for virkomheden, elvom en 90-dage udættele har hjulpet i denne forbindele. Nu har Huawei bekræftet, at det bringer An...

Puede I Dag