Bør Android-devs skifte fra Java til Kotlin? Her er Googles råd om udveksling af programmeringssprog

De bedste programmeringssprog at lære i 2019: Top kodningsevner, der betaler dig mest Dette er de sprog, der er i højeste efterspørgsel og tilbyder den højeste løn.

Mere om innovation

  • IBM annoncerer gennembrud i batteriteknologi
  • Forstørret virkelighed for erhvervslivet: Snyderi
  • Billeder: Verdens 25 hurtigste supercomputere
  • Inde i Raspberry Pi: Historien om $ 35-computeren, der ændrede verden

Google har overvejet, om Android-udviklere skal skifte fra at bygge apps med Java til at bruge Kotlin.

Googles teknologiledelse til Android Studio Jeffrey van Gogh sagde, at spørgsmålet var blevet rejst ved meddelelsen om, at Android-udvikling ville blive 'Kotlin-first'.

Men hvad betyder 'Kotlin-first' Android-udvikling? Når han talte på Google I / O-konferencen i denne uge, skrev Van Gogh konsekvenserne for både Java og Kotlin.

"Selvfølgelig fortsætter vi med at støtte Java-programmeringssprog i mange aspekter, " sagde han og viser tabellen herunder.

Billede: Google

"Men hvis du ser på nogle andre anstrengelser, som vores online træningseksempler, gør vi først Kotlin og derefter Java-programmeringssprog vil være 'bedste indsats'. Så er der selvfølgelig nogle funktioner, fx multiplatformen projekter og UI-værktøjskassen Jetpack Compose, der kun vil blive tilbudt i Kotlin. "

Google er godt placeret til at svare på, om Android-udviklere skal skifte fra Java til Kotlin, efter at de er begyndt at bruge Kotlin i en række af sine egne produkter, herunder Google Drive, Google Home, nest og Android SystemUI.

"Vær venlig ikke at tage 'Kotlin-first', da jeg har brug for at tage al min Java-kode og omskrive den i Kotlin. Det er ikke det, vi vil have, at du skal gøre, " sagde han og tilføjede, at Google selv ikke har taget denne tilgang med eksisterende software.

"Se på Android Studio, det er mange, mange hundrede tusinder linjer med kode. Lige nu er vi omkring 10 procent Kotlin af den Android Studio-specifikke kode.

"Hvad vi gør, er at vi kun tager ny funktionalitet og skriver den i Kotlin. Det er muligt, fordi Kotlin har stor interoperabilitet med Java. Du kan skrive en enkelt klasse i Kotlin og beholde resten i Java, eller have 99% af din kode i Kotlin og har kun nogle af resterne i Java. "

Komplicerende faktorer, såsom fasen af ​​appudviklingen, skal også overvejes, tilføjede han og sagde, at implementering af ny funktionalitet i Kotlin åbenlyst gjorde mere fornuftigere tættere på starten af ​​et projekt.

Et andet spørgsmål til hold, sagde han, er hvor meget entusiasme der er for Kotlin internt?

”Det afhænger også af dit team. Er de interesseret i Kotlin? Føler de sig sikre på at tage dette videre?” han sagde.

Der er også ulemper, som van Gogh siger, at det vil tage nogen tid, før udviklere kender den konventionelle måde at skrive Kotlin, kendt som at skrive idiomatisk kode.

"Kotlin bringer fantastiske funktioner, meget mere produktivitet og tilfredshed, men du er nødt til at tænke på læringskurven, det tager tid for folk at lære at skrive idiomatisk Kotlin, " sagde han.

"Vi ser, at de fleste, der begynder at skrive Koltin den første uge, de virkelig skriver Java i Kotlin, og det tager dem tre til seks måneder at virkelig begynde at skrive idiomatisk Kotlin."

Softwarebygningsprocessen kan også tage længere tid, sagde han, på grund af at Kotlin-kompilatoren er langsommere end dem, der typisk bruges med Java, selvom han sagde, at Google "arbejder hårdt" på at gøre compileren hurtigere.

Når man bruger Kotlin, er den genererede APK, den softwarepakke, der blev brugt til at installere appen på Android-enheder, også relativt stor, tilføjede han.

Google har "en hel masse igangværende Kotlin-arbejde" til Android, sagde han, inklusive Jetpack Compose, nye Kotlin Extension (KTX) API'er til Jetpack, og bygger videre på at gøre kompilatoren hurtigere, der kom i gang i det seneste 1.3.30 Kotlin-frigivelse samt forbedring af værktøjs-, dokumentations- og kodeprøver.

Hvis du er interesseret i at lære mere om Kotlin, så tjek TechRepublic's guide til gratis ressourcer, der er tilgængelige.

Innovationsnyhedsbrev

Vær opmærksom på smarte byer, AI, Internet of Things, VR, AR, robotik, droner, autonom kørsel og mere af de fedeste tekniske innovationer. Leveres onsdage og fredage

Tilmeld dig i dag

Læs mere

  • Kotlin og Terraform økosystemer vinder grund i virksomheden
  • Vil du lære de hurtigst voksende programmeringssprog i 2019? Tjek disse to ustoppelige nykommere
  • Sådan lærer du Kotlin: En ressourcevejledning til udviklere
  • Hvorfor Kotlin eksploderer i popularitet blandt unge udviklere
  • Microsofts GitHub: 'Kotlin til Android er nu det hurtigst voksende programmeringssprog' (ZDNet)
  • Hvilke programmeringssprog betaler bedst, mest populært? Udviklernes topvalg (ZDNet)

© Copyright 2020 | mobilegn.com