Artikkel

Kotlin: Alt du trenger å vite om Android sitt nyeste utviklingsspråk

protection click fraud

Google kunngjorde støtte for Kotlin i Android på Google I / O 2017. Det forsterket hvor viktig Kotlin er for apputvikling igjen i 2018, men mange av oss er ikke sikre på hva som skjer eller hvorfor vi skal bry oss. Visst, vi vet at det er noe for apputviklere og de kjærlighet det, men hvorfor elsker de det? Hva er det egentlig?

Til å begynne med må du forstå at Kotlin bare er en del av det Google gjør for å gjøre Android-apputviklingen "bedre". Jeg sier bedre her fordi disse verktøyene gjør mer enn å gjøre det enklere eller raskere, de lar utviklere gjøre mer og bygge ut bedre apper. Apper som fungerer "bedre" ser "bedre" ut og håndterer ressurser "bedre". Tilbake til Kotlin - det er kanskje bare en del av Googles utviklerverktøysett, men det er den viktigste delen fordi det gjør mer enn noen annen ny funksjon for å gjøre apper og deres utvikling "bedre".

Verizon tilbyr Pixel 4a for bare $ 10 per måned på nye ubegrensede linjer

Jeg elsker denne videoen. Jeg vet at mange av oss ikke forstår mye av det (og jeg forstår ikke det hele selv, ingen skam her), men du kan fortelle at programlederne - Chet Haase og Romain Guy - er virkelig glade for å vise frem verktøyene og utviklerne i publikum er like glade for å høre om dem. Vi ser også hvordan Google har fordoblet seg på ikke bare å støtte Kotlin, men å integrere det med utvidelser som vil gjøre det å bygge "bedre" apper enda "bedre".

Så hva er Kotlin?

Kotlin er et programmerings- og utviklingsspråk fra JetBrains, som er selskapet bak IntelliJ Java IDE (en utviklerpakke med verktøy og applikasjoner som fungerer sammen som Microsoft Office gjør) som Android Studio er basert på. Men Kotlin er ikke et programmeringsspråk alene; det er en ny måte å skrive kode som bruker Java til å kjøre.

Java er noe du sikkert har hørt om. Det er et programmeringsspråk som kan bygge applikasjoner som kjører på nesten hvilket som helst operativsystem på hvilken som helst maskinvare. Det er kraftig, noe som betyr at du kan bruke Java til å skrive programmer som gjør en mye av forskjellige ting som spill eller verktøy eller maskinvarekontroll eller noe annet. Det er også programmeringsspråket som nesten alle Android-applikasjoner er skrevet i, så vel som deler av Android selv som hjemmeappen eller telefonoppringingsappen.

Kotlin kan bygge apper som kjører på Java med mye færre hodepine.

Java er også veldig tungvint å kode inn. Fordi den er så kraftig og er plattform (enheten du bruker til å lese dette har sannsynligvis et Java-applikasjonsrammeverk og kjøretid installert), er det komplisert. Java er et programmeringsspråk med flere paradigmer som støtter objektorientert programmering. Du skriver kode ved hjelp av objekter (en variabel eller en funksjon eller nesten alle slags datasett), og du bruker klasser for å definere typen og innledende data i et objekt. Åh, og du måtte være sikker på å inkludere de riktige bibliotekene som lar klassene definere et objekt. Ser du hva jeg mener når jeg sier komplisert? Og jeg utelater til og med en enorm biter av informasjon om hvordan objektorientert programmering fungerer og bare gir en grunnleggende oversikt.

Kotlin tar bort mye av de tungvinte tingene. Du trenger fortsatt Java installert på en enhet som kjører apper skrevet i Kotlin fordi den oppretter en app som kjører akkurat som den ville gjort hvis den ble skrevet i "vanlig" Java. Men det er mye lettere å skrive apper ved hjelp av det! Kotlin er et programmeringsspråk som Android-utviklere kan bruke til å bygge apper som er gode, mens de bruker mindre tid på å finne ut de harde delene og feilsøke testversjoner. Du får flotte apper, og utviklere har lettere for å skrive dem.

Hva gjør Kotlin bedre?

Utviklere som jeg har snakket med, elsker mange ting om Kotlin, men det er tre ting det gir som alle ser ut til å nevne.

  • Kotlin bruker aggressiv type slutning. Det betyr at den kan fortelle hvilken type data en funksjon bruker, basert på resten av koden og hvordan den blir brukt. Dette betyr at utviklere ikke trenger å bruke tid på å erklære typen uttrykk og verdier i koden med mindre de gjør noe egentlig utenfor boksen. Det sparer mye tid fordi å erklære en datatype kan være kjedelig og koden må være perfekt.

  • Kotlin lar utviklere definere statiske objekter og funksjoner uten å måtte bruke en overflødig klasse. En utvikler kan definere objektene og deres funksjoner alt på ett sted, så det er mye lettere å lese og forstå, noe som gjør det lettere å feilsøke. Og de trenger ikke å inkludere kode som ikke burde være nødvendig fordi den dupliserer det de nettopp skrev. Java tvinger dette fordi det er slik syntaksen fungerer. Kotlin er mer avslappet og liker å skrive kode i C, og i dette tilfellet er det lettere og gir mer mening.

  • Kotlins syntaks er ikke absurd kompleks. Java syntaks er. Derfor tar det mange år å være en ekspert Java-utvikler - du må inkludere ting som semikolon og seler og parenteser på nøyaktige steder, slik at kompilatoren (verktøyet som gjør kode til en app) vet hva den skal gjøre. Kotlins syntaks bruker de beste ideene fra programmeringsspråk som eksisterte før den, og det er enklere å skrive kode. Dette betyr også at det er lettere å lese og forstå koden, og det tar kortere tid å feilsøke.

De tre tingene fremfor alt har en ting til felles, og det er derfor utvikleren elsker Kotlin så mye - koden er mer vennlig. Å skrive koden er raskere, mer tilgivende og rett og slett enklere enn det er i Java, og det er mer fornuftig å lese koden du eller noen andre har skrevet. Det ser fremdeles ut som kode, men ikke all kode er like kompleks. Til slutt får du fremdeles et program som kan gjøre nesten hva som helst en utvikler kan drømme om, men å gjøre det innebærer færre hodepine.

Fases Java ut?

Nei! Om noe blir Java sterkere og bedre med de nyeste versjonene av Android og Android Studio.

Jeg har hørt Kotlin definert som "Java light". Det er både en god og dårlig måte å beskrive det på, men det får budskapet videre - Kotlin er nesten den samme som Java, bruker Java-maskinen på enheten din til å kjøre en ferdig app, men har mindre frustrasjonsfaktor. Kotlin behov Java som skal installeres på telefonen eller datamaskinen din eller hva fremtiden for enheter fører til. Det er fullt interoperabelt, og du kan til og med bruke Kotlin og Java samtidig i et program.

Kotlin lar også plattformutviklere (tenk menneskene som "lager" Android) legge til støtteverktøy for å gjøre det lettere å skrive kode. Vi så det på Google I / O 2018 da utvidelser for Kotlin ble lagt til, som fungerer som en snarvei for å skrive ut all koden som trengs for noe en utvikler må gjøre om og om igjen.

I stedet for "Java Light" blir Kotlin bedre beskrevet som "Java ++" fordi det er en naturlig utvikling av språket og kan gjøre de samme tingene med mindre frustrasjon.

Vil appene være bedre eller se annerledes ut?

Kanskje, men på grunn av bivirkningene av å bruke Kotlin og ikke funksjonene i selve språket.

Programmeringsspråket har veldig lite å gjøre med hvordan en app ser ut eller hvordan den fungerer. Det er ganske enkelt hvordan en utvikler ber telefonen din om å gjøre noe, og deretter vise deg resultatet på en eller annen måte. Hvis en utvikler kan bruke mindre tid på å skrive den kompliserte koden som får telefonen til å gjøre den tingen og fortelle deg om den, har de mer tid til å legge til bedre funksjoner eller bygge et bedre design.

Å utvikle et hvilket som helst program innebærer flere viktige trinn. Å skrive koden er ikke viktigere enn å bygge et flott design og brukergrensesnitt eller sørge for at appen gjør noe folk vil at den skal gjøre. Skrive koden kan ta mer tid, skjønt, og frigjøre den tiden gjør det mulig for de andre fasene å bli bedre. Kotlin frigjør en del av utviklingstiden.

Hvor kan jeg lære mer om Kotlin eller komme i gang med det?

Besøk JetBrains 'Kotlin-nettsted for alt du trenger for å komme i gang. Derfra kan du få det grunnleggende og en oversikt over Kotlin på et mer teknisk nivå. For utvikling av Android, besøk disse sidene:

  • Kotlin på Android-utvikler-sidene
  • Android Kotlin-utvidelser
  • Kotlin Style Guide
  • Kotlin interoperabilitetsguide

Du kan bruke Android Studio, Eclipse, IntelliJ IDEA eller en frittstående kompilator for å bygge Kotlin-apper for Android eller nettleseren din. Det er til og med flotte opplæringsprogrammer for å få deg pekt i riktig retning!

Det er ikke vanskelig. Det er en læringskurve hvis du aldri har gjort noen form for utvikling, men det er morsomt. Ikke vær redd for å prøve å lære så mye du kan!

Oppdatering 11. mai 2018: Denne artikkelen har blitt fullstendig omskrevet for å gjenspeile endringene som ble gjort i Kotlin siden den ble lagt til Android i 2017.

Hoved

  • Android 9 Pie anmeldelse: Større enn summen av skivene
  • Alt du trenger å vite om Android 9 Pie!
  • Får telefonen min Android Pie?
  • Hvordan få Android 9 Pie på Pixel akkurat nå
  • Bli med i diskusjonen
Dette er de beste trådløse ørepluggene du kan kjøpe til enhver pris!
Det er på tide å kutte ledningen!

Dette er de beste trådløse ørepluggene du kan kjøpe til enhver pris!

De beste trådløse øreproppene er komfortable, høres bra ut, koster ikke for mye og passer lett i lommen.

Alt du trenger å vite om PS5: Utgivelsesdato, pris og mer
Neste generasjon

Alt du trenger å vite om PS5: Utgivelsesdato, pris og mer.

Sony har offisielt bekreftet at de jobber med PlayStation 5. Her er alt vi vet om det så langt.

Nokia lanserer to nye budsjett Android One-telefoner under $ 200
Nye Nokias

Nokia lanserer to nye budsjett Android One-telefoner under $ 200.

Nokia 2.4 og Nokia 3.4 er de siste tilskuddene til HMD Globals budsjett for smarttelefoner. Siden de begge er Android One-enheter, vil de garantert motta to store OS-oppdateringer og vanlige sikkerhetsoppdateringer i opptil tre år.

Sikre hjemmet ditt med disse SmartThings-dørklokkene og låsene
Ding Dong - dører låst

Sikre hjemmet ditt med disse SmartThings-dørklokkene og låsene.

En av de beste tingene med SmartThings er at du kan bruke en rekke andre tredjepartsenheter på systemet ditt, inkludert dørklokker og låser. Siden de i det vesentlige deler den samme SmartThings-støtten, har vi fokusert på hvilke enheter som har de beste spesifikasjonene og triksene for å rettferdiggjøre å legge dem til SmartThings-arsenalet ditt.

instagram story viewer