Android Studio 3.5 beta byla oznámena na Google I/O 2019 s řadou změn, včetně mnoha oprav chyb, optimalizací a nových funkcí. Zde je novinka.
Oficiální IDE společnosti Google pro vývoj softwaru pro Android, Android Studio, nedávno prošlo mnoha změnami, které zlepšily celkovou stabilitu. Google nazval jejich iniciativu na odstraňování chyb „Projekt Marble,“ a jejich cílem bylo zaměřit veškerou svou pozornost na řešení mnoha stížností, které mají vývojáři na IDE, jako je nepříjemné problémy s únikem paměti. S každým bodovým vydáním IDE však Google stále přináší nové funkce jako např Android Studio 3.4 Dialog Správce zdrojů a struktura projektu. Na Google I/O 2019 Google oznámil první beta verzi Android Studio 3.5 s opravou chyb a vylepšením funkcí, na které jsme si zvykli. Zde jsou hlavní body vydání 3.5-beta1 následované shrnutím každé změny.
Android Studio 3.5 Beta Changelog
- Zdraví systému
- Nastavení paměti
- Zpráva o využití paměti
- Snížit výjimky
- Uživatelské rozhraní zamrzne
- Rychlost sestavení
- Rychlost IDE
- Analýza kódu Lint
- Přístup k I/O souboru
- Využití procesoru emulátoru
- Hlavní polština
- Aplikuj změny
- Gradle Sync
- Aktualizace projektu
- Editor rozvržení
- Vazba dat
- Nasazení aplikace
- Vylepšení C++
- Aktualizace platformy Intellij 2019.1
- Podmíněné dodání pro podporu dynamických funkcí
- Emulátor skládací a podpora zařízení Pixel
- Podpora Chrome OS
Zdraví systému
Paměť
Google již během několika posledních měsíců opravil mnoho problémů, které vedly k únikům paměti, ale nedávno začala uživatelům umožnit přihlásit se k zasílání dat o výjimkách z nedostatku paměti, aby mohli najít zbývající problémy. Když IDE dojde paměť ve verzi 3.5-beta 1, statistiky na vysoké úrovni o velikosti haldy paměti a dominantních objektech v hromadě bude automaticky zachycen, takže Android Studio může navrhnout lepší nastavení paměti a nabídnout hlubší analýza. Pokud aplikace potřebuje více paměti RAM, než je výchozí velikost haldy 1,2 GB, IDE nabídne automatické zvýšení velikosti haldy, aby vyhovovalo těmto větším projektům. V nastavení můžete také ručně upravit velikost haldy. A konečně, aktualizace 3.5-beta1 vám umožňuje spustit výpis paměti s dezinfekcí osobních dat, která můžete sdílet se společností Google za účelem řešení problémů.
Výjimky
S 3.5-beta1 se nyní setkáte s méně výjimkami, protože Google nyní rychleji zjišťuje problémy v kanálu Canary s údaji shromážděnými od přihlášených uživatelů. Uvidíte také méně oznámení o výjimkách, protože zprávy o selhání a analýzy vyžadují méně vstupu od uživatele, aby je mohl nahlásit společnosti Google.
Uživatelské rozhraní zamrzne
Infrastruktura základní platformy Intellij byla rozšířena, aby měřila zastavení vláken uživatelského rozhraní, která trvají déle než několik okamžiků. S daty, která shromažďují, se mohou zaměřit na běžné problémy způsobující zamrzání uživatelského rozhraní. Tým například optimalizoval výkon úprav kódu XML ve verzi 3.5-beta1 pomocí dat získaných během vývoje Project Marble.
Rychlost sestavení
Rychlost sestavování projektů byla vylepšena přidáním přírůstkové podpory sestavování do anotačních procesorů, jako jsou Glide, AndroidX data binding, Dagger, Realm a Kotlin. Předběžná analýza společnosti Google ukazuje, že přidání přírůstkové podpory pro Kotlin vedlo k 60% zlepšení změn kódu submodulu mimo ABI pro aplikaci Google I/O 2019.
Rychlost IDE
Několik zbytečných částí Android NDK bylo odstraněno, aby se zlepšila celková rychlost IDE, takže vývojáři již nebude nutné zcela deaktivovat plugin Android NDK jen pro zlepšení výkonu Androidu Studio.
Analýza kódu Lint
Lintova analýza kódu je nyní až dvakrát rychlejší, zejména v režimu analýzy lázně, díky opravám několika úniků paměti.
Přístup k souborům I/O pro Windows
Pro uživatele Windows může být výkon negativně ovlivněn antivirovými aplikacemi včetně adresářů sestavení a instalace pro skenování. Ve verzi 3.5-beta1 IDE zkontroluje vyloučené antivirové adresáře s adresářem sestavení vašeho projektu, zda neobsahují nekonzistence, a upozorní vás, abyste provedli změny, aby se předešlo zbytečnému zpomalení.
Využití procesoru emulátoru
Google zjistil, že Služby Play a související služby agresivně běží na pozadí, protože zařízení emulátoru je nastaveno na napájení ze sítě, nikoli na vybíjení baterie. Chcete-li snížit využití procesoru na pozadí více než 3krát, bude nejnovější emulátor Android ve výchozím nastavení nastaven na vybíjení baterie.
Hlavní polština
Podmíněné dodání pro podporu dynamických funkcí
App Bundle podpora v Android Studio 3.5 se zlepšuje s podmíněným doručením. To vám umožní nastavit požadavky na konfiguraci zařízení (např. Verze OpenGL, podpora AR, úroveň API, země uživatele atd.) pro moduly dynamických funkcí, které se automaticky stahují během instalace.
Emulator Foldables a podpora Google Pixel 3a
Aktualizovaný emulátor Android Studio nyní podporuje vytváření virtuálních skládacích zařízení. Přináší také vzhledy pro nově spuštěné Google Pixel 3a a Google Pixel 3a XL.
Podpora Chrome OS
Na konferenci Android Dev Summit 2018 společnost Google oznámil že podpora Android Studio přijde do Chromebooků v roce 2019. Nyní nastal čas pro podporu Chrome OS, počínaje špičkovými Chromebooky s procesorem x86 se systémem Chrome OS 72 a vyšším. Aplikace lze nasadit do zařízení Android připojených přes USB. K dispozici je instalační program tady.
Další změny
- Aplikuj změny: Android Studio 3.5 představuje Aplikuj změny abyste mohli testovat změny kódu bez restartování aplikace. Během několika posledních měsíců byl kanál nasazení přepracován, aby se zvýšila rychlost nasazení, a tlačítka na panelu nástrojů pro spuštění a nasazení byla vylepšena pro efektivnější práci.
- Gradle Sync: Nedávná změna Gradle způsobila vymazání mezipaměti závislostí vašeho projektu, aby se ušetřil úložný prostor, což mělo za následek chyby pro chybějící závislosti. Verze 3.5-beta1 IDE nyní kontroluje tento stav.
- Aktualizace projektu: Výstupní okna, vyskakovací okna a dialogová okna byla aktualizována, aby vám sdělila, kdy je třeba provést aktualizaci na novější sestavení, a nejnovější verze také umožňují nezávisle aktualizovat IDE a plugin Gradle.
- Editor rozložení: Použitelnost editoru rozvržení byla vylepšena v oblastech, jako je výběr omezení a odstranění pro změnu velikosti náhledu zařízení.
- Vazba dat: Google opravil chyby v editoru kódu při vytváření výrazů datové vazby v XML.
- Postup nasazení aplikace: Nová rozevírací nabídka vám umožňuje zobrazit a změnit, do kterých zařízení (zařízení) chcete projekt nasadit.
- Vylepšení C++: Sestavení CMake jsou až o 25 % rychlejší díky paralelnímu vyvolávání cílů Ninja, cíle ABI můžete zadat samostatně s novým uživatelským rozhraním pro jednu variantu sestavení a můžete používat více verzí Android NDK vedle sebe build.gradle.
- Aktualizace platformy Intellij: The 2019.1 Intellij byly zahrnuty funkce platformy.
Úplné poznámky k vydání najdete zde tato stránka. Chcete-li stáhnout nejnovější beta verzi, navštivte tato stránka. (Ujistěte se, že jste si stáhli Android Emulator v29.0.6, abyste mohli využít výše uvedené funkce.) Pokud narazíte na nějaké chyby, můžete upozornit tým na jakékoli problémy tady. Nakonec sledujte vývojový tým Android Studio Cvrlikání a Střední abyste byli informováni o nejnovějších novinkách pro IDE.