Android Studio 3.5 beta je bil napovedan na Google I/O 2019 s kopico sprememb, vključno s številnimi popravki napak, optimizacijami in novimi funkcijami. Tukaj je novosti.
Googlov uradni IDE za razvoj programske opreme Android, Android Studio, je bil pred kratkim podvržen številnim spremembam za izboljšanje splošne stabilnosti. Google je svojo pobudo za odpravljanje hroščev poimenoval "Projekt Marmor," in njihov cilj je bil usmeriti vso svojo pozornost na obravnavanje številnih pritožb, ki so jih razvijalci imeli glede IDE, kot je nadležna težave z uhajanjem pomnilnika. Z vsako točkovno izdajo IDE pa Google še vedno prinaša nove funkcije na mizo, kot je npr Android Studio 3.4 Upravitelj virov in pogovorno okno za strukturo projekta. Na Google I/O 2019 je Google napovedal prvo beta izdajo Android Studio 3.5 s popravkom napak in poliranjem funkcij, ki smo jih pričakovali. Tukaj so poudarki izdaje 3.5-beta1, ki jim sledi povzetek vsake spremembe.
Dnevnik sprememb Android Studio 3.5 Beta
- Zdravje sistema
- Nastavitve pomnilnika
- Poročilo o uporabi pomnilnika
- Zmanjšajte izjeme
- Uporabniški vmesnik zamrzne
- Hitrost gradnje
- Hitrost IDE
- Analiza kode Lint
- V/I dostop do datoteke
- Uporaba procesorja emulatorja
- Feature poljski
- Uporabi spremembe
- Gradle Sync
- Nadgradnje projekta
- Urejevalnik postavitve
- Vezava podatkov
- Uvajanje aplikacije
- Izboljšave C++
- Posodobitev platforme Intellij 2019.1
- Pogojna dostava za podporo dinamičnih funkcij
- Emulator Foldables in podpora za naprave Pixel
- Podpora za Chrome OS
Zdravje sistema
Spomin
Google je v zadnjih nekaj mesecih že odpravil številne težave, ki so povzročile uhajanje pomnilnika, a pred kratkim začel omogočati uporabnikom, da se odločijo za pošiljanje podatkov o izjemah zmanjkanja pomnilnika, da lahko najdejo preostale vprašanja. Ko IDE zmanjka pomnilnika v različici 3.5-beta 1, statistika na visoki ravni o velikosti kopice pomnilnika in prevladujočih objektih v kupu bodo samodejno zajeti, tako da lahko Android Studio predlaga boljše nastavitve pomnilnika in ponudi globlje nastavitve analizo. Če aplikacija potrebuje več RAM-a od privzete velikosti kopice 1,2 GB, bo IDE ponudil samodejno povečanje velikosti kopice, da se prilagodi tem večjim projektom. V nastavitvah lahko tudi ročno prilagodite velikost kopice. Nazadnje, posodobitev 3.5-beta1 vam omogoča sprožitev kopice pomnilnika, prečiščene osebnih podatkov, ki jih lahko delite z Googlom za odpravljanje težav.
Izjeme
Z različico 3.5-beta1 boste zdaj naleteli na manj izjem, saj Google zdaj hitreje zazna težave v kanalu Canary s podatki, zbranimi od uporabnikov, ki so se odločili za to. Videli boste tudi manj obvestil o izjemah, saj poročila o zrušitvah in analitika zahtevajo manj vnosa uporabnika za poročanje Googlu.
UI zamrzne
Infrastruktura osnovne platforme Intellij je bila razširjena za merjenje zaustavitev niti uporabniškega vmesnika, ki trajajo dlje kot nekaj trenutkov. S podatki, ki jih zberejo, se lahko izpopolnijo pri pogostih težavah, ki povzročajo zamrznitev uporabniškega vmesnika. Skupina je na primer optimizirala zmogljivost urejanja kode XML v različici 3.5-beta1 z uporabo podatkov, ki jih je pridobila med razvojem projekta Marble.
Hitrost gradnje
Hitrost izdelave projektov je bila izboljšana z dodatkom podpore za postopno izgradnjo za procesorje opomb, kot so Glide, vezava podatkov AndroidX, Dagger, Realm in Kotlin. Googlova predhodna analiza kaže, da je dodajanje inkrementalne podpore za Kotlin povzročilo 60-odstotno izboljšanje sprememb kode podmodula brez ABI za aplikacijo Google I/O 2019.
Hitrost IDE
Več nepotrebnih delov Android NDK je bilo odstranjenih, da bi izboljšali splošno hitrost IDE, zato razvijalci ne bo več treba popolnoma onemogočiti vtičnika Android NDK samo za izboljšanje učinkovitosti Androida Studio.
Analiza kode Lint
Lintova analiza kode je zdaj do dvakrat hitrejša, zlasti v načinu analize banje, zahvaljujoč popravkom, ki so bili izvedeni za več uhajanj pomnilnika.
V/I dostop do datotek za Windows
Za uporabnike sistema Windows lahko protivirusne aplikacije, vključno z gradbenimi in namestitvenimi imeniki za skeniranje, negativno vplivajo na delovanje. V različici 3.5-beta1 bo IDE preveril nedoslednosti v izključenih protivirusnih imenikih glede na gradbeni imenik vašega projekta in vas obvestil, da naredite spremembe, da se izognete nepotrebnim upočasnitvam.
Uporaba procesorja emulatorja
Google je ugotovil, da so se storitve Play in z njimi povezane storitve agresivno izvajale v ozadju, ker je emulatorska naprava nastavljena na izmenični tok in ne na praznjenje baterije. Za zmanjšanje porabe procesorja v ozadju za več kot 3-krat bo najnovejši Android Emulator privzeto nastavljen na praznjenje baterije.
Feature poljski
Pogojna dostava za podporo dinamičnih funkcij
App Bundle podpora v Android Studio 3.5 se izboljšuje s pogojno dostavo. To vam omogoča, da nastavite zahteve za konfiguracijo naprave (npr. Različica OpenGL, podpora AR, raven API-ja, država uporabnika itd.) za module dinamičnih funkcij, ki se samodejno prenesejo med namestitvijo.
Emulator Foldables in podpora za Google Pixel 3a
Posodobljeni emulator Android Studio zdaj podpira ustvarjanje virtualnih, zložljivih naprav. Prinaša tudi preobleke za na novo predstavljena telefona Google Pixel 3a in Google Pixel 3a XL.
Podpora za Chrome OS
Na srečanju Android Dev Summit 2018, Google napovedal da bo podpora za Android Studio prišla v Chromebooke leta 2019. Prišel je čas za podporo za Chrome OS, začenši z vrhunskimi Chromebooki s sistemom x86, ki uporabljajo Chrome OS 72 in novejše. Aplikacije je mogoče namestiti v naprave Android, povezane prek USB-ja. Na voljo je namestitveni program tukaj.
Druge spremembe
- Uporabi spremembe: Predstavljamo Android Studio 3.5 Uporabi spremembe da lahko preizkusite spremembe kode brez ponovnega zagona aplikacije. V zadnjih nekaj mesecih je bil cevovod za uvajanje preoblikovan za izboljšanje hitrosti uvajanja, gumbi orodne vrstice za zagon in uvajanje pa prilagojeni za bolj poenostavljeno izkušnjo.
- Gradle Sync: Nedavna sprememba Gradle je povzročila čiščenje predpomnilnikov odvisnosti vašega projekta, da bi prihranili prostor za shranjevanje, kar je povzročilo napake za manjkajoče odvisnosti. Različica 3.5-beta1 IDE zdaj preverja to stanje.
- Nadgradnje projekta: Izhodna okna, pojavna okna in pogovorna okna so posodobljena, da vam povedo, kdaj morate posodobiti na novejšo gradnjo, najnovejše izdaje pa vam omogočajo tudi neodvisno posodobitev vtičnika IDE in Gradle.
- Urejevalnik postavitve: Uporabnost urejevalnika postavitve je bila izboljšana na področjih, kot sta izbira omejitev in brisanje za spreminjanje velikosti predogleda naprave.
- Vezava podatkov: Google je popravil zastoje v urejevalniku kode pri ustvarjanju izrazov za vezavo podatkov v XML-jih.
- Tok uvajanja aplikacije: Nov spustni meni vam omogoča ogled in spreminjanje naprav, v katere nameravate uvesti svoj projekt.
- Izboljšave C++: Zgradbe CMake so do 25 % hitrejše zaradi vzporednih klicev ciljev Ninja, cilje ABI lahko določite ločeno z novo različico uporabniškega vmesnika z eno samo gradnjo in lahko uporabljate več različic Android NDK vzporedno v build.gradle.
- Posodobitev platforme Intellij: The 2019.1 Intellij vključene so bile funkcije platforme.
Za celotne opombe ob izdaji si oglejte tej strani. Če želite prenesti najnovejšo različico beta, obiščite tej strani. (Prepričajte se, da ste prenesli Android Emulator v29.0.6, da izkoristite zgoraj omenjene funkcije.) Če naletite na kakršne koli napake, lahko o morebitnih težavah obvestite ekipo tukaj. Nazadnje spremljajte razvojno skupino za Android Studio Twitter in Srednje da ostanete na tekočem z najnovejšimi novicami za IDE.