På sit Android Dev Summit annoncerede Google i dag adskillige nye værktøjer og funktioner til programmører, der skriver programmer til sit mobile operativsystem. Nogle af dem er ikke nogen overraskelse, såsom støtte til den seneste udgivelse af dette Kotlin-sprog, som bliver stadig mere populært i Android-udviklerens økosystem, samt nye funktioner til dets Android Jetpack-værktøjer og API'er samt Android Studio IDE. Den største overraskelse er dog sandsynligvis igangsættelsen af In-app Updates API.
Selvom titlen ikke bare får det til at lyde som en gennembrudsattribut, er det virkelig en stor aftale. Med denne nye API har programmører nu to nye tilgange til at få brugere til at opgradere deres program.
"Her er noget, som udviklere har bedt os om i meget lang tid, er at sige, at du ejer en app, og at du vil sikre dig, at forbrugeren kører den nyeste model," Google seniordirektør for Android merchandise management og udviklerforhold Stephanie Saad Cuthbertson informerede mig. "Det er noget, udviklere virkelig bekymrer sig om."
Antag at du sendte din applikation med en betydelig fejl (det sker ...) og vil gerne sørge for, at hver bruger opdaterer med det samme; Du vil snart være i stand til at vise dem en hindringsbesked i fuld skærm, der vises, når de første gang starter programmet igen og igen, mens opdateringen anvendes. Det er naturligvis kun beregnet til større bugs. Den næste mulighed giver brugeren større fleksibilitet og giver dem mulighed for at fortsætte med at bruge programmet, mens opgraderingen downloades. Udviklere kan tilpasse disse opgraderingsstrømme fuldstændigt.
I øjeblikket er den nyeste opdaterings-API i øjeblikket i test med et par partnere, og planen er at åbne den for flere udviklere inden for kort tid.
Siden Cuthbertson bekymrede sig, har holdets opmærksomhed i de senere år været omkring at give udviklere det, de ønsker. Plakatbarnet til dette, bemærkede hun, er Kotlin-sprog. "Det var ikke en Google-designet tale og muligvis ikke det klare valg - men det var faktisk det bedste valg," informerede hun os. " Når du undersøger de sidste adskillige årtier, kan du virkelig se en investering, der startede med IDE. Det er faktisk kun fem år siden den tid, vi har bygget det op, fuldstændigt baseret på feedback fra udviklere."
Virksomheden meddelte, at 46 procent af specialudviklere nu bruger Kotlin, og over 118.000 nye Kotlin-projekter blev lanceret i Android Studio alene i den sidste måned (og det er kun fra forbrugere, der vælger at diskutere målinger sammen med Google) for at sikre, at investering utvivlsomt betaler af.
En ting, som udviklere for nylig har klynket over, er dog, at byggetiderne i Android Studio er bremset. "Det, vi så internt, var, at konstruktionstiderne bliver hurtigere, men det, som vi hørte fra udviklere eksternt, er at de bliver langsommere," sagde Cuthbertson. "Vi begyndte at benchmarking, både internt under kontrollerede forhold, men for alle, der tilmeldte sig, begyndte vi at benchmarkere hele økosystemet." Hvad teamet fandt ud af, var at Gradle, hjertet i Android Studio-byggesystemet, bliver meget hurtigere, men det system og den platform, du bygger på, indeholder også betydelige effekter. Cuthbertson bemærkede, at Spectre og Meltdown-fixen havde brug for en stor effekt på både Windows- og Linux-brugere, som for eksempel plugins. Så fremadrettet er teamet ved at konstruere nye profilerings- og forskningsværktøjer, der gør det muligt for programmører at få mere indsigt i deres byggetider, og Google vil opbygge flere af sine plugins for at fremskynde dets operationer.
Næsten alt dette er ikke i den nylige Android Studio 3.3 beta (og beta 3 i version 3.3, der lanceres for nylig), men kun en faktor Android Studio-brugere vil sandsynligvis være glade for at lytte er, at Chrome OS får officiel support til din IDE første næste år ved hjælp af Chrome OSs nye evne til at køre Linux-software.
Andre opdateringer, som firmaet annoncerede i dag, er helt nye Jetpack Architecture Component-biblioteker til Navigation and Work Manager, hvilket gør det enklere for udviklere at tilføje Android's navigationsprincipper i deres programmer og udføre baggrundsopgaver uden at skulle skrive en masse kedelpladekode. Android App Bundles, som gør det muligt for udviklere at modulere deres programmer og sende dele af dem efter behov, kan også få nogle opdateringer, ligesom Immediate Programs, som brugerne kan betjene uden at installere dem manuelt. Brug af web-URL'er til Instant Apps er nu valgfri, og det er blevet enklere at konstruere dem i Android Studio.