Android Studio 3.5 beta tillkännagavs vid Google I/O 2019 med massor av ändringar inklusive många buggfixar, optimeringar och nya funktioner. Här är vad som är nytt.
Googles officiella IDE för Android-programutveckling, Android Studio, har nyligen genomgått många förändringar för att förbättra den övergripande stabiliteten. Google kallade deras bugg-squashing-initiativ "Projekt Marmor," och deras mål var att fokusera all sin uppmärksamhet på att ta itu med de många klagomål som utvecklare har haft om IDE, såsom de irriterande problem med minnesläckor. Med varje punktutgåva av IDE kommer Google dock fortfarande med nya funktioner till bordet som t.ex Android Studio 3.4 Resurschef och projektstrukturdialog. På Google I/O 2019 tillkännagav Google den första betaversionen av Android Studio 3.5 med den felkorrigering och funktionspolering som vi har kommit att förvänta oss. Här är höjdpunkterna i 3.5-beta1-versionen följt av en sammanfattning av varje förändring.
Android Studio 3.5 Beta Changelog
- Systemhälsa
- Minnesinställningar
- Minnesanvändningsrapport
- Minska undantag
- Användargränssnittet låser sig
- Bygg hastighet
- IDE-hastighet
- Lint Code Analysis
- I/O-filåtkomst
- Emulator CPU-användning
- Funktioner polska
- Applicera förändringar
- Gradle Sync
- Projektuppgraderingar
- Layoutredigerare
- Databindning
- App-distribution
- C++-förbättringar
- Intellij 2019.1-plattformsuppdatering
- Villkorlig leverans för dynamisk funktionssupport
- Emulator Foldables & Pixel Device Support
- Support för Chrome OS
Systemhälsa
Minne
Google har redan fixat många problem som resulterat i minnesläckor under de senaste månaderna, men de nyligen börjat tillåta användare att välja att skicka data till dem om undantag från minnet så att de kan hitta de återstående frågor. När IDE tar slut på minne i version 3.5-beta 1, statistik på hög nivå om minneshögens storlek och de dominerande objekten i högen kommer automatiskt att fångas så Android Studio kan föreslå bättre minnesinställningar och erbjuda att göra en djupare analys. Om en app behöver mer RAM-minne än standardhögstorleken på 1,2 GB, kommer IDE att erbjuda att öka hopstorleken automatiskt för att rymma dessa större projekt. Du kan också manuellt göra justeringar av högstorleken i inställningarna. Slutligen låter uppdateringen 3.5-beta1 dig utlösa en minneshögdump sanerad av personlig data som du kan dela med Google för felsökning.
Undantag
Med 3.5-beta1 kommer du nu att stöta på färre undantag eftersom Google nu upptäcker problem snabbare i Canary-kanalen med data som samlats in från användare som har valt att delta. Du kommer också att se färre aviseringar för undantag eftersom kraschrapporterna och analyserna kräver mindre input från användaren för att rapportera till Google.
UI fryser
Infrastrukturen för den underliggande Intellij-plattformen har utökats för att mäta UI-trådstopp som varar längre än några ögonblick. Med den data de samlar in kan de skärpa in på vanliga problem som orsakar gränssnittsstopp. Teamet optimerade till exempel XML-kodredigeringsprestandan i version 3.5-beta1 med hjälp av data de fick under Project Marble-utvecklingen.
Bygg hastighet
Bygghastigheten för projekt har förbättrats med tillägg av inkrementellt byggstöd till annoteringsprocessorer som Glide, AndroidX-databindning, Dagger, Realm och Kotlin. Googles preliminära analys visar att att lägga till inkrementellt stöd för Kotlin resulterade i en 60 % förbättring av undermodulens icke-ABI-kodändringar för Google I/O 2019-appen.
IDE-hastighet
Flera onödiga delar av Android NDK har tagits bort för att förbättra den totala IDE-hastigheten, så utvecklare kommer inte längre att behöva helt inaktivera Android NDK-plugin bara för att förbättra prestanda för Android Studio.
Lint Code Analysis
Lints kodanalys är nu upp till två gånger snabbare, speciellt i badanalysläge, tack vare att korrigeringar görs för flera minnesläckor.
I/O-filåtkomst för Windows
För Windows-användare kan prestandan påverkas negativt av antivirusappar inklusive bygg- och installationskataloger för skanning. I version 3.5-beta1 kommer IDE att kontrollera uteslutna antiviruskataloger mot ditt projekts byggkatalog för inkonsekvenser och meddelar dig att du ska göra ändringar för att undvika onödiga nedgångar.
Emulator CPU-användning
Google upptäckte att Play Services och dess relaterade tjänster kördes aggressivt i bakgrunden eftersom emulatorenheten är inställd på nätström snarare än att batteriet laddas ur. För att minska CPU-användningen i bakgrunden med mer än 3 gånger kommer den senaste Android-emulatorn att vara inställd på batteriurladdning som standard.
Funktioner polska
Villkorlig leverans för dynamisk funktionssupport
App Bundle stödet i Android Studio 3.5 förbättras med villkorlig leverans. Detta låter dig ställa in enhetskonfigurationskrav (t.ex. OpenGL-version, AR-stöd, API-nivå, användarland, etc.) för att dynamiska funktionsmoduler ska laddas ned automatiskt under installationen.
Emulator Foldables & Google Pixel 3a Support
Den uppdaterade Android Studio-emulatorn stöder nu att skapa virtuella, vikbara enheter. Den ger även skal till de nylanserade Google Pixel 3a och Google Pixel 3a XL.
Support för Chrome OS
På Android Dev Summit 2018, Google meddelat att Android Studio-stöd kommer till Chromebooks 2019. Det är nu dags för Chrome OS-stöd, med början med avancerade x86-baserade Chromebooks som kör Chrome OS 72 och högre. Appar kan distribueras till Android-enheter anslutna via USB. En installatör finns tillgänglig här.
Andra ändringar
- Applicera förändringar: Android Studio 3.5 introduceras Applicera förändringar så att du kan testa kodändringar utan att starta om appen. Under de senaste månaderna har distributionspipelinen omarbetats för att förbättra distributionshastigheten och knapparna i verktygsfältet kör och distribution har justerats för en mer strömlinjeformad upplevelse.
- Gradle Sync: En nyligen genomförd Gradle-ändring gjorde att cacheminnet för ditt projekts beroenden rensades för att spara lagringsutrymme, vilket resulterade i fel för saknade beroenden. Version 3.5-beta1 av IDE söker nu efter detta tillstånd.
- Projektuppgraderingar: Utdatafönster, popup-fönster och dialogrutor har uppdaterats för att tala om för dig när du måste uppdatera till en nyare version, och de senaste versionerna låter dig även uppdatera IDE- och Gradle-pluginerna oberoende av varandra.
- Layoutredigerare: Användbarheten av layoutredigeraren har förbättrats inom områden som val av begränsningar och radering för att ändra storlek på enhetens förhandsvisning.
- Databindning: Google har fixat häng i kodredigeraren när man skapar databindningsuttryck i XML.
- Appimplementeringsflöde: En ny rullgardinsmeny låter dig se och ändra vilken eller vilka enheter du tänker distribuera ditt projekt till.
- C++-förbättringar: CMake-byggen är upp till 25 % snabbare på grund av parallella Ninja-målanrop, du kan ange ABI-mål separat med den nya enkelbyggda varianten UI, och du kan använda flera versioner av Android NDK sida vid sida i bygga.gradle.
- Intellij-plattformsuppdatering: De 2019.1 Intellij plattformsfunktioner har inkluderats.
För fullständiga versionskommentarer, kolla in denna sida. För att ladda ner den senaste betaversionen, besök denna sida. (Se till att du laddar ner Android Emulator v29.0.6 för att dra nytta av de ovannämnda funktionerna.) Om du stöter på några buggar kan du meddela teamet om eventuella problem här. Slutligen, följ utvecklingsteamet för Android Studio Twitter och Medium för att hålla dig uppdaterad om de senaste nyheterna för IDE.