Ukážka vývojára systému Android 11

Google dnes vydal Android 11 Developer Preview 1. Tu sú všetky nové funkcie platformy a zmeny správania, ktoré vývojári potrebujú vedieť.

Dnes, Google oznámil prvý Android 11 Developer Preview v oficiálnom blogovom príspevku. Spoločnosť už vydala systémové obrazy pre každého vývojára, ktorý má záujem o inštaláciu nového operačného systému Android. Odporúčame, aby ste si ju čo najskôr nainštalovali, aby ste svoju aplikáciu otestovali v porovnaní s najnovšími zmenami správania a funkciami platformy v systéme Android 11. Predtým, ako sa ponoríte do dokumentov, tu je súhrn všetkých hlavných nových funkcií zameraných na vývojárov v prvej ukážke vývojára systému Android 11.

Nové funkcie siete/pripojenie

Konektivita 5G bude tento a budúci rok v móde: Samsung široko sprístupňuje smartfóny s podporou 5G so sériou Galaxy S20 zatiaľ čo Qualcomm naďalej zvyšuje latku cez 5G pripojenie smartfónu. S Androidom 11 Google pridáva dve nové API, aby pripravil vývojárov na realitu 5G pripojenia. Nielen tieto, ale aj ďalšie rozhrania API založené na konektivite získavajú určitý lesk.

API odhadu šírky pásma

Google je aktualizujte ConnectivityManager na uľahčenie kontroly downstream a upstream šírky pásma bez potreby dotazovania siete alebo potreby vývojárov, aby vypočítali svoje vlastné odhady. Ak modem nepodporuje poskytovanie týchto údajov, API vykoná predvolený odhad na základe existujúceho sieťového pripojenia.

Dynamic Meteredness API

Toto API umožňuje vývojárom skontrolovať, či je používateľ na nemeranom pripojení, a ak áno, ponúknuť vyššie rozlíšenie alebo kvalitné médiá, ktoré by potenciálne mohli využiť oveľa viac údajov. V systéme Android 11 bolo toto API rozšírené tak, aby zahŕňalo mobilné siete, takže vývojári teraz môžu identifikovať používateľov, ktorých operátori ponúkajú skutočne nemerané dátové služby vo svojej sieti 5G.

Vylepšenia služby preverovania hovorov

Google predstavil koncept „rolí“ v systéme Android 10. Sú trochu podobné „predvoleným aplikáciám“ v tom, že udelenie roly aplikácii umožňuje získať prístup k určitým rozhraniam API. Napríklad existuje a úloha skríningu hovorov ktorá umožňuje aplikácii tretej strany blokovať alebo identifikovať prichádzajúce hovory skôr, ako sa o nich používateľ dozvie. V systéme Android 11 môžu teraz aplikácie na kontrolu hovorov získať prichádzajúce hovory PREMIEŠAŤ/TREPAŤ stav overenia ako súčasť podrobností o hovore. Potom môžu prispôsobiť obrazovku po hovore poskytovanú systémom tak, aby umožnila používateľom vykonávať akcie, ako je označenie hovoru ako spam alebo pridanie volajúceho do kontaktov. To pomôže aplikáciám na kontrolu hovorov urobiť pre používateľa viac tým, že zefektívni reakcie po neznámom volajúcom.

Vylepšenia rozhrania API pre návrh Wi-Fi

The API pre návrh Wi-Fi teraz umožní aplikáciám na správu pripojenia väčšiu schopnosť spravovať svoje vlastné siete. Napríklad aplikácie na správu pripojenia budú teraz môcť vynútiť odpojenie odstránením siete návrh, spravovať siete Passpoint, získať viac informácií o kvalite pripojených sietí a viac.

Vylepšenia prístupových bodov

Wi-Fi Passpoint je podľa Wi-Fi Alliance riešením, ktoré zefektívňuje sieťový prístup k Wi-Fi hotspotom umožňuje automatické zisťovanie a výber siete, zjednodušuje online registráciu a bezproblémovo aktivuje hotspot roaming. Android 11 umožní presadzovanie a upozorňovanie na dátum vypršania platnosti a Passpointový profil, ako aj podporovať špecifikáciu Common Name v profile a povoliť CA s vlastným podpisom pre profily Passpoint R1. A ako je uvedené vyššie, rozhranie API pre návrh Wi-Fi tiež umožní aplikáciám na pripojenie spravovať siete Passpoint.

Nové funkcie UI/UX

Podpora používateľského rozhrania pre dierovacie a vodopádové zobrazenia

Výrobcovia OEM smartfónov so systémom Android vedú v inováciách v oblasti hardvéru a jednou z najpozoruhodnejších hardvérových zmien, ktoré sme v poslednom čase zaznamenali, je zavedenie výrezov displeja. Séria Samsung Galaxy S20 má napríklad jeden stredový dierovaný displej. Hole punch displeje alebo dierkové displeje, ako ich Google označuje, sú displeje, ktoré majú fotoaparát obklopený pixelmi displeja na celom svojom okraji – takmer ako keby niekto použil dierovačku displej. Ďalšou inováciou displeja je vodopádový displej: displeje, ktoré majú oveľa výraznejšiu krivku zobrazenia na bočných okrajoch, presahujúcu až po boky zariadenia.

Vľavo: Samsung Galaxy S20+ s jedným stredovým dierovaným displejom. Vpravo: Huawei Mate 30 Pro a Vivo Nex 3 5G so zakrivenými „vodopádovými“ displejmi.

Android 11 teraz rozširuje podporu na dierované displeje a vodopádové displeje API výrezu displeja. Ak vývojári chcú, rozhranie API im tiež umožní vytvárať aplikácie, ktoré môžu používať celú obrazovku vodopádu vrátane okrajov s vložkami, ktoré pomáhajú spravovať interakcie v blízkosti okrajov.

Vyhradená sekcia konverzácií v upozorneniach

Mnohí z nás dostanú veľa upozornení za deň, no nie každé upozornenie je rovnako dôležité. Vo všeobecnosti sú upozornenia z aplikácií na odosielanie správ dôležitejšie ako upozornenia z iných aplikácií. Za týmto účelom Android 11 zavádza vyhradenú sekciu konverzácií v paneli upozornení. Používateľom to umožní ľahko nájsť prebiehajúce konverzácie s ľuďmi v ich obľúbených aplikáciách a vývojárom to pomôže vytvoriť hlbšie konverzačné zážitky.

Bubbles API

Minulý rok sme poukázali na to, ako sa Bubbles API zavedené v systéme Android 10 nahradí prekryvné API v budúcej verzii systému Android. S Androidom 11 Google núti vývojárov aplikácií na odosielanie správ a chat, aby prešli na Bubbles, aby boli konverzácie viditeľné a dostupné, keď používateľ na svojom telefóne vykonáva multitasking.

Vloženie obrázka do odpovedí na upozornenia

Android 11 teraz umožní aplikáciám, ktoré podporujú kopírovanie/vkladanie obrázkov, aby ich používatelia mohli vkladať tieto obrázky priamo do vloženej odpovede v upozornenie, čo znamená, že používatelia môžu dlho stlačiť a mať k dispozícii možnosť Prilepiť kontextovú ponuku pri odpovedi na upozornenie z oznamovací odtieň. Google Chrome už na tom pracoval podpora kopírovania obrázkov priamo do schránky systému Androida Gboard sa pripravoval umožniť používateľom prilepte obrázky priamo do sociálnych médií a aplikácií na odosielanie správ. Google teraz uvádza, že tieto funkcie budú dostupné na Android 11 Developer Preview 1.

Vylepšenia obrazu a fotoaparátu

Animované kresby HEIF

ImageDecoder API teraz umožní vývojárom dekódovať a vykresliť animácie sekvencie obrázkov, ktoré sú uložené v HEIF (vysoko efektívny obrazový formát) súbory. Vývojárom to umožní využívať vysokokvalitné prostriedky a zároveň minimalizovať vplyv na sieťové údaje a veľkosť súboru APK. Ponuka obrázkových sekvencií HEIF drastické zmenšenie veľkosti súboru v porovnaní s GIF, takže HEIF má dobrú pozíciu na to, aby bol lepšou alternatívou v prípadoch použitia na mobilných zariadeniach. Vývojári budú môcť zobraziť sekvencie obrázkov HEIF vo svojich aplikáciách volaním decodeDrawable so zdrojom HEIF. Ak zdroj obsahuje sekvenciu obrázkov, vráti sa AnimatedImageDrawable.

Natívny dekodér obrazu

Android 11 predstavuje nové rozhrania NDK API, ktoré umožnia aplikáciám dekódovať a kódovať obrázky z natívneho kódu pre grafiku alebo následné spracovanie pri zachovaní menšej veľkosti súboru APK, pretože nie je potrebné pripájať externé knižnica. Natívny dekodér tiež využíva proces Androidu na priebežné aktualizácie zabezpečenia platformy.

Stlmenie počas snímania fotoaparátom

Nové rozhrania API umožňujú aplikáciám stlmiť vibrácie vyzváňacích tónov, budíkov a upozornení, keď je aktívna relácia snímania kamerou, napr. tieto vibrácie môžu mať tendenciu vnášať do záznamu otrasy, ktoré sa môžu ešte viac zosilniť, ak používateľ približuje v.

Bokeh režimy

Aplikácie teraz môžu používať značky metadát na aktiváciu režimov bokeh pri žiadostiach o snímanie fotoaparátom na zariadeniach, ktoré to podporujú.

Dekódovanie videa s nízkou latenciou

Aplikácie teraz môžu používať nové rozhrania API skontrolovať a nakonfigurovať prehrávanie s nízkou latenciou pre konkrétny kodek.

Video s nízkou latenciou je rozhodujúce pre aplikácie a služby na streamovanie videa v reálnom čase Stadia. Video kodeky, ktoré podporujú prehrávanie s nízkou latenciou, vrátia prvú snímku toku čo najrýchlejšie po začatí dekódovania.

Režim HDMI s nízkou latenciou

Nové rozhrania API teraz umožňujú aplikáciám kontrolovať a žiadať o automatický režim nízkej latencie (bežne známy aj ako herný režim). externé displeje a televízory. V tomto režime displej alebo TV zakáže následné spracovanie grafiky, aby sa minimalizovalo latencia.

Rôzne nové a aktualizované API

Neurónové siete API 1.3

Neural Networks API (NNAPI) je navrhnuté na spúšťanie výpočtovo náročných operácií strojového učenia na zariadeniach so systémom Android. S Androidom 11 Google rozširuje operácie a ovládacie prvky dostupné pre vývojárov v rámci tohto API:

  • Rozhrania API kvality služieb podporujú prioritu a časový limit pre spustenie modelu.
  • Rozhrania Memory Domain API obmedzujú kopírovanie a transformáciu pamäte pri postupnom vykonávaní modelu.
  • Rozšírená podpora kvantizácie prostredníctvom asymetrické celé číslo so znamienkom kde sa namiesto pohyblivých čísel používajú celé čísla so znamienkom, aby sa umožnili menšie modely a rýchlejšie odvodenie.

Kompatibilita aplikácií

Nové aktualizácie platformy môžu vývojárom aplikácií priniesť potenciálne problémy s kompatibilitou aplikácií, takže Google tiež pracuje na uprednostňovaní kompatibility aplikácií. So systémom Android 11 spoločnosť Google pridáva nové procesy, nástroje pre vývojárov a míľniky vydávania, ktorých cieľom je minimalizovať vplyv aktualizácií platformy, a tým minimalizovať problémy s kompatibilitou.

  • Minimalizácia vplyvu zmien správania: Google sa vedome snaží minimalizovať zmeny správania, ktoré môžu ovplyvniť aplikácie. Všetky takéto zmeny boli dôkladne preskúmané spolu s ich dopadom a bol o to urobený pokus aby sa čo najviac z nich prihlásilo, kým vývojári nenastavia cieľovú verziu svojej aplikácie SdkVersion na Android 11. Zatiaľ nie je možné publikovať aplikácie zacielené na úroveň API 30, ale Google to umožní v budúcej ukážke vývojára pre Android 11.
  • Jednoduchšie testovanie a ladenie: V súlade s tým, čo sme informovali minulý mesiac, prvá ukážka vývojára pre Android 11 prichádza s Možnosť vývojára „Kompatibilita aplikácií“, ktorá pomôže vývojárom testovať nové zmeny platformy. Urobilo sa veľa prelomových zmien predstavených v ukážke vývojára systému Android 11 prepínateľné – umožňuje vývojárom vynútiť aktiváciu alebo zakázanie zmien jednotlivo v Možnostiach vývojára alebo cez ADB. To by malo pomôcť zmierniť problémy pri testovaní kompatibility aplikácií, pretože vývojári by nemuseli prekompilovať svoju aplikáciu na základné testovanie ani meniť targetSdkVersion.
  • Aktualizované zoznamy greylistov: Google aktualizoval zoznam obmedzené rozhrania bez súpravy SDK. Vydanie Android 11 Developer Preview má tiež odstránil riešenie meta-reflexie ktoré niektorí vývojári používali.
  • Dynamický zavádzač zdrojov: Vývojári požiadali o verejné rozhranie API na dynamické načítanie zdrojov a aktív za behu a v systéme Android 11 spoločnosť Google pridala rámec zavádzania zdrojov.
  • Nový míľnik stability platformy: Príprava aplikácií na skorú kompatibilitu bola pre vývojárov výzvou fáza Developer Preview/Beta, keďže na to neboli jasné dátumy konečných zmien platformy verzia. So systémom Android 11 spoločnosť Google pridáva nový míľnik vo vydaní s názvom „Stabilita platformy“, ktorý spoločnosť Google očakáva, že dosiahne začiatkom júna. Toto míľnikové vydanie nebude zahŕňať len finálne SDK a NDK API, ale bude zahŕňať aj finálne interné API a iné systémové správanie, ktoré môže ovplyvniť aplikácie. Viac informácií o časovom pláne vydania je k dispozícii na vývojárskej stránke Google.

Ak si chcete vyskúšať novú ukážku vývojára pre Android 11, môžete nahrať predpripravený systémový obrázok na Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 alebo Pixel 4 XL. Prípadne môžete nahrať vopred vytvorený generický systémový obrázok (GSI) podpísaný spoločnosťou Google na akékoľvek zariadenie s podporou Project Treble s odomknutým bootloaderom. Ak nemáte jeden z podporovaných telefónov Pixel alebo zariadenie, ktoré podporuje Project Treble s odomknutý bootloader, potom si môžete stiahnuť najnovší obraz systému pre emulátor v systéme Android Štúdio. Emulátor Androidu so systémom Android 11 má experimentálnu podporu na spustenie ARM 32 a 64-bitového binárneho kódu na 64-bitových systémových obrazoch x86.

Okrem nastavenia Android Emulator si môžete stiahnuť aj Android 11 Developer Preview SDK a NDK v rámci Android Studio. Google odporúča aktualizovať Android Studio na najnovšie vydanie na Kanárskych ostrovoch využiť najnovšie funkcie IDE. Keď máte všetko nastavené, môžete preskúmať najnovšie funkcie platformy a zmeny správania v ukážke vývojára systému Android 11 tak, že si pozriete prehľad rozhrania API, referenciu rozhrania API a správu rozdielov medzi rozhraniami API. Ak máte akúkoľvek spätnú väzbu, ktorú by ste mohli ponúknuť, môžete o tom Google informovať prostredníctvom ktoréhokoľvek z ich oficiálnych kanálov. Ak nájdete chybu v ukážke vývojára, môžete podať hlásenie na Google Issue Tracker. Nakoniec nezabudnite sledovať našu značku správ, kde nájdete najnovšie aktualizácie systému Android 11 – existuje veľa funkcií platformy a zmien správania, o ktorých sme zistili, že ich Google jednoducho nezdokumentuje!

Novinky o Androide 11 na XDA