Android Studio 3.5 beta tilføjer en Google Pixel 3a-emulator-skin, avanceret Chromebook-understøttelse, foldbar enhedsemulator og meget mere

Android Studio 3.5 beta blev annonceret på Google I/O 2019 med et væld af ændringer, herunder mange fejlrettelser, optimeringer og nye funktioner. Her er hvad der er nyt.

Googles officielle IDE til Android-softwareudvikling, Android Studio, har for nylig gennemgået mange ændringer for at forbedre den overordnede stabilitet. Google døbte deres bug-squashing-initiativ "Projekt Marmor," og deres mål var at fokusere al deres opmærksomhed på at adressere de mange klager, som udviklere har haft over IDE, såsom den irriterende problemer med hukommelseslækage. Med hver punktudgivelse af IDE bringer Google dog stadig nye funktioner til bordet som f.eks Android Studio 3.4 Ressourceleder og projektstrukturdialog. På Google I/O 2019 annoncerede Google den første beta-udgivelse af Android Studio 3.5 med fejlrettelsen og funktionspoleringen, som vi er kommet til at forvente. Her er højdepunkterne i 3.5-beta1-udgivelsen efterfulgt af en oversigt over hver ændring.

Android Studio 3.5 Beta Changelog

  • Systemsundhed
    • Hukommelsesindstillinger
    • Hukommelsesbrugsrapport
    • Reducer undtagelser
    • Brugergrænsefladen fryser
    • Byg hastighed
    • IDE hastighed
    • Analyse af fnugkode
    • I/O-filadgang
    • Emulator CPU-brug
  • Feature polsk
    • Anvend ændringer
    • Gradle Sync
    • Projektopgraderinger
    • Layout Editor
    • Databinding
    • App-implementering
    • C++-forbedringer
    • Intellij 2019.1 platformopdatering
    • Betinget levering for dynamisk funktionssupport
    • Foldbare emulatorer og Pixel-enhedssupport
    • Chrome OS-understøttelse

Systemsundhed

Hukommelse

Google har allerede rettet mange problemer, der har resulteret i hukommelseslækager i løbet af de sidste par måneder, men de for nylig begyndt at give brugere mulighed for at tilmelde sig at sende dem data om undtagelser uden hukommelse, så de kan finde de resterende problemer. Når IDE løber tør for hukommelse i version 3.5-beta 1, statistikker på højt niveau om hukommelsesbunkens størrelse og de dominerende objekter i bunken vil automatisk blive fanget, så Android Studio kan foreslå bedre hukommelsesindstillinger og tilbyde at gøre en dybere analyse. Hvis en app har brug for mere RAM end standardhøjstørrelsen på 1,2 GB, vil IDE tilbyde at øge heapstørrelsen automatisk for at imødekomme disse større projekter. Du kan også manuelt foretage justeringer af bunkens størrelse i indstillingerne. Endelig giver 3.5-beta1-opdateringen dig mulighed for at udløse en hukommelsesbunke, der er renset for personlige data, som du kan dele med Google til fejlfinding.

Undtagelser

Med 3.5-beta1 vil du nu støde på færre undtagelser, da Google nu opdager problemer hurtigere på den kanariske kanal med data indsamlet fra tilmeldte brugere. Du vil også se færre meddelelser om undtagelser, da nedbrudsrapporterne og analyserne kræver mindre input fra brugeren for at rapportere til Google.

Android Studio Undtagelsesboble. Du vil sjældnere se det røde ikon nederst til højre.

UI fryser

Infrastrukturen af ​​den underliggende Intellij-platform er blevet udvidet til at måle UI-trådstop, der varer længere end et par øjeblikke. Med de data, de indsamler, kan de skærpe ind på almindelige problemer, der forårsager UI-frysning. For eksempel optimerede teamet XML-koderedigeringsydeevnen i version 3.5-beta1 ved hjælp af data, de opnåede under Project Marble-udvikling.

Byg hastighed

Byggehastigheden af ​​projekter er blevet forbedret med tilføjelsen af ​​trinvis byggeunderstøttelse til annotationsprocessorer som Glide, AndroidX-databinding, Dagger, Realm og Kotlin. Googles foreløbige analyse viser, at tilføjelse af trinvis support til Kotlin resulterede i en forbedring på 60 % i undermodul-ikke-ABI-kodeændringer for Google I/O 2019-appen.

IDE hastighed

Flere unødvendige dele af Android NDK er blevet fjernet for at forbedre den samlede IDE-hastighed, så udviklere behøver ikke længere helt at deaktivere Android NDK-pluginet bare for at forbedre ydeevnen af ​​Android Studie.

Analyse af fnugkode

Lints kodeanalyse er nu op til to gange hurtigere, især i badeanalysetilstand, takket være rettelser til adskillige hukommelseslækager.

I/O-filadgang til Windows

For Windows-brugere kan ydeevnen blive negativt påvirket af antivirus-apps, herunder bygge- og installationsmapper til scanning. I version 3.5-beta1 vil IDE kontrollere udelukkede antivirus-mapper mod dit projekts build-mappe for uoverensstemmelser og give dig besked om at foretage ændringer for at undgå unødvendige opbremsninger.

Systemsundhedsmeddelelse - Antivirus-tjek

Emulator CPU-brug

Google fandt ud af, at Play Services og dets relaterede tjenester kørte aggressivt i baggrunden, fordi emulatorenheden er indstillet til vekselstrøm i stedet for batteriafladning. For at reducere CPU-forbruget i baggrunden med mere end 3 gange, vil den nyeste Android-emulator som standard være indstillet til batteriafladning.

Feature polsk

Betinget levering for dynamisk funktionssupport

App Bundle support i Android Studio 3.5 bliver forbedret med betinget levering. Dette giver dig mulighed for at indstille enhedskonfigurationskrav (f. OpenGL-version, AR-understøttelse, API-niveau, brugerland osv.) til dynamiske funktionsmoduler, der automatisk downloades under installationen.

Modulvalg til betinget levering

Foldbare emulatorer og understøttelse af Google Pixel 3a

Den opdaterede Android Studio-emulator understøtter nu oprettelse af virtuelle, foldbare enheder. Det bringer også skins til den nyligt lancerede Google Pixel 3a og Google Pixel 3a XL.

Android Emulator - Sammenfoldelig support

Chrome OS-understøttelse

På Android Dev Summit 2018, Google annonceret at Android Studio-understøttelse kommer til Chromebooks i 2019. Tiden er nu inde til Chrome OS-understøttelse, startende med avancerede x86-baserede Chromebooks, der kører Chrome OS 72 og nyere. Apps kan implementeres til Android-enheder, der er tilsluttet via USB. En installatør er tilgængelig her.

Android Studio i Chrome OS

Andre ændringer

  • Anvend ændringer: Android Studio 3.5 introduceres Anvend ændringer for at lade dig teste kodeændringer uden at genstarte din app. I løbet af de sidste par måneder blev implementeringspipelinen ombygget for at forbedre implementeringshastigheden, og knapperne på værktøjslinjen Kør og implementering blev justeret til en mere strømlinet oplevelse.
  • Gradle Sync: En nylig Gradle-ændring medførte, at caches af dit projekts afhængigheder blev renset for at spare lagerplads, hvilket resulterede i fejl for manglende afhængigheder. Version 3.5-beta1 af IDE kontrollerer nu for denne tilstand.
  • Projektopgraderinger: Outputvinduer, pop-ups og dialogbokse er blevet opdateret for at fortælle dig, hvornår du skal opdatere til en nyere build, og de seneste udgivelser lader dig også opdatere IDE og Gradle plugin uafhængigt.
  • Layout-editor: Anvendeligheden af ​​layouteditoren er blevet forbedret på områder som valg af begrænsninger og sletning for at ændre størrelsen på enhedens forhåndsvisning.
  • Databinding: Google har rettet hænger i kodeeditoren ved oprettelse af databindingsudtryk i XML'er.
  • App-implementeringsflow: En ny dropdown giver dig mulighed for at se og ændre, hvilke enheder du har til hensigt at implementere dit projekt til.
  • C++-forbedringer: CMake-builds er op til 25 % hurtigere på grund af parallelle Ninja-målkald, du kan specificere ABI-mål separat med den nye single build variant UI, og du kan bruge flere versioner af Android NDK side om side i bygge.gradle.
  • Intellij Platform Update: Det 2019.1 Intellij platformfunktioner er inkluderet.

Se de fulde udgivelsesbemærkninger denne side. For at downloade den seneste betaversion, besøg denne side. (Sørg for at downloade Android Emulator v29.0.6 for at drage fordel af de førnævnte funktioner.) Hvis du støder på fejl, kan du underrette teamet om eventuelle problemer her. Til sidst skal du følge udviklingsteamet for Android Studio Twitter og Medium for at holde dig opdateret om de seneste nyheder for IDE.