Logo da.androidermagazine.com
Logo da.androidermagazine.com

Kotlin: alt hvad du har brug for at vide om Android's nyeste udviklingssprog

Indholdsfortegnelse:

Anonim

Google annoncerede støtte til Kotlin i Android på Google I / O 2017. Det forstærkede, hvor vigtigt Kotlin er for appudvikling igen i 2018, men mange af os er ikke sikre på, hvad der foregår, eller hvorfor vi skal pleje. Sikker på, vi ved, at det er noget for appudviklere, og de elsker det, men hvorfor elsker de det? Hvad er det egentlig?

Til at begynde med skal du forstå, at Kotlin kun er en del af, hvad Google gør for at gøre Android-appudviklingen "bedre". Jeg siger bedre her, fordi disse værktøjer gør mere end at gøre det lettere eller hurtigere, de tillader udviklere at gøre mere og opbygge bedre apps. Apps, der fungerer "bedre" ser "bedre" ud og håndterer ressourcer "bedre". Tilbage til Kotlin - det er muligvis kun en del af Googles udviklerværktøjskasse, men det er den vigtigste del, fordi det gør mere end nogen anden ny funktion for at gøre apps og deres udvikling "bedre".

Jeg elsker denne video. Jeg ved, at mange af os ikke forstår meget af det (og jeg forstår ikke det hele selv, ingen shaming her), men du kan fortælle, at præsentanterne - Chet Haase og Romain Guy - virkelig er begejstrede for at vise værktøjerne og udviklerne i publikum er lige så glade for at høre om dem. Vi ser også, hvordan Google har fordoblet sig med ikke kun at støtte Kotlin, men integrere det med udvidelser, der vil gøre bygningen af ​​"bedre" apps endnu "bedre".

Så hvad er Kotlin?

Kotlin er et programmerings- og udviklingssprog fra JetBrains, som er firmaet bag IntelliJ Java IDE (en udviklerpakke af værktøjer og applikationer, der fungerer sammen, som Microsoft Office gør), som Android Studio er baseret på. Men Kotlin er ikke et programmeringssprog på egen hånd; det er en ny måde at skrive kode, der bruger Java til at køre.

Java er noget, du sandsynligvis har hørt om. Det er et programmeringssprog, der kan bygge applikationer, der kører på næsten ethvert operativsystem på enhver hardware. Det er kraftfuldt, hvilket betyder, at du kan bruge Java til at skrive programmer, der gør en masse forskellige ting som spil eller værktøjer eller hardwarekontrol eller andet. Det er også det programmeringssprog, som næsten alle Android-applikationer er skrevet i, såvel som dele af Android selv som din hjemme-app eller telefonopkaldsapp.

Kotlin kan bygge apps, der kører på Java med meget færre hovedpine.

Java er også meget besværlig at kode i. Fordi den er så kraftig og er tværplatform (den enhed, du bruger til at læse dette har sandsynligvis en Java-applikationsramme og runtime installeret) er det kompliceret. Java er et programmeringssprog med flere paradigmer, der understøtter objektorienteret programmering. Du skriver kode ved hjælp af objekter (en variabel eller en funktion eller næsten enhver form for datasæt), og du bruger klasser til at definere typen og startdataene inde i et objekt. Åh, og du måtte være sikker på at inkludere de rigtige biblioteker, der lader klasserne definere et objekt. Se hvad jeg mener, når jeg siger kompliceret? Og jeg overlader endda et stort stykke information om, hvordan objektorienteret programmering fungerer, og giver bare et grundlæggende overblik.

Kotlin fjerner meget af disse besværlige ting væk. Du har stadig brug for Java installeret på en enhed, der kører apps skrevet i Kotlin, fordi det opretter en app, der kører ligesom den ville, hvis den er skrevet i "almindelig" Java. Men det er meget lettere at skrive apps ved hjælp af det! Kotlin er et programmeringssprog, som Android-udviklere kan bruge til at oprette apps, der er fantastiske, mens de bruger mindre tid på at finde ud af de hårde dele og debugging testversioner. Du får fantastiske apps, og udviklere har lettere ved at skrive dem.

Hvad gør Kotlin bedre?

Udviklere, som jeg har talt med, elsker en masse ting om Kotlin, men der er tre ting, det bringer, som alle synes at nævne.

  • Kotlin bruger aggressiv type inferens. Det betyder, at den kan fortælle, hvilken type data en funktion bruger, baseret på resten af ​​koden, og hvordan den bruges. Dette betyder, at udviklere ikke behøver at bruge tid på at erklære typen af ​​udtryk og værdier i deres kode, medmindre de gør noget virkelig uden for boksen. Det sparer meget tid, fordi det kan være kedeligt at erklære en datatype, og koden skal være perfekt.

  • Kotlin lader udviklere definere statiske objekter og funktioner uden at skulle bruge en overflødig klasse. En udvikler kan definere objekter og deres funktioner alt sammen ét sted, så det er meget lettere at læse og forstå, hvilket gør det lettere at fejlsøge. Og de behøver ikke at medtage kode, der ikke skulle være nødvendig, fordi den duplikerer, hvad de lige har skrevet. Java tvinger dette, fordi det er sådan, dets syntaks fungerer. Kotlin er mere afslappet og kan lide at skrive kode i C, og i dette tilfælde er det lettere og giver mere mening.

  • Kotlins syntaks er ikke absurd kompleks. Java's syntaks er. Derfor tager det år at være en ekspert Java-udvikler - du er nødt til at inkludere ting som halvkolonier og seler og parenteser på nøjagtige steder, så kompilatoren (værktøjet, der omdanner kode til en app) ved, hvad de skal gøre. Kotlins syntaks bruger de bedste ideer fra programmeringssprog, der eksisterede før den, og skrivning af kode er enklere. Dette betyder også, at det er lettere at læse og forstå koden, og at fejlsøgning tager mindre tid.

De tre ting har først og fremmest en ting til fælles, og det er grunden til, at udvikleren elsker Kotlin så meget - koden er mere venlig. At skrive koden er hurtigere, mere tilgivende og ganske enkelt lettere end det er i Java, og det er mere fornuftigt at læse den kode, du eller en anden har skrevet. Det ligner stadig kode, men ikke alle koder er lige så komplekse. I sidste ende får du stadig en applikation, der kan gøre næsten alt, hvad en udvikler kan drømme om, men gør det involveret færre hovedpine.

Afvikles Java?

Nix! Hvis noget, gøres Java stærkere og bedre med de nyeste versioner af Android og Android Studio.

Jeg har hørt Kotlin defineret som "Java-lys". Det er både en god og dårlig måde at beskrive det på, men det får meddelelsen på tværs - Kotlin er næsten den samme som Java, bruger Java-maskinen på din enhed til at køre en færdig app, men har mindre frustrationsfaktor. Kotlin har brug for, at Java skal installeres på din telefon eller computer, eller hvad enhedernes fremtid bringer for at køre. Det er fuldt interoperabelt, og du kan endda bruge Kotlin og Java på samme tid i en applikation.

Kotlin lader også platformudviklere (tror de mennesker, der "gør" Android) tilføje supportværktøjer for at gøre skrivekoden endnu lettere. Vi så, at i Google I / O 2018, da der blev tilføjet udvidelser til Kotlin, der fungerer som en genvej til at udskrive alle koder, der er nødvendige for noget, som en udvikler skal bruge igen og igen.

I stedet for "Java Light" er Kotlin bedre beskrevet som "Java ++", fordi det er en naturlig udvikling af sproget og kan gøre de samme ting med mindre frustration.

Vil apps være bedre eller se anderledes ud?

Måske, men på grund af bivirkningerne ved at bruge Kotlin og ikke funktionerne på selve sproget.

Programmeringssproget har meget lidt at gøre med den måde, en app ser ud på, eller hvordan den fungerer. Det er simpelthen, hvordan en udvikler fortæller, at din telefon skal gøre noget og derefter vise dig resultatet på en eller anden måde. Hvis en udvikler kan bruge mindre tid på at skrive den komplicerede kode, der får din telefon til at gøre det og fortælle dig om det, har de mere tid til at tilføje bedre funktioner eller opbygge et bedre design.

Udvikling af enhver applikation involverer flere store trin. At skrive koden er ikke vigtigere end at opbygge et fantastisk design og brugergrænseflade eller sørge for, at appen gør noget folk vil have, at det skal gøre. Det kan dog tage mere tid at skrive koden og frigøre den tid giver de andre faser mulighed for at blive bedre. Kotlin frigør en del af udviklingstiden.

Hvor kan jeg lære mere om Kotlin eller komme i gang med at bruge det?

Besøg JetBrains 'Kotlin websted for alt hvad du har brug for for at komme i gang. Derfra kan du få det grundlæggende og et overblik over Kotlin på et mere teknisk niveau. Besøg disse sider for udvikling af Android:

  • Kotlin på Android-udvikler-siderne
  • Android Kotlin-udvidelser
  • Kotlin Style Guide
  • Kotlin interoperabilitetsvejledning

Du kan bruge Android Studio, Eclipse, IntelliJ IDEA eller en enkeltstående kompilator til at oprette Kotlin-apps til Android eller din webbrowser. Der er endda gode tutorials, der får dig til at pege i den rigtige retning!

Det er ikke svært. Der er en læringskurve, hvis du aldrig har gjort nogen form for udvikling, men det er sjovt. Vær ikke bange for at prøve at lære så meget som du kan!

Opdatering 11. maj 2018: Denne artikel er blevet omskrevet fuldstændigt for at afspejle ændringer foretaget i Kotlin, siden den blev føjet til Android i 2017.