Android 12 je ovdje sa svojim prvim Developer Previewom i puno promjena za programere

click fraud protection

Android 12 Developer Preview 1 je ovdje, donosi hrpu promjena na koje razvojni programeri aplikacija trebaju pripaziti i prilagoditi svoje aplikacije. Nastavi čitati!

Operativni sustav Android postoji već godinama i postao je dominantan OS za mobilne uređaje. Iako je Android kao platforma definitivno sazrio tijekom godina, uvijek ima mjesta za neka poboljšanja. I poboljšat će ga, budući da Google sada izdaje prvu verziju svoje sljedeće nadogradnje, Android 12. Android 12 Developer Preview 1 je stigao i donosi promjene koje Android čine intuitivnijim, učinkovitijim i sigurnijim.

Prije nego što nastavimo, evo nečega što treba ponoviti: Ovaj razvojni pregled, kao što naziv implicira, namijenjen je samo za razvojne programere kako bi mogli isprobati nadolazeći OS i testirati svoje aplikacije kako bi se prilagodile promjenama koje dolaze uveo. To znači da je ovo vrlo grubo izdanje OS-a, kao što je i zamišljeno, ali Google će ga doraditi s povratnim informacijama programera tijekom sljedećih nekoliko mjeseci. Ako ste prosječan korisnik, ažuriranje Androida 12 za vas će stići tek u drugoj polovici godine. Do tada, preporučamo da se klonite postavljanja nadogradnji na svoj telefon i samo pročitajte našu pokrivenost kako biste bili u tijeku sa svim promjenama koje dolaze na Android!

Android 12 se gradi sa zakupcima privatnosti, boljeg korisničkog iskustva i boljih performansi, a njegov Developer Preview 1 predstavlja:

  • Povjerenje i sigurnost
    • Moderno ponašanje SameSite kolačića u WebViewu
    • Ograničeni Netlink MAC
    • Sigurniji izvoz komponenti
    • Sigurnije rukovanje namjerama
  • Alati za bolje korisničko iskustvo
    • Transkodiranje kompatibilnih medija
    • Podrška za AVIF slike
    • Optimizacije usluga u prvom planu
    • Umetanje bogatog sadržaja
    • Haptički spojeni audio efekt
    • Višekanalni audio
    • Poboljšanja impresivnog načina rada za navigaciju gestama
    • Ažuriranja korisničkog sučelja obavijesti
    • Brže i osjetljivije obavijesti
    • Poboljšani Binder IPC pozivi
  • Kompatibilnost aplikacije
    • Project Mainline/Ažuriranja sustava Google Play: ART i više
    • Optimizacija za tablete, sklopive uređaje, televizore
    • Ažurirani popisi ne-SDK sučelja
    • Lakše testiranje i otklanjanje pogrešaka promjena
    • Prekretnica stabilnosti platforme
  • Kako skinuti i Kako instalirati Android 12 Pregled razvojnog programera 1

Google se nada da će korisnicima dati veću transparentnost i kontrolu dok će Android uređaje održavati sigurnima. Android 12 donosi nove kontrole nad identifikatorima koji se mogu koristiti za praćenje, sigurnije zadane postavke za komponente aplikacije i još mnogo toga.

Moderno ponašanje SameSite kolačića u WebViewu

WebView se ažurira kako bi se uskladio s promjene u Google Chromeu i drugim preglednicima, s obzirom na ponašanje kolačića SameSite. To će pružiti dodatnu sigurnost i privatnost, a korisnicima dati veću transparentnost i kontrolu nad načinom na koji se kolačići mogu koristiti na svim web-mjestima.

Google želi da programeri migriraju na identifikatore koji štite privatnost i koji se mogu poništiti. U tu svrhu, usvojio je napor s više izdanja kako bi olakšao migraciju Netlink MAC-a s opsegom uređaja. Android 11 ograničio je pristup Netlink MAC-u s opsegom uređaja na API razinu 30, a u Androidu 12 ograničenje se primjenjuje za sve aplikacije, bez obzira na targetSDK razinu.

Sigurniji izvoz komponenti

Aplikacije na prethodnim izdanjima Androida mogu nenamjerno izvesti aktivnosti, usluge i prijemnike. Google mijenja zadano rukovanje android; izvezeno atribut biti eksplicitniji u Androidu 12. S Androidom 12, komponente koje deklariraju jedan ili više filtara namjere sada moraju eksplicitno deklarirati android; izvezeno atribut. Google savjetuje programerima da pregledaju svoje komponente u manifestu kako bi izbjegli greške pri instalaciji povezane s promjenom.

Sigurnije rukovanje namjerama

Android 12 također zahtijeva da aplikacije izričito deklariraju oznaku promjenjivosti FLAG_MUTABLE ili novi OZNAKA_NEPROMJENJIVA, za svaku namjeru na čekanju. Ovo bi trebalo učiniti rukovanje PendingIntents sigurnijim.


Nijedno ažuriranje nije potpuno bez dodatnog usavršavanja korisničkog iskustva, a Android 12 nije ništa drugačiji.

Većina mobilnih uređaja ovih dana dolazi s H.265 / HEVC hardverskim kodiranjem, što aplikacijama kamere omogućuje snimanje u HEVC formatu jer nudi značajna poboljšanja kvalitete i kompresije u odnosu na starije kodeci. Većina aplikacija podržava HEVC, ali još uvijek ih ima nekoliko koje ga ne podržavaju. Za ove aplikacije Google uvodi kompatibilno transkodiranje medija s Androidom 12.

Uz ovu značajku, aplikacija koja ne podržava HEVC može imati platformu za automatsko transkodiranje datoteke u H.264 / AVC, format koji ima mnogo širu kompatibilnost. Kao što se i očekivalo, proces transkodiranja će potrajati neko vrijeme ovisno o video zapisu i hardverskim svojstvima pametnog telefona. Google daje primjer Pixela 4 (Snapdragon 855) kojem je potrebno oko 9 sekundi za transkodiranje 1-minutnog 1080p 30fps videa.

Programeri se mogu uključiti u korištenje usluge transkodiranja jednostavnim deklariranjem medijskih formata koje njihova aplikacija ne podržava. Google snažno preporučuje da aplikacije prije svega podržavaju HEVC, ali ako to nije moguće, tada bi razvojni programer trebao omogućiti kompatibilno transkodiranje medija. Značajka će biti aktivna na svim uređajima koji koriste HEVC format za video snimanje.

Podrška za AVIF slike

Android 12 uvodi podršku platforme za AV1 Format slikovne datoteke, što omogućuje višu kvalitetu slike uz učinkovitiju kompresiju. AVIF je format spremnika za slike i nizove slika kodiranih pomoću AV1. AVIF iskorištava prednosti intra-frame kodiranog sadržaja iz video kompresije, dramatično poboljšavajući kvalitetu slike za istu veličinu datoteke u usporedbi sa starijim formatima slike kao što je JPEG.

Lijevo: AVIF (18,2kB). Desno: JPEG (20,7kB). Zasluge: Usporedba slika iz AVIF-a sletio je Jake Archibald

Optimizacije usluga u prvom planu

Usluga u prvom planu je usluga koja izvodi neku radnju koja je vidljiva korisniku, poput audio aplikacije koja reproducira audio zapis i stoga koristi uslugu u prvom planu. Te su usluge važan način na koji aplikacije upravljaju određenim vrstama zadataka s kojima se suočavaju korisnici. Ali kada se pretjerano koriste, to može utjecati na performanse i čak dovesti do prekida aplikacije.

Navodeći poboljšanja korisničkog iskustva, Google će blokirati pokretanje usluge u prvom planu iz pozadine za aplikacije koje ciljaju novu platformu. A kako bi se programerima olakšao prijelaz s ovog početnog uzorka, Android 12 uvodi novi ubrzani posao u JobScheduler koji dobiva povišeni prioritet procesa, pristup mreži i pokreće se odmah bez obzira na ograničenja napajanja poput baterije Saver ili Doze. Za povratnu kompatibilnost, Google je također ugradio ubrzane poslove u najnovije izdanje biblioteke Jetpack WorkManager. Nadalje, Google također odgađa prikaz nekih obavijesti servisa u prvom planu do 10 sekundi. To kratkotrajnim zadacima daje priliku da se dovrše prije nego što se prikažu njihove obavijesti, smanjujući ometanje korisnika.

Umetanje bogatog sadržaja

Davno smo prešli točku na kojoj se naša telefonska komunikacija oslanjala samo na jednostavan glas i tekst. Većina komunikacija ovih dana je nepotpuna bez popratnih slika (čitaj: meme), videa i drugog izražajnog sadržaja (čitaj: reakcijski gifovi). Međutim, umetanje i premještanje ovih bogatih vrsta sadržaja unutar i između aplikacija nije jednostavno.

Kako bi aplikacijama olakšao primanje bogatog sadržaja, Google predstavlja novi objedinjeni API koji im omogućuje prihvaćanje sadržaja iz bilo kojeg izvora: međuspremnika, tipkovnice ili povuci i ispusti. Programeri mogu priložiti novo sučelje tzv OnReceiveContentListener komponentama korisničkog sučelja i dobiti povratni poziv kada se sadržaj umetne putem bilo kojeg mehanizma. Ovaj povratni poziv stoga postaje jedinstveno mjesto za kod aplikacije za rukovanje umetanjem svih vrste sadržaja, bilo da se radi o običnom tekstu, stiliziranom tekstu, oznakama, slikama, video ili audio datotekama i Iznad.

Za povratnu kompatibilnost, Google je dodao objedinjeni API u Androidx.

Haptički spojeni audio efekt

U Androidu 12, aplikacije mogu pružiti audio spregnute taktilne povratne informacije putem vibratora telefona. Nadalje, snaga i frekvencija vibracije izvedene su iz audio sesije, što razvojnim programerima omogućuje stvaranje impresivnijeg iskustva igre i zvuka. Na primjer, aplikacije za pozivanje možda mogu koristiti prilagođene melodije zvona za identifikaciju pozivatelja putem taktilne povratne informacije, a igre bi mogle simulirati neravan teren u trkaćoj igrici. Ovdje postoji prilično nekoliko mogućnosti za istraživanje.

Višekanalni audio

Android 12 uključuje nekoliko poboljšanja za zvuk s prostornim informacijama. Dodaje podršku za MPEG-H reprodukcija u prolaznom i offload modu. Audio mikseri, resampleri i efekti optimizirani su za do 24 kanala (prethodni maksimum bio je 8 na Androidu 11).

Poboljšanja impresivnog načina rada za navigaciju gestama

Android 12 donosi promjenu koja na prvi pogled zvuči vrlo važno. U iskustvima preko cijelog zaslona ili imerzivnim aplikacijama, Android 12 će prema zadanim postavkama omogućiti korisnicima navigaciju svojim telefonima jednim potezom. OS će i dalje štititi aplikacije od slučajnih pokreta u tim iskustvima preko cijelog zaslona. Dobit ćemo u ruke Developer Preview kako bismo shvatili što se točno promijenilo jer formulacija ne odražava u potpunosti promjenu.

Ažuriranja korisničkog sučelja obavijesti

Kao što ste možda već primijetili u procurile snimke zaslona za Android 12, obavijesti će biti malo dorađene kako bi postale modernije, lakše za upotrebu i funkcionalnije. Google spominje da ima promjena od ladice i kontrola do samih predložaka. Prijelazi i animacije također se optimiziraju kako bi bili glatkiji. Aplikacije koje ciljaju na Android 12 također će imati pristup obavijestima s prilagođenim sadržajem s ikonom i drugim promjenama koje odgovaraju svim ostalim obavijestima. Promotrit ćemo pobliže promjene u našem radu.

Brže i osjetljivije obavijesti

Obavijesti bi trebale ponuditi jasan i brz put do određenog odjeljka unutar aplikacije. Iz tog razloga, programeri moraju osigurati da dodiri obavijesti pokreću izravno pokretanje aktivnosti, umjesto da koriste posrednički prijemnik emitiranja ili usluga za pokretanje aktivnosti (pristup koji Google naziva Obavijest trampolin). Trampolini obavijesti mogu uzrokovati značajna kašnjenja i utjecati na korisničko iskustvo, a time i na Android 12 će blokirati ove trampoline obavijesti sprječavajući ih da lansiraju svoju metu Aktivnosti. Google traži od programera da odustanu od takve prakse. Ova se promjena odnosi samo na aplikacije koje ciljaju novu platformu, ali za sve aplikacije Google će prikazati tost kako bi trampolini bili vidljivi razvojnom programeru i korisnicima.

Poboljšani Binder IPC pozivi

Google se usredotočio na smanjenje varijabilnosti sustava optimizacijama latencije i distribucije radnog opterećenja koje smanjuju srednje iskustvo za 99% postotnih slučajeva upotrebe. To je rezultiralo poboljšanjima poziva vezanja sustava, dodavanjem laganih strategija predmemoriranja i fokusiranjem na uklanjanje sukoba zaključavanja radi poboljšanja distribucije latencije. Google tvrdi da je ovo dovelo do približno 2x povećanja performansi na Binder pozivima u cjelini, sa značajnim poboljšanjima u određenim pozivima kao što su refContentProvider() (47x poboljšanje), releaseWakeLock() (15x poboljšanje), i JobScheduler.schedule() (7,9x poboljšanje).


Kompatibilnost aplikacija u Androidu 12

U ovom odjeljku Google govori o tome kako ažuriranje učiniti bržim i lakšim za programere i korisnike. Promjene koje se odnose na aplikacije uvode se u sustav kako bi se programerima dalo više vremena za prilagodbu novoj platformi.

Project Mainline/Ažuriranja sustava Google Play: ART i više

Kao sami smo prošle godine shvatili, Google pretvara ART u modul Project Mainline. To će omogućiti Googleu da poboljša performanse i ispravnost vremena izvođenja, učinkovitije upravlja memorijskom jezgrom i učini Kotlin operacije bržim -- sve bez potrebe za punim ažuriranjem sustava.

Nadalje, neke od funkcija spomenutih u ovoj vijesti također se isporučuju kroz Project Mainline. Na primjer, značajka besprijekornog transkodiranja isporučuje se putem modula koji se može ažurirati, što ukazuje da bi to mogla biti budućnost za Android.

Optimizacija za tablete, sklopive uređaje i televizore

Google također objavljuje prvi Android 12 pregled za Android TV. Uz to, ne samo da dobivate najnovije značajke Androida na TV-u, već se također možete testirati s novima Google TV iskustvo.

Ažurirani popisi ne-SDK sučelja

Ovim izdanjem Google ima ograničena dodatna sučelja koja nisu SDK.

Lakše testiranje i otklanjanje pogrešaka promjena

Predstavljen s Androidom 11, Google omogućuje lakše testiranje i otklanjanje pogrešaka promjena putem prekidača za uključivanje za promjene predstavljene pojedinačno iz opcija za razvojne programere ili putem ADB-a.

Prekretnica stabilnosti platforme

Baš kao i prošle godine, Google planira doseći prekretnicu stabilnosti platforme za ovo izdanje kako bi razvojni programeri imali konkretne znanje o konačnim SDK/NDK API-jima i svim konačnim internim API-jima i ponašanjima sustava okrenutih prema aplikacijama koje im je potrebno za pripremu svojih aplikacija za. Google očekuje stabilnost Android 12 platforme do kolovoza 2021.


Preuzmite i instalirajte Android 12 Developer Preview 1

Možete lako preuzmite najnoviji Android 12 Developer Preview s poveznica prisutnih u našem posvećenom članku, koji će se također ažurirati vezama za preuzimanje za buduća izdanja.

Google službeno objavljuje ovo ažuriranje pregleda za razvojne programere za:

  • Pixel 5
  • Pixel 4a 5G
  • Pixel 4a
  • Pixel 4
  • Pixel 4 XL
  • Pixel 3a
  • Pixel 3a XL
  • Pixel 3
  • Pixel 3 XL

Nadalje, imamo upute za instalaciju dostupne su za Android 12 Developer Preview 1 za uobičajene instalacijske rute kao što su Recovery, ADB i Fastboot za gore spomenute Pixel uređaje te putem GSI-ja za sve ostale uređaje kompatibilne s Project Treble.