Artikel

Kotlin: Alt hvad du behøver at vide om Android's nyeste udviklingssprog

protection click fraud

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 passe. Sikker på, vi ved, at det er noget for appudviklere, og de kærlighed det, men hvorfor elsker de det? Hvad er det nøjagtigt?

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 giver udviklere mulighed for 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øjssæt, 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".

Verizon tilbyder Pixel 4a for kun $ 10 / mo på nye ubegrænsede linjer

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 skam her), men du kan fortælle, at præsentanterne - Chet Haase og Romain Guy - er virkelig 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 er fordoblet på ikke kun at støtte Kotlin, men at integrere det med udvidelser, der gør bygningen af ​​"bedre" apps endnu "bedre".

Så hvad er Kotlin?

Kotlin er et programmerings- og udviklingssprog fra JetBrains, som er virksomheden bag IntelliJ Java IDE (en udviklerpakke med 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 alene; det er en ny måde at skrive kode på, der bruger Java til at køre.

Java er noget, du sikkert 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 laver en masse af forskellige ting som spil eller hjælpeprogrammer eller hardwarekontrol eller andet. Det er også det programmeringssprog, som næsten alle Android-applikationer er skrevet i, såvel som dele af Android som din hjemmeapp eller telefonopkaldsapp.

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

Java er også meget besværligt at kode ind. Fordi det er så kraftigt og er platformoverskridende (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 startdata inde i et objekt. Åh, og du skulle være sikker på at medtage de rigtige biblioteker, der lader klasserne definere et objekt. Se hvad jeg mener, når jeg siger kompliceret? Og jeg udelader endda en kæmpe stor et stykke information om, hvordan objektorienteret programmering fungerer, og blot giver et grundlæggende overblik.

Kotlin tager meget af de besværlige ting væk. Du har stadig brug for Java installeret på en enhed, der kører apps skrevet i Kotlin, fordi den opretter en app, der kører som den ville, hvis den blev skrevet i "almindelig" Java. Men det er meget nemmere at skrive apps ved hjælp af det! Kotlin er et programmeringssprog, som Android-udviklere kan bruge til at oprette apps, der er gode, 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 ser ud til at nævne.

  • Kotlin bruger aggressiv type inferens. Det betyder, at det 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 kassen. 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 objekterne og deres funktioner på ét sted, så det er meget nemmere at læse og forstå, hvilket gør det nemmere at debugge. Og de behøver ikke at medtage kode, der ikke skulle være nødvendig, fordi den duplikerer det, 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 skal medtage ting som semikolon og seler og parenteser på nøjagtige steder, så kompilatoren (det værktøj, der omdanner kode til en app) ved, hvad den skal gør. Kotlins syntaks bruger de bedste ideer fra programmeringssprog, der eksisterede før det, og skrivning af kode er enklere. Dette betyder også, at læsning og forståelse af koden er lettere, og fejlretning tager mindre tid.

De tre ting frem for alt har 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 simpelthen lettere end det er i Java, og det er mere fornuftigt at læse koden, som 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 hvilket gør det involveret i færre hovedpine.

Afvikles Java?

Nix! Hvis noget bliver 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 budskabet videre - 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 behov Java skal installeres på din telefon eller computer eller hvad som helst fremtiden for enheder bringer til at køre. Det er fuldt interoperabelt, og du kan endda bruge Kotlin og Java på samme tid i et program.

Kotlin lader også platformudviklere (tænk de mennesker, der "laver" Android) tilføje supportværktøjer for at gøre det lettere at skrive kode. Vi så det på Google I / O 2018, da udvidelser til Kotlin blev tilføjet, der fungerer som en genvej til at skrive al den kode, der er nødvendig for noget, som en udvikler skal gøre 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 selve sprogets funktioner.

Programmeringssproget har meget lidt at gøre med den måde, en app ser ud, 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 den ting og fortælle dig om den, 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 godt design og brugergrænseflade eller sørge for, at appen gør noget, som folk vil have det til at gøre. Skrivning af koden kan tage mere tid, selvom, og frigør den tid giver mulighed for, at de andre faser bliver 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 behøver for at komme i gang. Derfra kan du få det grundlæggende og et overblik over Kotlin på et mere teknisk niveau. For Android-udvikling, besøg disse sider:

  • Kotlin på Android Developer-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 for at få dig til at pege i den rigtige retning!

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

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

Vigtigste

  • Android 9 Pie anmeldelse: Større end summen af ​​dets skiver
  • Alt hvad du behøver at vide om Android 9 Pie!
  • Får min telefon Android Pie?
  • Sådan får du Android 9 Pie på din Pixel lige nu
  • Deltag i diskussionen
Dette er de bedste trådløse øretelefoner, du kan købe til enhver pris!
Det er tid til at klippe ledningen!

Dette er de bedste trådløse øretelefoner, du kan købe til enhver pris!

De bedste trådløse øretelefoner er komfortable, lyder godt, koster ikke for meget og passer let i lommen.

Alt hvad du behøver at vide om PS5: Udgivelsesdato, pris og mere
Næste generation

Alt hvad du behøver at vide om PS5: Udgivelsesdato, pris og mere.

Sony har officielt bekræftet, at de arbejder på PlayStation 5. Her er alt, hvad vi ved om det hidtil.

Nokia lancerer to nye budget Android One-telefoner under $ 200
Nye Nokias

Nokia lancerer to nye budget Android One-telefoner under $ 200.

Nokia 2.4 og Nokia 3.4 er de seneste tilføjelser til HMD Globals budget-smartphone-sortiment. Da de begge er Android One-enheder, modtager de garanteret to store OS-opdateringer og regelmæssige sikkerhedsopdateringer i op til tre år.

Beskyt dit hjem med disse SmartThings dørklokker og låse
Ding Dong - døre låst

Beskyt dit hjem med disse SmartThings dørklokker og låse.

En af de bedste ting ved SmartThings er, at du kan bruge en række andre tredjepartsenheder på dit system, dørklokker og låse inkluderet. Da de alle i det væsentlige deler den samme SmartThings-support, har vi fokuseret på, hvilke enheder der har de bedste specifikationer og tricks til at retfærdiggøre at tilføje dem til dit SmartThings-arsenal.

instagram story viewer