Android Studio 3.5 beta ble annonsert på Google I/O 2019 med massevis av endringer, inkludert mange feilrettinger, optimaliseringer og nye funksjoner. Her er hva som er nytt.
Googles offisielle IDE for Android-programvareutvikling, Android Studio, har nylig gjennomgått mange endringer for å forbedre den generelle stabiliteten. Google kalte deres bug-squashing-initiativ "Prosjekt Marble," og målet deres var å fokusere all oppmerksomheten på å adressere de mange klagene som utviklere har hatt om IDE, for eksempel den irriterende problemer med minnelekkasje. Med hver punktutgivelse av IDE, bringer Google imidlertid fortsatt nye funksjoner til bordet som f.eks Android Studio 3.4 Ressursleder og prosjektstrukturdialog. På Google I/O 2019 kunngjorde Google den første betaversjonen av Android Studio 3.5 med feilrettingen og funksjonspoleringen som vi har ventet på. Her er høydepunktene i 3.5-beta1-utgivelsen etterfulgt av et sammendrag av hver endring.
Android Studio 3.5 Beta Changelog
- Systemhelse
- Minneinnstillinger
- Minnebruksrapport
- Reduser unntak
- Brukergrensesnitt fryser
- Bygg hastighet
- IDE-hastighet
- Analyse av lokode
- I/O-filtilgang
- Emulator CPU-bruk
- Funksjon polsk
- Bruk endringer
- Gradle Sync
- Prosjektoppgraderinger
- Layout Editor
- Databinding
- App-implementering
- C++-forbedringer
- Intellij 2019.1-plattformoppdatering
- Betinget levering for dynamisk funksjonsstøtte
- Sammenleggbare emulatorer og støtte for pikselenheter
- Chrome OS-støtte
Systemhelse
Hukommelse
Google har allerede fikset mange problemer som har resultert i minnelekkasjer de siste månedene, men de har nylig begynt å tillate brukere å velge å sende dem data på unntak av minnet for lite, slik at de kan finne de gjenværende problemer. Når IDE går tom for minne i versjon 3.5-beta 1, statistikk på høyt nivå om størrelsen på minnehaugen og de dominerende objektene i haugen vil automatisk bli fanget slik at Android Studio kan foreslå bedre minneinnstillinger og tilby å gjøre en dypere analyse. Hvis en app trenger mer RAM enn standard haugstørrelse på 1,2 GB, vil IDE tilby å øke haugstørrelsen automatisk for å imøtekomme disse større prosjektene. Du kan også manuelt justere haugstørrelsen i innstillingene. Til slutt lar 3.5-beta1-oppdateringen deg utløse en minnehaug-dump renset for personlige data som du kan dele med Google for feilsøking.
Unntak
Med 3.5-beta1 vil du nå støte på færre unntak siden Google nå oppdager problemer raskere i Canary-kanalen med data samlet inn fra brukere som har registrert seg. Du vil også se færre varsler for unntak siden krasjrapportene og analysene krever mindre input fra brukeren for å rapportere til Google.
UI fryser
Infrastrukturen til den underliggende Intellij-plattformen har blitt utvidet for å måle UI-trådstopp som varer lenger enn noen få øyeblikk. Med dataene de samler inn, kan de finpusse på vanlige problemer som fører til at brukergrensesnittet fryser. For eksempel optimaliserte teamet XML-koderedigeringsytelsen i versjon 3.5-beta1 ved å bruke data de fikk under Project Marble-utviklingen.
Bygg hastighet
Byggehastigheten til prosjekter har blitt forbedret med tillegg av inkrementell byggestøtte til merknadsprosessorer som Glide, AndroidX-databinding, Dagger, Realm og Kotlin. Googles foreløpige analyse viser at å legge til inkrementell støtte for Kotlin resulterte i en forbedring på 60 % i undermoduler som ikke er ABI-kodeendringer for Google I/O 2019-appen.
IDE-hastighet
Flere unødvendige deler av Android NDK har blitt fjernet for å forbedre den generelle IDE-hastigheten, så utviklere vil ikke lenger trenge å helt deaktivere Android NDK-pluginen bare for å forbedre ytelsen til Android Studio.
Analyse av lokode
Lints kodeanalyse er nå opptil to ganger raskere, spesielt i badanalysemodus, takket være at det er gjort rettelser for flere minnelekkasjer.
I/O-filtilgang for Windows
For Windows-brukere kan ytelsen bli negativt påvirket av antivirusapper, inkludert bygge- og installasjonskataloger for skanning. I versjon 3.5-beta1 vil IDE sjekke ekskluderte antiviruskataloger mot prosjektets byggekatalog for inkonsekvenser, og varsle deg om å gjøre endringer for å unngå unødvendige nedganger.
Emulator CPU-bruk
Google fant ut at Play Services og tilhørende tjenester kjørte aggressivt i bakgrunnen fordi emulatorenheten er satt til vekselstrøm i stedet for batteriutlading. For å redusere CPU-bruken i bakgrunnen med mer enn 3 ganger, vil den nyeste Android-emulatoren være satt til batteriutlading som standard.
Funksjon polsk
Betinget levering for dynamisk funksjonsstøtte
App Bundle støtten i Android Studio 3.5 blir forbedret med betinget levering. Dette lar deg angi krav til enhetskonfigurasjon (f. OpenGL-versjon, AR-støtte, API-nivå, brukerland, etc.) for dynamiske funksjonsmoduler som automatisk kan lastes ned under installasjonen.
Sammenleggbare emulatorer og støtte for Google Pixel 3a
Den oppdaterte Android Studio-emulatoren støtter nå å lage virtuelle, sammenleggbare enheter. Den kommer også med skall til de nylig lanserte Google Pixel 3a og Google Pixel 3a XL.
Chrome OS-støtte
På Android Dev Summit 2018, Google annonsert at Android Studio-støtte kommer til Chromebook i 2019. Tiden er nå inne for Chrome OS-støtte, og starter med avanserte x86-baserte Chromebooks som kjører Chrome OS 72 og nyere. Apper kan distribueres til Android-enheter koblet til via USB. En installatør er tilgjengelig her.
Andre endringer
- Bruk endringer: Android Studio 3.5 introduserer Bruk endringer for å la deg teste kodeendringer uten å starte appen på nytt. I løpet av de siste månedene ble distribusjonspipelinen re-arkitektert for å forbedre distribusjonshastigheten, og knappene på verktøylinjen for kjøring og distribusjon er tilpasset for en mer strømlinjeformet opplevelse.
- Gradle Sync: En nylig Gradle-endring førte til at cacher for prosjektets avhengigheter ble tømt for å spare lagringsplass, noe som resulterte i feil for manglende avhengigheter. Versjon 3.5-beta1 av IDE sjekker nå for denne tilstanden.
- Prosjektoppgraderinger: Utdatavinduer, popup-vinduer og dialogbokser har blitt oppdatert for å fortelle deg når du må oppdatere til en nyere versjon, og de siste utgivelsene lar deg også oppdatere IDE- og Gradle-pluginene uavhengig.
- Layoutredigering: Brukervennligheten til layoutredigereren har blitt forbedret på områder som valg av begrensninger og sletting for å endre størrelse på forhåndsvisning av enheten.
- Databinding: Google har fikset henger i kodeeditoren når du lager databindingsuttrykk i XML-er.
- App-implementeringsflyt: En ny rullegardinliste lar deg se og endre hvilken(e) enhet(er) du har tenkt å distribuere prosjektet til.
- C++-forbedringer: CMake-bygg er opptil 25 % raskere på grunn av parallelle Ninja-målanrop, du kan spesifisere ABI-mål separat med den nye enkeltbyggevarianten, og du kan bruke flere versjoner av Android NDK side ved side i bygge.gradle.
- Intellij-plattformoppdatering: De 2019.1 Intellij plattformfunksjoner er inkludert.
For fullstendige utgivelsesnotater, sjekk ut denne siden. For å laste ned den nyeste betaversjonen, besøk denne siden. (Sørg for at du laster ned Android Emulator v29.0.6 for å dra nytte av de nevnte funksjonene.) Hvis du støter på feil, kan du varsle teamet om eventuelle problemer her. Til slutt, følg Android Studio-utviklingsteamet videre Twitter og Medium for å holde deg oppdatert på de siste nyhetene for IDE.