I sitt Android Dev Summit kunngjorde Google i dag flere nye verktøy og funksjoner for programmerere som skriver programmer for sitt mobile operativsystem. Noen av disse er ikke overraskende, for eksempel støtte for den siste utgivelsen av dette Kotlin-språket, som blir stadig mer populært i Android-utviklerens økosystem, samt nye funksjoner for Android Jetpack-verktøyene og API-ene, samt Android Studio IDE. Den største overraskelsen er imidlertid sannsynligvis igangsetting av In-app Updates API.
Selv om tittelen ikke bare får det til å høres ut som et gjennombruddsattributt, er det virkelig en stor avtale. Med denne nye API-en har programmerere nå to nye tilnærminger for å få brukere til å oppgradere programmet.
"Her er noe som utviklere har bedt oss om i veldig lang tid, er å si at du eier en app, og at du ønsker å forsikre deg om at forbrukeren kjører den nyeste modellen," Google-direktør for Android-vareadministrasjon og utviklerforhold Stephanie Saad Cuthbertson informerte meg. "Det er noe utviklere virkelig bekymrer seg for."
Anta at du sendte applikasjonen din med en betydelig feil (det skjer ...) og vil sørge for at alle brukere oppdaterer umiddelbart; Du vil snart kunne vise dem en hindringsmelding i fullskjerm som vises når de starter programmet igjen og igjen mens oppdateringen brukes. Det er åpenbart bare ment for store feil. Det neste alternativet gir brukeren større fleksibilitet og tillater dem å fortsette å bruke programmet mens oppgraderingen lastes ned. Utviklere kan tilpasse disse oppgraderingsstrømmene helt.
For øyeblikket er den nyeste oppdateringen API for tiden i test med et par partnere, og planen er å åpne den for flere utviklere om kort tid.
Siden Cuthbertson bekymret seg, har teamets oppmerksomhet de siste årene vært rundt å gi utviklere det de vil ha. Plakatbarnet for dette, bemerket hun, er Kotlin-språk. "Det var ikke en Google-designet tale og muligens ikke det klare valget - men det var faktisk det beste valget," informerte hun oss. " Når du undersøker de siste tiårene, kan du virkelig se en investering som startet med IDE. Det er faktisk bare fem år siden den tiden, vi har bygd ut den, helt basert på tilbakemeldinger fra utviklerne."
Selskapet kunngjorde at 46 prosent av spesialutviklerne nå bruker Kotlin, og over 118.000 nye Kotlin-prosjekter ble lansert i Android Studio bare den siste måneden (og det er bare fra forbrukere som velger å diskutere beregninger sammen med Google), for å sikre at investeringene utvilsomt betaler av.
En ting utviklere i det siste har sutret over, er imidlertid at byggetider i Android Studio har avtatt. "Det vi så internt var at konstruksjonstidene blir raskere, men det vi hørte fra utviklere eksternt er at de blir tregere," sa Cuthbertson. "Vi startet benchmarking, både internt under kontrollerte forhold, men for alle som valgte, begynte vi å benchmarking av hele økosystemet." Det teamet fant ut var at Gradle, hjertet til Android Studio-byggesystemet, blir mye raskere, men systemet og plattformen du bygger på inkluderer også betydelige effekter. Cuthbertson bemerket at Spectre og Meltdown-reparasjonen trengte en stor effekt på både Windows- og Linux-brukere, som for eksempel plugins. Så fremover bygger teamet nye profilerings- og forskningsverktøy for å tillate programmerere å få mer innsikt i deres byggetider, og Google vil bygge flere av sine plugins for å akselerere driften.
Nesten alt dette er ikke i den nylige Android Studio 3.3 beta (og beta 3 av versjon 3.3 som lanseres nylig), men bare en faktor Android Studio-brukere vil sannsynligvis være glade for å lytte er at Chrome OS vil få offisiell støtte til din IDE først neste år, ved å bruke Chrome OSs nye evne til å kjøre Linux-programvare.
Andre oppdateringer, som firmaet kunngjorde i dag, er splitter nye Jetpack Architecture Component-biblioteker for Navigation and Work Manager, noe som gjør det enklere for utviklere å legge til Androids navigasjonsprinsipper i programmene sine og utføre bakgrunnsoppgaver uten å måtte skrive mye kokerplatekode. Android App Bundles, som gjør det mulig for utviklere å modulere programmene sine og sende deler av dem på forespørsel, kan også få noen oppdateringer, det samme er Immediate Programs, som brukere kan betjene uten å installere dem manuelt. Å bruke nettadresser til Instant Apps er nå valgfritt, og det er blitt enklere å konstruere dem i Android Studio.