Android Studio 3.5 beta najavljen je na Google I/O 2019 s mnoštvom promjena uključujući mnoge ispravke programskih pogrešaka, optimizacije i nove značajke. Evo što je novo.
Googleov službeni IDE za razvoj softvera za Android, Android Studio, nedavno je prošao kroz mnoge promjene za poboljšanje ukupne stabilnosti. Google je svoju inicijativu za uklanjanje bugova nazvao "Projekt Mramor", a cilj im je bio usmjeriti svu svoju pozornost na rješavanje mnogih pritužbi koje su programeri imali o IDE-u, kao što je neugodno problemi s curenjem memorije. Međutim, sa svakom točkom izdanja IDE-a, Google i dalje donosi nove značajke na stol kao što su Android Studio 3.4 Upravitelj resursa i dijalog strukture projekta. Na Google I/O 2019., Google je najavio prvo beta izdanje Android Studija 3.5 s ispravljanjem grešaka i poliranjem značajki koje smo očekivali. Ovdje su istaknute stavke izdanja 3.5-beta1 nakon kojih slijedi sažetak svake promjene.
Android Studio 3.5 Beta Dnevnik promjena
- Zdravlje sustava
- Postavke memorije
- Izvješće o korištenju memorije
- Smanjite iznimke
- Korisničko sučelje se zamrzava
- Brzina izgradnje
- Brzina IDE
- Analiza lint koda
- I/O pristup datoteci
- Upotreba procesora emulatora
- Feature poljski
- Primijeni promjene
- Gradle Sync
- Nadogradnje projekta
- Uređivač izgleda
- Povezivanje podataka
- Implementacija aplikacije
- C++ poboljšanja
- Ažuriranje platforme Intellij 2019.1
- Uvjetna isporuka za podršku dinamičkih značajki
- Emulator Foldables i podrška za Pixel uređaje
- Podrška za OS Chrome
Zdravlje sustava
Memorija
Google je već riješio mnoge probleme koji su rezultirali curenjem memorije tijekom proteklih nekoliko mjeseci, ali nedavno počeli dopuštati korisnicima da se uključe u slanje podataka o iznimkama nedostatka memorije kako bi mogli pronaći preostale pitanja. Kada IDE ostane bez memorije u verziji 3.5-beta 1, statistika visoke razine o veličini gomile memorije i dominantnim objektima u gomili automatski će se uhvatiti tako da Android Studio može predložiti bolje postavke memorije i ponuditi dublje analiza. Ako aplikacija treba više RAM-a od zadane veličine hrpe od 1,2 GB, IDE će ponuditi automatsko povećanje veličine hrpe kako bi se prilagodili ovim većim projektima. Također možete ručno podesiti veličinu hrpe u postavkama. Na kraju, ažuriranje 3.5-beta1 omogućuje vam pokretanje dezinficiranog dumpa memorijske gomile osobnih podataka koje možete podijeliti s Googleom radi rješavanja problema.
Iznimke
Uz 3.5-beta1, sada ćete naići na manje iznimaka budući da Google sada brže otkriva probleme u Canary kanalu s podacima prikupljenim od uključenih korisnika. Vidjet ćete i manje obavijesti o iznimkama budući da izvješća o rušenju i analitika zahtijevaju manje unosa od korisnika za izvješćivanje Googleu.
UI se zamrzava
Infrastruktura temeljne platforme Intellij proširena je za mjerenje zaustavljanja niti UI koja traju dulje od nekoliko trenutaka. Pomoću podataka koje prikupljaju mogu se usredotočiti na uobičajene probleme koji uzrokuju zamrzavanje korisničkog sučelja. Na primjer, tim je optimizirao performanse uređivanja XML koda u verziji 3.5-beta1 koristeći podatke koje su dobili tijekom razvoja Project Marblea.
Brzina izgradnje
Brzina izrade projekata poboljšana je dodatkom podrške za inkrementalnu izgradnju za procesore komentara kao što su Glide, AndroidX povezivanje podataka, Dagger, Realm i Kotlin. Googleova preliminarna analiza pokazuje da je dodavanje inkrementalne podrške za Kotlin rezultiralo poboljšanjem od 60% u promjenama koda podmodula koji nisu ABI za aplikaciju Google I/O 2019.
Brzina IDE
Nekoliko nepotrebnih dijelova Android NDK-a uklonjeno je kako bi se poboljšala ukupna brzina IDE-a, stoga programeri više neće trebati u potpunosti onemogućiti Android NDK dodatak samo da bi se poboljšala izvedba Androida Studio.
Analiza lint koda
Lintova analiza koda sada je do dva puta brža, posebno u načinu rada za analizu kupke, zahvaljujući popravcima koji su napravljeni za nekoliko curenja memorije.
I/O pristup datoteci za Windows
Za korisnike Windowsa, na performanse mogu negativno utjecati antivirusne aplikacije uključujući direktorije za izradu i instalaciju za skeniranje. U verziji 3.5-beta1, IDE će provjeriti nedosljednosti u izuzetim antivirusnim direktorijima u odnosu na direktorij za izgradnju vašeg projekta i obavijestiti vas da napravite promjene kako biste izbjegli nepotrebna usporavanja.
Upotreba procesora emulatora
Google je otkrio da su usluge Play i povezane usluge agresivno radile u pozadini jer je uređaj emulatora postavljen na izmjeničnu struju, a ne na pražnjenje baterije. Kako bi se smanjila pozadinska upotreba CPU-a za više od 3 puta, najnoviji Android Emulator bit će postavljen na pražnjenje baterije prema zadanim postavkama.
Feature poljski
Uvjetna isporuka za podršku dinamičkih značajki
App Bundle podrška u Android Studiju 3.5 poboljšava se uz uvjetnu isporuku. To vam omogućuje postavljanje zahtjeva za konfiguraciju uređaja (npr. OpenGL verzija, AR podrška, API razina, korisnička zemlja itd.) za module dinamičkih značajki koji se automatski preuzimaju tijekom instalacije.
Emulator Foldables i podrška za Google Pixel 3a
Ažurirani Android Studio emulator sada podržava stvaranje virtualnih, sklopivih uređaja. Također donosi skinove za nedavno lansirane Google Pixel 3a i Google Pixel 3a XL.
Podrška za OS Chrome
Na Android Dev Summitu 2018., Google najavio da će podrška za Android Studio doći na Chromebookove 2019. Došlo je vrijeme za podršku za Chrome OS, počevši od vrhunskih Chromebookova s x86 koji rade na Chrome OS 72 i novijim. Aplikacije se mogu implementirati na Android uređaje povezane putem USB-a. Instalater je dostupan ovdje.
Ostale promjene
- Primijeni promjene: Predstavljamo Android Studio 3.5 Primijeni promjene kako biste mogli testirati promjene koda bez ponovnog pokretanja aplikacije. Tijekom posljednjih nekoliko mjeseci, cjevovod za implementaciju je restrukturiran kako bi se poboljšala brzina implementacije, a gumbi na alatnoj traci za pokretanje i implementaciju dotjerani su za jednostavnije iskustvo.
- Gradle Sync: Nedavna promjena Gradlea uzrokovala je brisanje predmemorija ovisnosti vašeg projekta radi uštede prostora za pohranu, što je rezultiralo pogreškama za ovisnosti koje nedostaju. Verzija 3.5-beta1 IDE-a sada provjerava ovo stanje.
- Nadogradnje projekta: Izlazni prozori, skočni prozori i dijaloški okviri ažurirani su kako bi vam rekli kada se morate ažurirati na noviju verziju, a najnovija izdanja također vam omogućuju neovisno ažuriranje IDE i Gradle dodatka.
- Uređivač izgleda: Upotrebljivost uređivača izgleda poboljšana je u područjima kao što su odabir ograničenja i brisanje radi promjene veličine pregleda uređaja.
- Povezivanje podataka: Google je popravio zastoje u uređivaču koda prilikom stvaranja izraza za povezivanje podataka u XML-ovima.
- Tijek implementacije aplikacije: Novi padajući izbornik omogućuje vam da vidite i promijenite uređaj(e) na koji namjeravate implementirati svoj projekt.
- C++ poboljšanja: CMake nadogradnje su do 25% brže zbog paralelnih poziva Ninja ciljeva, ABI ciljeve možete specificirati zasebno s novom varijantom korisničkog sučelja jedne verzije, a možete koristiti više verzija Android NDK-a jednu uz drugu u izgraditi.gradle.
- Ažuriranje platforme Intellij: The 2019.1 Intellij značajke platforme su uključene.
Za potpune napomene o izdanju pogledajte ova stranica. Za preuzimanje najnovije beta verzije posjetite ova stranica. (Obavezno preuzmite Android Emulator v29.0.6 kako biste iskoristili gore navedene značajke.) Ako naiđete na bilo kakve pogreške, možete obavijestiti tim o svim problemima ovdje. Na kraju, pratite razvojni tim za Android Studio Cvrkut i Srednji kako biste bili u tijeku s najnovijim vijestima za IDE.