Android 12 je tu so svojou prvou ukážkou pre vývojárov a množstvom zmien pre vývojárov

Android 12 Developer Preview 1 je tu a prináša množstvo zmien, na ktoré si vývojári aplikácií musia dávať pozor a prispôsobovať svoje aplikácie. Pokračuj v čítaní!

Operačný systém Android existuje už roky a stal sa dominantným operačným systémom pre mobilné zariadenia. Hoci Android ako platforma v priebehu rokov určite dospela, vždy je čo zlepšovať. A zlepší sa to, keďže Google teraz vydáva prvú verziu svojej ďalšej inovácie, Android 12. Android 12 Developer Preview 1 je tu a prináša zmeny, vďaka ktorým je Android intuitívnejší, výkonnejší a bezpečnejší.

Skôr než prejdeme ďalej, tu je niečo, čo si treba zopakovať: Ako už názov napovedá, táto ukážka vývojára je určená len pre vývojárov, aby si mohli vyskúšať nadchádzajúci OS a otestovať svoje aplikácie, aby sa prispôsobili zmenám, ktoré sú zavedené. To znamená, že ide o veľmi hrubé vydanie operačného systému, ako je zamýšľané, ale spoločnosť Google ho v priebehu niekoľkých nasledujúcich mesiacov vylepší pomocou spätnej väzby od vývojárov. Ak ste priemerný používateľ, aktualizácia na Android 12 pre vás príde najskôr v druhej polovici roka. Dovtedy vám odporúčame, aby ste sa vyhýbali flashovaniu zostáv do telefónu a len si prečítali naše spravodajstvo, aby ste mali prehľad o všetkých zmenách, ktoré prichádzajú do systému Android!

Android 12 je vytvorený s nájomníkmi ochrany osobných údajov, lepšieho používateľského zážitku a lepšieho výkonu, pričom jeho Developer Preview 1 predstavuje:

  • Dôvera a bezpečnosť
    • Moderné správanie súborov cookie SameSite vo WebView
    • Obmedzený Netlink MAC
    • Bezpečnejší export komponentov
    • Bezpečnejšia manipulácia so zámermi
  • Lepšie nástroje používateľskej skúsenosti
    • Kompatibilné prekódovanie médií
    • Podpora obrazu vo formáte AVIF
    • Optimalizácia služby v popredí
    • Vkladanie bohatého obsahu
    • Hapticky spojený zvukový efekt
    • Viackanálový zvuk
    • Vylepšenia pohlcujúceho režimu pre navigáciu gestami
    • Aktualizácie používateľského rozhrania upozornení
    • Rýchlejšie a pohotovejšie upozornenia
    • Vylepšené volania Binder IPC
  • Kompatibilita aplikácií
    • Hlavná línia projektu / Aktualizácie systému Google Play: ART a ďalšie
    • Optimalizácia pre tablety, skladacie zariadenia, televízory
    • Aktualizované zoznamy rozhraní iných ako SDK
    • Jednoduchšie testovanie a ladenie zmien
    • Míľnik stability platformy
  • Ako stiahnuť a Ako nainštalovať Android 12 Ukážka vývojára 1

Google dúfa, že používateľom poskytne väčšiu transparentnosť a kontrolu a zároveň udrží zariadenia so systémom Android v bezpečí. Android 12 prináša nové ovládacie prvky nad identifikátormi, ktoré možno použiť na sledovanie, bezpečnejšie predvolené nastavenia pre komponenty aplikácií a ďalšie.

Moderné správanie súborov cookie SameSite vo WebView

WebView sa aktualizuje, aby bol v súlade s zmeny v prehliadači Google Chrome a ďalšie prehliadače, pokiaľ ide o správanie súborov cookie SameSite. To poskytne dodatočnú bezpečnosť a súkromie a poskytne používateľom väčšiu transparentnosť a kontrolu nad tým, ako môžu byť súbory cookie používané na rôznych stránkach.

Google chce, aby vývojári migrovali na resetovateľné identifikátory na ochranu súkromia. Za týmto účelom prijala úsilie o viacnásobné vydanie na uľahčenie migrácie Netlink MAC s rozsahom zariadenia. Android 11 obmedzil prístup k Netlink MAC v rozsahu zariadenia na úroveň API 30 a v Androide 12 sa obmedzenie uplatňuje na všetky aplikácie bez ohľadu na cieľovú úroveň SDK.

Bezpečnejší export komponentov

Aplikácie v predchádzajúcich vydaniach systému Android môžu neúmyselne exportovať aktivity, služby a prijímače. Google mení predvolené spracovanie Android; vyvezené Tento atribút bude v systéme Android 12 explicitnejší. V systéme Android 12 musia teraz komponenty, ktoré deklarujú jeden alebo viacero filtrov zámerov, explicitne deklarovať Android; vyvezené atribút. Google odporúča vývojárom, aby skontrolovali svoje komponenty v manifeste, aby sa vyhli chybám pri inštalácii súvisiacich so zmenou.

Bezpečnejšia manipulácia so zámermi

Android 12 vyžaduje, aby aplikácie explicitne deklarovali príznak premenlivosti FLAG_MUTABLE alebo nový FLAG_IMMUTABLE, pre každý PendingIntent. To by malo zvýšiť bezpečnosť spracovania PendingIntents.


Žiadna aktualizácia sa nezaobíde bez ďalšieho vylepšenia používateľského zážitku a Android 12 nie je iný.

Väčšina mobilných zariadení v súčasnosti prichádza s hardvérovým kódovaním H.265 / HEVC, čo umožňuje aplikáciám fotoaparátu snímanie vo formáte HEVC, pretože ponúka výrazné zlepšenie kvality a kompresie oproti starším kodeky. Väčšina aplikácií podporuje HEVC, ale stále existuje niekoľko, ktoré ho nepodporujú. Pre tieto aplikácie Google predstavuje kompatibilné prekódovanie médií so systémom Android 12.

Vďaka tejto funkcii môže aplikácia, ktorá nepodporuje HEVC, nechať platformu automaticky prekódovať súbor do H.264 / AVC, čo je formát, ktorý má oveľa širšiu kompatibilitu. Ako by sa dalo očakávať, proces prekódovania bude nejaký čas trvať v závislosti od videa a hardvérových vlastností smartfónu. Google poskytuje príklad Pixel 4 (Snapdragon 855), ktorému trvá prekódovanie 1-minútového videa s rozlíšením 1080p 30 snímok za sekundu približne 9 sekúnd.

Vývojári sa môžu prihlásiť na používanie služby prekódovania jednoduchým deklarovaním formátov médií, ktoré ich aplikácia nepodporuje. Google dôrazne odporúča, aby aplikácie v prvom rade podporovali HEVC, ale ak to nie je možné, vývojár by mal povoliť kompatibilné prekódovanie médií. Táto funkcia bude aktívna na všetkých zariadeniach využívajúcich formát HEVC na snímanie videa.

Podpora obrázkov AVIF

Android 12 predstavuje podporu platformy pre formát obrazového súboru AV1, ktorý umožňuje vyššiu kvalitu obrazu s efektívnejšou kompresiou. AVIF je kontajnerový formát pre obrázky a sekvencie obrázkov kódovaných pomocou AV1. AVIF využíva obsah zakódovaný vo vnútri snímky z kompresie videa, čím výrazne zlepšuje kvalitu obrazu pri rovnakej veľkosti súboru v porovnaní so staršími obrazovými formátmi, ako je JPEG.

Vľavo: AVIF (18,2 kB). Vpravo: JPEG (20,7 kB). Kredity: Porovnanie obrázkov z AVIF pristál Jake Archibald

Optimalizácia služby v popredí

Služba v popredí je služba, ktorá vykonáva určitú operáciu, ktorú si môže používateľ všimnúť, ako je napríklad zvuková aplikácia, ktorá prehráva zvukovú stopu, a teda používa službu v popredí. Tieto služby predstavujú pre aplikácie dôležitý spôsob spravovania určitých typov úloh pre používateľa. Keď sa však nadmerne používajú, môže to ovplyvniť výkon a dokonca viesť k zabíjaniu aplikácií.

S odvolaním sa na vylepšenia používateľského prostredia bude Google blokovať spúšťanie služby v popredí na pozadí pre aplikácie, ktoré sú zacielené na novú platformu. A aby sa vývojárom uľahčil prechod od tohto počiatočného vzoru, Android 12 predstavuje novú zrýchlenú prácu v JobScheduler, ktorý má zvýšenú prioritu procesov, prístup k sieti a funguje okamžite bez ohľadu na obmedzenia napájania, ako je batéria Saver alebo Doze. Kvôli spätnej kompatibilite Google zabudoval aj zrýchlené úlohy do najnovšej verzie knižnice Jetpack WorkManager. Spoločnosť Google tiež oneskoruje zobrazenie niektorých upozornení služby v popredí až o 10 sekúnd. To dáva krátkodobým úlohám možnosť dokončiť pred zobrazením ich upozornení, čím sa znižuje rozptýlenie používateľov.

Vkladanie bohatého obsahu

Už dávno sme prekročili bod, kedy sa naša komunikácia na telefónoch spoliehala iba na jednoduchý hlas a text. Väčšina komunikácie je v súčasnosti neúplná bez sprievodných obrázkov (čítaj: memy), videí a iného expresívneho obsahu (čítaj: reakčné gify). Vkladanie a presúvanie týchto bohatých typov obsahu v rámci aplikácií a medzi nimi však nie je jednoduché.

Aby aplikáciám uľahčil príjem bohatého obsahu, Google predstavuje nové jednotné rozhranie API, ktoré im umožňuje prijímať obsah z ľubovoľného zdroja: zo schránky, klávesnice alebo myšou. Vývojári môžu pripojiť nové rozhranie tzv OnReceiveContentListener na komponenty používateľského rozhrania a získať spätné volanie, keď je obsah vložený prostredníctvom akéhokoľvek mechanizmu. Toto spätné volanie sa následne stáva jediným miestom, kde kód aplikácie zvládne vloženie všetkých typy obsahu, či už ide o obyčajný text, štylizovaný text, značky, obrázky, video alebo zvukové súbory a mimo.

Kvôli spätnej kompatibilite pridal Google do Androidx jednotné API.

Hapticky spojený zvukový efekt

V systéme Android 12 môžu aplikácie poskytovať hmatovú odozvu spojenú so zvukom prostredníctvom vibrátora telefónu. Okrem toho sila a frekvencia vibrácií sú odvodené od zvukovej relácie, čo umožňuje vývojárom vytvoriť pohlcujúcejší herný a zvukový zážitok. Napríklad aplikácie na volanie môžu použiť vlastné vyzváňacie tóny na identifikáciu volajúcich prostredníctvom hmatovej spätnej väzby a hry môžu simulovať drsný terén v závodnej hre. Je tu pomerne málo možností na preskúmanie.

Viackanálový zvuk

Android 12 obsahuje niekoľko vylepšení pre zvuk s priestorovými informáciami. Pridáva podporu pre MPEG-H prehrávanie v režime passthrough a offload. Zvukové mixéry, resamplery a efekty boli optimalizované až pre 24 kanálov (predchádzajúce maximum bolo 8 v systéme Android 11).

Vylepšenia pohlcujúceho režimu pre navigáciu gestami

Android 12 prináša zmenu, ktorá na prvý pohľad znie veľmi dôležito. V režime celej obrazovky alebo v pohlcujúcej aplikácii umožní Android 12 používateľom predvolene navigovať svoje telefóny jedným potiahnutím prstom. Operačný systém bude aj naďalej chrániť aplikácie pred náhodnými gestami v týchto zážitkoch na celej obrazovke. Dostaneme do rúk ukážku pre vývojárov, aby sme presne zistili, čo sa zmenilo, pretože znenie úplne nezodpovedá zmene.

Aktualizácie používateľského rozhrania upozornení

Ako ste si už mohli všimnúť v unikli screenshoty Androidu 12, budú upozornenia trochu upravené, aby boli modernejšie, jednoduchšie na používanie a funkčnejšie. Google spomína, že došlo k zmenám od šuplíka a ovládacích prvkov až po samotné šablóny. Prechody a animácie sa tiež optimalizujú, aby boli plynulejšie. Aplikácie, ktoré sú zacielené na Android 12, budú mať tiež prístup k upozorneniam s vlastným obsahom s ikonou a ďalšími zmenami, ktoré zodpovedajú všetkým ostatným upozorneniam. Pozrime sa bližšie na zmeny v našej praxi.

Rýchlejšie a pohotovejšie upozornenia

Upozornenia by mali ponúkať jasnú a rýchlu cestu k dosiahnutiu určitej sekcie v rámci aplikácie. Z tohto dôvodu musia vývojári zabezpečiť, aby ťuknutia na upozornenia spúšťali aktivitu priamo, a nie pomocou sprostredkujúci vysielací prijímač alebo služba na spustenie aktivity (prístup, ktorý Google označuje ako upozornenie trampolína). Notifikačné trampolíny môžu spôsobiť značné oneskorenia a ovplyvniť používateľskú skúsenosť, a teda aj Android 12 zablokuje tieto oznamovacie trampolíny tým, že im zabráni spustiť ich cieľ Aktivity. Google žiada vývojárov, aby od takejto praxe upustili. Táto zmena sa týka iba aplikácií zacielených na novú platformu, ale pre všetky aplikácie Google zobrazí prípitok, aby boli trampolíny viditeľné pre vývojárov a používateľov.

Vylepšené volania Binder IPC

Spoločnosť Google sa zamerala na zníženie variability systému vykonaním optimalizácií latencie a distribúcie pracovnej záťaže, ktoré znižujú priemernú skúsenosť pre 99% percentilové prípady použitia. Výsledkom sú vylepšenia volaní systémového viazača, pridanie odľahčených stratégií ukladania do vyrovnávacej pamäte a zameranie sa na odstránenie sporu o uzamknutie s cieľom zlepšiť distribúciu latencie. Google tvrdí, že to celkovo prinieslo asi 2-násobný nárast výkonu hovorov Binder, s výraznými zlepšeniami v konkrétnych hovoroch, ako napr. refContentProvider() (47-násobné zlepšenie), uvoľniťWakeLock() (15x zlepšenie) a JobScheduler.schedule() (7,9x zlepšenie).


Kompatibilita aplikácií v systéme Android 12

V tejto časti Google hovorí o rýchlejšej a plynulejšej aktualizácii pre vývojárov aj používateľov. Zmeny týkajúce sa aplikácií sa vykonávajú na základe súhlasu, aby mali vývojári viac času na prispôsobenie sa novej platforme.

Hlavná línia projektu / Aktualizácie systému Google Play: ART a ďalšie

Ako prišli sme na to minulý rok, Google prevádza ART na modul Project Mainline. To Googlu umožní zlepšiť výkon a správnosť runtime, efektívnejšie spravovať pamäťové jadro a zrýchliť operácie Kotlin – to všetko bez potreby úplnej aktualizácie systému.

Niektoré z funkcií spomínaných v tejto novinke sú tiež poskytované prostredníctvom Project Mainline. Napríklad funkcia bezproblémového prekódovania sa dodáva prostredníctvom modulu s možnosťou aktualizácie, čo naznačuje, že by to mohla byť budúcnosť pre Android.

Optimalizácia pre tablety, skladacie zariadenia a televízory

Google tiež vydáva prvú ukážku Androidu 12 pre Android TV. Vďaka tomu získate nielen najnovšie funkcie systému Android na televízore, ale môžete tiež otestovať nové funkcie Google TV skúsenosti.

Aktualizované zoznamy rozhraní iných ako SDK

S týmto vydaním má Google obmedzené ďalšie rozhrania bez súpravy SDK.

Jednoduchšie testovanie a ladenie zmien

Spoločnosť Google, ktorá bola predstavená v systéme Android 11, umožňuje jednoduchšie testovanie a ladenie zmien prostredníctvom prepínačov prihlásenia pre zmeny prezentované jednotlivo v Možnostiach vývojára alebo prostredníctvom ADB.

Míľnik stability platformy

Rovnako ako minulý rok, Google plánuje dosiahnuť míľnik stability platformy pre toto vydanie, aby umožnil vývojárom konkretizovať znalosti o finálnych SDK/NDK API a všetkých finálnych interných API a správaní systémov orientovaných na aplikácie, ktoré potrebujú na prípravu svojich aplikácia pre. Google očakáva, že stabilitu platformy Android 12 dosiahne do augusta 2021.


Stiahnite si a nainštalujte Android 12 Developer Preview 1

Môžete ľahko stiahnite si najnovšiu verziu pre vývojárov systému Android 12 z odkazov v našom špecializovanom článku, ktorý bude aktualizovaný o odkazy na stiahnutie pre budúce vydania.

Google oficiálne vydáva túto aktualizáciu ukážky pre vývojárov pre:

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

Ďalej máme pokyny na inštaláciu dostupné pre Android 12 Developer Preview 1 pre bežné inštalačné cesty, ako je Recovery, ADB a Fastboot pre vyššie uvedené zariadenia Pixel, a cez GSI pre všetky ostatné zariadenia kompatibilné s Project Treble.