Android Studio 3.5 bèta voegt een Google Pixel 3a-emulator-skin, hoogwaardige Chromebook-ondersteuning, opvouwbare apparaatemulator en nog veel meer toe

De bètaversie van Android Studio 3.5 werd aangekondigd op Google I/O 2019 met een heleboel veranderingen, waaronder veel bugfixes, optimalisaties en nieuwe functies. Dit is wat er nieuw is.

Google's officiële IDE voor Android-softwareontwikkeling, Android Studio, heeft onlangs veel veranderingen ondergaan om de algehele stabiliteit te verbeteren. Google noemde hun bug-squashing-initiatief "Project Marmer," en hun doel was om al hun aandacht te richten op het aanpakken van de vele klachten die ontwikkelaars hebben gehad over de IDE, zoals de vervelende problemen met geheugenlekken. Bij elke puntrelease van de IDE brengt Google echter nog steeds nieuwe functies op tafel, zoals Android Studio 3.4 Dialoogvenster Resourcemanager en projectstructuur. Op Google I/O 2019 kondigde Google de eerste bètaversie van Android Studio 3.5 aan, met de bugfixing en het polijsten van functies die we gewend zijn. Hier zijn de hoogtepunten van de 3.5-bèta1-release, gevolgd door een samenvatting van elke wijziging.

Wijzigingenlogboek voor Android Studio 3.5 Bèta

  • Systeemgezondheid
    • Geheugeninstellingen
    • Rapport over geheugengebruik
    • Verminder uitzonderingen
    • Gebruikersinterface loopt vast
    • Bouw snelheid
    • IDE-snelheid
    • Lintcode-analyse
    • I/O-bestandstoegang
    • Emulator CPU-gebruik
  • Kenmerk Pools
    • Wijzigingen toepassen
    • Gradle-synchronisatie
    • Projectupgrades
    • Lay-outeditor
    • Dataverbinding
    • App-implementatie
    • C++-verbeteringen
    • Intellij 2019.1 Platformupdate
    • Voorwaardelijke levering voor ondersteuning van dynamische functies
    • Opvouwbare emulators en ondersteuning voor Pixel-apparaten
    • Chrome OS-ondersteuning

Systeemgezondheid

Geheugen

Google heeft de afgelopen maanden al veel problemen opgelost die tot geheugenlekken hebben geleid, maar dat is onlangs gebeurd begon gebruikers toe te staan ​​zich aan te melden voor het verzenden van gegevens over uitzonderingen zonder geheugen, zodat ze de resterende kunnen vinden problemen. Wanneer de IDE in versie 3.5-bèta 1 onvoldoende geheugen heeft, worden er statistieken op hoog niveau weergegeven over de geheugenheapgrootte en de dominante objecten in de heap wordt automatisch vastgelegd, zodat Android Studio betere geheugeninstellingen kan voorstellen en kan aanbieden om dieper te gaan analyse. Als een app meer RAM nodig heeft dan de standaard heapgrootte van 1,2 GB, zal de IDE aanbieden om de heapgrootte automatisch te vergroten om deze grotere projecten mogelijk te maken. U kunt de heapgrootte ook handmatig aanpassen in de instellingen. Ten slotte kunt u met de 3.5-bèta1-update een geheugenheapdump activeren waarin persoonlijke gegevens zijn opgeschoond en die u met Google kunt delen voor probleemoplossing.

Uitzonderingen

Met 3.5-beta1 zul je nu minder uitzonderingen tegenkomen, omdat Google nu sneller problemen in het Canarische kanaal detecteert met gegevens die zijn verzameld van aangemelde gebruikers. U ziet ook minder meldingen voor uitzonderingen, omdat de crashrapporten en analyses minder input van de gebruiker vereisen om aan Google te rapporteren.

Android Studio-uitzonderingsbel. Het rode icoontje rechtsonder zie je minder vaak.

UI loopt vast

De infrastructuur van het onderliggende Intellij-platform is uitgebreid om UI-threadstops te meten die langer dan enkele ogenblikken duren. Met de gegevens die ze verzamelen, kunnen ze veelvoorkomende problemen aanpakken die ervoor zorgen dat de gebruikersinterface vastloopt. Het team heeft bijvoorbeeld de bewerkingsprestaties van XML-codes in versie 3.5-beta1 geoptimaliseerd met behulp van gegevens die ze tijdens de ontwikkeling van Project Marble hebben verkregen.

Bouw snelheid

De bouwsnelheid van projecten is verbeterd door de toevoeging van incrementele bouwondersteuning voor annotatieprocessors zoals Glide, AndroidX-gegevensbinding, Dagger, Realm en Kotlin. Uit de voorlopige analyse van Google blijkt dat het toevoegen van incrementele ondersteuning voor Kotlin resulteerde in een verbetering van 60% in submodule-niet-ABI-codewijzigingen voor de Google I/O 2019-app.

IDE-snelheid

Verschillende onnodige delen van de Android NDK zijn verwijderd om de algehele IDE-snelheid te verbeteren, aldus ontwikkelaars hoeft de Android NDK-plug-in niet langer volledig uit te schakelen alleen maar om de prestaties van Android te verbeteren Studio.

Lintcode-analyse

De codeanalyse van Lint is nu tot twee keer sneller, vooral in de badanalysemodus, dankzij oplossingen voor verschillende geheugenlekken.

I/O-bestandstoegang voor Windows

Voor Windows-gebruikers kunnen de prestaties negatief worden beïnvloed door antivirus-apps, waaronder build- en installatiemappen voor scannen. In versie 3.5-beta1 zal de IDE uitgesloten antivirusmappen vergelijken met de build-map van uw project op inconsistenties, en u waarschuwen om wijzigingen aan te brengen om onnodige vertragingen te voorkomen.

Systeemstatusmelding - Antiviruscontrole

Emulator CPU-gebruik

Google ontdekte dat Play Services en de bijbehorende services agressief op de achtergrond actief waren, omdat het emulatorapparaat is ingesteld op wisselstroom in plaats van dat de batterij wordt ontladen. Om het CPU-gebruik op de achtergrond met meer dan drie keer te verminderen, is de nieuwste Android-emulator standaard ingesteld op het ontladen van de batterij.

Kenmerk Pools

Voorwaardelijke levering voor ondersteuning van dynamische functies

App-bundel ondersteuning in Android Studio 3.5 wordt verbeterd met Conditional Delivery. Hiermee kunt u apparaatconfiguratievereisten instellen (bijv. OpenGL-versie, AR-ondersteuning, API-niveau, gebruikersland, enz.) voor dynamische functiemodules die tijdens de installatie automatisch worden gedownload.

Moduleselectie voor voorwaardelijke levering

Opvouwbare emulators en ondersteuning voor Google Pixel 3a

De bijgewerkte Android Studio-emulator ondersteunt nu het maken van virtuele, opvouwbare apparaten. Het brengt ook skins voor de nieuw gelanceerde Google Pixel 3a en Google Pixel 3a XL.

Android-emulator - Opvouwbare ondersteuning

Chrome OS-ondersteuning

Op de Android Dev Summit 2018 heeft Google aangekondigd dat Android Studio-ondersteuning in 2019 naar Chromebooks komt. Het is nu tijd voor Chrome OS-ondersteuning, te beginnen met high-end x86-gebaseerde Chromebooks met Chrome OS 72 en hoger. Apps kunnen worden geïmplementeerd op Android-apparaten die via USB zijn aangesloten. Er is een installatieprogramma beschikbaar hier.

Android Studio in ChromeOS

Andere wijzigingen

  • Wijzigingen toepassen: Android Studio 3.5 introduceert Wijzigingen toepassen zodat u codewijzigingen kunt testen zonder uw app opnieuw te starten. De afgelopen maanden is de implementatiepijplijn opnieuw ontworpen om de implementatiesnelheid te verbeteren en zijn de werkbalkknoppen Run en Implementatie aangepast voor een meer gestroomlijnde ervaring.
  • Gradle-synchronisatie: Een recente Gradle-wijziging zorgde ervoor dat caches van de afhankelijkheden van uw project werden opgeschoond om opslagruimte te besparen, wat resulteerde in fouten voor ontbrekende afhankelijkheden. Versie 3.5-beta1 van de IDE controleert nu op deze status.
  • Projectupgrades: Uitvoervensters, pop-ups en dialoogvensters zijn bijgewerkt om u te vertellen wanneer u moet updaten naar een nieuwere build, en met de nieuwste releases kunt u de IDE- en Gradle-plug-in ook afzonderlijk bijwerken.
  • Lay-outeditor: De bruikbaarheid van de lay-outeditor is verbeterd op gebieden zoals het selecteren en verwijderen van beperkingen bij het wijzigen van de grootte van apparaatvoorbeelden.
  • Dataverbinding: Google heeft een oplossing gevonden voor het vastlopen van de code-editor bij het maken van gegevensbindende expressies in XML-bestanden.
  • App-implementatiestroom: Via een nieuwe vervolgkeuzelijst kunt u zien en wijzigen op welke apparaten u uw project wilt implementeren.
  • C++ Verbeteringen: CMake-builds zijn tot 25% sneller dankzij parallelle Ninja-doelaanroepen, u kunt ABI-doelen afzonderlijk opgeven met de nieuwe gebruikersinterface voor één buildvariant, en u kunt meerdere versies van de Android NDK naast elkaar gebruiken bouw.gradle.
  • Intellij-platformupdate: De 2019.1 Intellij platformfuncties zijn opgenomen.

Voor de volledige release-opmerkingen, ga naar deze pagina. Ga naar om de nieuwste bètaversie te downloaden deze pagina. (Zorg ervoor dat u Android Emulator v29.0.6 downloadt om van de bovengenoemde functies te profiteren.) Als u bugs tegenkomt, kunt u het team op de hoogte stellen van eventuele problemen hier. Volg ten slotte het Android Studio-ontwikkelteam op Twitteren En Medium om op de hoogte te blijven van het laatste nieuws voor de IO.