Android Studio 3.2 treff Stabil, gir Emulator Snapshots, Energy Profiler og mer

Det er en god stund siden Google første gang lanserte det integrerte utviklingsmiljøet fra det første partiet, Android Studio, for å gi utviklerne verktøyene som hjelper dem å bygge alle slags apper for Android. Før den første lanseringen måtte utviklere bruke tredjeparts-IDE-er og alle slags plugins og programvare som ikke støttes. Den tiden er for lengst gått siden Android Studio blir stadig bedre og legger til en stabil emulator, pålitelige loggeverktøy og mye mer. Akkurat i dag ga Google ut den stabile versjonen av Android Studio 3.2. Vi har snakket om det tidligere mens det fremdeles gjennomgikk noen betatesting. Men nå, med alt mer polert, er stabil versjon 3.2 utgitt. La oss bryte ned alle de nye hovedfunksjonene.

Oppdatert “Hva er nytt” assistent

Når du laster ned eller oppdaterer til Android Studio 3.2, vil du nå se en oppdatert “Hva er nytt” -assistent, AKA the changelog. Du kan også åpne den manuelt ved å gå til Hjelp> Hva er nytt i Android Studio . Slik ser det ut:

Android Jetpack

Vi har tidligere snakket om Android Jetpack, som er et sett med verktøy som hjelper utviklere å forenkle applikasjonskoden. Komponentene er hovedsakelig kategorisert i fire seksjoner: Arkitektur, brukergrensesnitt, grunnlag og atferd. Den ble først introdusert på Google I / O 2018 for bare 4 måneder siden. Det som er viktig er at Android Jetpack er bygget med Kotlin i tankene, som nå er en kodeløsning som støttes fullt ut av Google. Derfor kommer den også med Android KTX, som er et sett med utvidelser for å hjelpe utviklere med å skrive renere kode i Kotlin.

Navigasjonsredaktør

De fleste applikasjoner er laget av titalls aktiviteter i dag, og utviklere må også dele informasjonen mellom aktivitetene. Ulike valg, kategorier, faner eller andre typer segmenter fører til de forskjellige aktivitetene. Dette gjør det vanskelig å kontrollere dem alle og dele data mellom dem. Derfor bestemte Google seg for å komme opp Navigasjonsredigering - et grafisk grensesnitt for å se strukturen i applikasjonen og aktivitetene.

Navigasjonsredaktør har vært tilgjengelig siden Canary bygger seg under kategorien Innstillinger> Eksperimentell . Jeg er sikker på at du vil være enig i at Navigasjonsredaktør definitivt vil gjøre livet til noen utviklere enklere ettersom det grafiske grensesnittet er mye renere og enklere.

AndroidX Migration

AndroidX er et reimagined Android Support Library, som gir utviklere muligheten til å skrive applikasjoner for forskjellige versjoner av Android. AndroidX gikk nylig åpen kildekode, noe som betyr at alle kan delta i å bidra til prosjektet. I Android Studio 3.2 vil du se et alternativ for å konvertere applikasjonen til en AndroidX-støttet applikasjon, under Refactor> Migrer til AndroidX .

Dette setter flaggene android.useAndroidX og android.enableJetifier til true . Dette pålegger applikasjonen å kjøre med AndroidX-støtte og konvertere alle eksisterende verktøy som om de var skrevet for Android X. Disse flaggene er som standard angitt til falske .

Android App Bundle-støtte

Jeg er sikker på at mange utviklere blir irriterte av å støtte en hel haug med forskjellige enheter. Enheter kan komme med forskjellige SoC-arkitekturer, forskjellige skjermstørrelser og oppløsninger, forskjellige språk, annen programvare og så videre. Som du kan forestille deg, kan støtte av dem alle bety at du klemmer alt sammen i en enkelt APK-fil. Vel, i det minste pleide det å si det.

Problemet var at denne metoden ikke var effektiv, da installering av slike applikasjoner kunne ta mye plass på brukerens enhet. Google kom med noen få løsninger i løpet av årene, og deres nyeste er Android App Bundle. Fra nå av bygger du en App Bundle og laster deretter opp pakken til Play-konsollen. Deretter vil Google Play Dynamic Delivery sikre at bare den nødvendige delen av koden blir levert til brukeren. Så hvis noen installerer applikasjonen din på Nexus 6P, vil de få en APK som støtter 5, 7-tommers skjerm i 1440p oppløsning, og så videre. Å bygge disse buntene er mulig ved å gå til Build> Build Bunde (s) / APK (s)> Build Bundle (s) .

Eksempel på data i Layout Editor

Tidligere, hvis du ønsket å se utseendet og utseendet på oppsettet, måtte du teste applikasjonen på enten en emulator eller en faktisk Android-enhet, per datakrav. Fra nå av har du en mulighet til å fylle ut eksempeldataene du og se hvordan applikasjonen ser rett ut i Android Studio IDE. Du må bare klikke på skiftnøkkelikonet for layoutredigeringsprogrammet i designvinduet. Det er flere eksempeldatamaler tilgjengelig.

Slices

En annen funksjon som ble annonsert med Android Pie er Slices. I utgangspunktet gir det utviklere muligheten til å plassere delen av applikasjonens spesifikke aktivitet / grensesnitt i Google-søk. Android Studio 3.2 har støtte for Slices API, så nå kan enhver utvikler bruke den.

Skiver i Google-appen. Kilde: Google

Android-profiler

Android Profiler er, etter min ydmyke mening, den viktigste funksjonen i Android Studio 3.2. Profiler måler applikasjonens ytelse og hvor stor innvirkning det har på enheten. Du kan også lagre Profiler-dataene for å undersøke eller sammenligne senere. Den har et par funksjoner. System Trace lar deg se CPU-aktiviteten, Memory Profiler måler minnetildelingen på enheten og så videre. Du kan også eksportere, importere og inspisere hukommelsesdump-filer og CPU-spor som er opprettet av henholdsvis Memory Profiler og CPU Profiler. Det er også mulig å registrere CPU-aktiviteten under oppstart av appen.

Løysjekking

En annen nyttig funksjon, Lint-sjekking i Android Studio 3.2 lar deg enkelt finne de vanlige kodeproblemene, enten det er et lite brukervennlighetsproblem eller sikkerhetssårbarhet med høy risiko. Den kan ringe unødvendige hvitområder, eller utdaterte API-er, og foreslå deg de nyere. Loftsjekking sørger også for at Java- og Kotlin-koden er kompatible, skivene er konstruert riktig og mer.

Øyeblikksbilder av emulator

Hvis du noen gang har ønsket å åpne emulatorene dine i en bestemt tilstand, som en åpnet applikasjon, kan du nå gjøre det. Google introduserte Emulator Snapshots som gir deg muligheten til å lagre tilstandene til emulatoren. Det kan for øyeblikket lagre åpne applikasjoner, deres data og noen innstillinger.

Mange flere

Alle funksjonene ovenfor er bare de som jeg anså som viktige nok til å forklare i detalj. Android Studio 3.2 inneholder mye flere funksjoner, inkludert:

  • Pakket Kotlin 1.2.61
  • Forbedringer fra IntelliJ IDEA 2018.1.6
  • Bakoverkompatibel databinding V2
  • Når eksperimentell D8-desugaring nå er stabil og slått på som standard
  • Ny kodekrymper (R8)