Android 11 Developer Preview

Google dnes vydal Android 11 Developer Preview 1. Zde jsou všechny nové funkce platformy a změny chování, které vývojáři potřebují vědět.

Dnes, Google oznámil první Android 11 Developer Preview v oficiálním příspěvku na blogu. Společnost již vydala systémové obrazy pro všechny vývojáře, kteří mají zájem o instalaci nového operačního systému Android. Doporučujeme, abyste si ji nainstalovali co nejdříve, abyste mohli svou aplikaci otestovat proti nejnovějším změnám chování a funkcím platformy v Androidu 11. Než se ponoříte do dokumentů, zde je souhrn všech hlavních nových funkcí zaměřených na vývojáře v prvním náhledu pro vývojáře Android 11.

Nové funkce sítě/připojení

Konektivita 5G bude tento rok a příští rok v módě: Samsung široce zpřístupňuje smartphony s podporou 5G s řadou Galaxy S20 zatímco Qualcomm pokračuje ve zvyšování laťky na 5G připojení smartphonu. Se systémem Android 11 přidává Google dvě nová rozhraní API, která mají vývojáře připravit na realitu připojení 5G. Nejen tyto, ale i další rozhraní API založená na konektivitě získávají určitou úroveň.

Bandwidth Estimator API

Google je aktualizace ConnectivityManager pro snazší kontrolu šířky pásma downstream a upstream bez nutnosti dotazování sítě nebo potřeby vývojářů, aby počítali své vlastní odhady. Pokud modem nepodporuje poskytování těchto dat, API provede výchozí odhad na základě existujícího síťového připojení.

Dynamic Meteredness API

Toto API umožňuje vývojářům zkontrolovat, zda je uživatel na neměřeném připojení, a pokud ano, nabídnout vyšší rozlišení nebo kvalitní média, která by potenciálně mohla využívat mnohem více dat. S Androidem 11 bylo toto API rozšířeno tak, aby zahrnovalo mobilní sítě, takže vývojáři nyní mohou identifikovat uživatele, jejichž operátoři nabízejí skutečně neměřené datové služby ve své 5G síti.

Vylepšení služby prověřování hovorů

Google představil koncept „rolí“ v Androidu 10. Jsou trochu podobné „výchozím aplikacím“ v tom, že udělení role aplikaci umožňuje přístup k určitým rozhraním API. Například existuje a role screeningu hovorů která umožňuje aplikaci třetí strany blokovat nebo identifikovat příchozí hovory dříve, než se o nich uživatel dozví. V systému Android 11 mohou nyní aplikace pro kontrolu hovorů získat příchozí hovory PROMÍCHAT/PROTŘESOVAT stav ověření jako součást podrobností o hovoru. Poté si mohou přizpůsobit obrazovku po hovoru poskytovanou systémem, aby uživatelům umožnila provádět akce, jako je označení hovoru jako spam nebo přidání volajícího do kontaktů. To pomůže aplikacím pro kontrolu hovorů udělat pro uživatele více, protože zefektivní reakce po neznámém volajícím.

Vylepšení rozhraní API pro návrh Wi-Fi

The API pro návrh Wi-Fi nyní umožní aplikacím pro správu připojení větší schopnost spravovat své vlastní sítě. Například aplikace pro správu připojení budou nyní moci vynutit odpojení odstraněním sítě návrhy, spravovat sítě Passpoint, získávat další informace o kvalitě připojených sítí a více.

Vylepšení Passpointu

Wi-Fi Passpoint je podle Wi-Fi Alliance řešení, které zjednodušuje síťový přístup k Wi-Fi hotspotům. umožňuje automatické zjišťování a výběr sítě, zjednodušuje online registraci a bezproblémově aktivuje hotspot roaming. Android 11 umožní vynucení a upozornění na datum vypršení platnosti a Průjezdový profil, stejně jako podporovat specifikaci Common Name v profilu a povolit CA s vlastním podpisem pro profily Passpoint R1. A jak bylo uvedeno výše, rozhraní API pro návrh Wi-Fi také umožní aplikacím pro připojení spravovat sítě Passpoint.

Nové funkce UI/UX

Podpora uživatelského rozhraní pro děrování a vodopádové displeje

Výrobci OEM smartphonů Android vedou inovace v oblasti hardwaru a jednou z nejpozoruhodnějších změn hardwaru, kterou jsme v poslední době viděli, je zavedení výřezů displeje. Řada Samsung Galaxy S20 má například jeden středový děrovaný displej. Displeje děrování nebo děrovací displeje, jak je Google označuje, jsou displeje, které mají fotoaparát obklopený zobrazovacími pixely na celém svém okraji – téměř jako by na něj někdo použil děrovačku Zobrazit. Další inovací displeje je vodopádové zobrazení: displeje, které mají na bočních okrajích mnohem výraznější zakřivení displeje, přetékající až po boky zařízení.

Vlevo: Samsung Galaxy S20+ s jedním středovým děrovaným displejem. Vpravo: Huawei Mate 30 Pro a Vivo Nex 3 5G se zakřivenými „vodopádovými“ displeji.

Android 11 nyní rozšiřuje podporu na děrované displeje a vodopádové displeje rozhraní API pro výřez displeje. Pokud vývojáři chtějí, rozhraní API jim také umožní vytvářet aplikace, které mohou využívat celou obrazovku vodopádu včetně okrajů s vložkami, které pomáhají spravovat interakce poblíž okrajů.

Sekce vyhrazených konverzací v oznámeních

Mnoho z nás dostává za den spoustu oznámení, ale ne každé oznámení je stejně důležité. Obecně platí, že oznámení z aplikací pro zasílání zpráv bývají důležitější než oznámení z jiných aplikací. Za tímto účelem Android 11 zavádí vyhrazenou sekci konverzací na panelu oznámení. To uživatelům umožní snadno najít probíhající konverzace s lidmi v jejich oblíbených aplikacích a vývojářům pomůže vytvořit hlubší konverzační zážitky.

Bubbles API

V loňském roce jsme poukázali na to, jak Bubbles API představeno v Androidu 10 nahradí překryvné API v budoucí verzi Androidu. S Androidem 11 Google tlačí na vývojáře aplikací pro zasílání zpráv a chatování, aby přešli na Bubbles, aby byly konverzace přehledné a dostupné, když uživatel na svém telefonu provádí multitasking.

Vložení obrázku do odpovědí na oznámení

Android 11 nyní umožní aplikacím, které podporují kopírování/vkládání obrázků, umožnit uživatelům vkládat tyto obrázky přímo do vložené odpovědi v oznámení, což znamená, že uživatelé mohou dlouze stisknout a mít k dispozici možnost Vložit z kontextové nabídky při odpovídání na oznámení z oznamovací stínítko. Google Chrome už na tom pracoval podpora pro kopírování obrázků přímo do schránky Androidua Gboard se připravoval umožnit uživatelům vkládat obrázky přímo do sociálních médií a aplikací pro zasílání zpráv. Google nyní uvádí, že tyto funkce budou dostupné na Android 11 Developer Preview 1.

Vylepšení obrazu a fotoaparátu

Animované výkresy HEIF

ImageDecoder API nyní umožní vývojářům dekódovat a vykreslit animace sekvence obrázků, které jsou uloženy HEIF (Vysoce účinný formát obrázku) soubory. To vývojářům umožní využívat vysoce kvalitní aktiva a zároveň minimalizovat dopad na síťová data a velikost APK. Nabídka obrazových sekvencí HEIF drastické zmenšení velikosti souboru ve srovnání s GIF, takže HEIF je v dobré pozici být lepší alternativou v případech použití na mobilních zařízeních. Vývojáři budou moci ve svých aplikacích zobrazovat sekvence obrázků HEIF voláním decodeDrawable se zdrojem HEIF. Pokud zdroj obsahuje sekvenci obrázků, vrátí se AnimatedImageDrawable.

Nativní dekodér obrazu

Android 11 zavádí nová rozhraní NDK API, která aplikacím umožní dekódovat a kódovat obrázky z nativního kódu pro grafiku nebo následné zpracování při zachování menší velikosti souboru APK, protože není nutné připojovat externí knihovna. Nativní dekodér také využívá proces Androidu pro průběžné aktualizace zabezpečení platformy.

Ztlumení během snímání kamerou

Nová rozhraní API umožňují aplikacím ztlumit vibrace z vyzváněcích tónů, budíků a oznámení, když je aktivní relace snímání z kamery, např. tyto vibrace mohou mít tendenci vnést do záznamu otřesy, které mohou být ještě zesíleny, pokud uživatel přibližuje v.

Bokeh režimy

Aplikace nyní mohou pomocí značek metadat povolit režimy bokeh u požadavků na zachycení fotoaparátu na zařízeních, která to podporují.

Dekódování videa s nízkou latencí

Aplikace nyní mohou používat nová rozhraní API šek a nakonfigurujte přehrávání s nízkou latencí pro konkrétní kodek.

Video s nízkou latencí je rozhodující pro aplikace a služby pro streamování videa v reálném čase Stadia. Video kodeky, které podporují přehrávání s nízkou latencí, vrátí první snímek streamu co nejrychleji po zahájení dekódování.

Režim HDMI s nízkou latencí

Nová rozhraní API nyní umožňují aplikacím kontrolovat a požadovat automatický režim nízké latence (také běžně známý jako herní režim). externí displeje a televizory. V tomto režimu displej nebo televizor zakáže následné zpracování grafiky, aby se minimalizovalo latence.

Různé Nové a aktualizované API

Neural Networks API 1.3

Neural Networks API (NNAPI) je navrženo pro spouštění výpočetně náročných operací pro strojové učení na zařízeních Android. S Androidem 11 Google rozšiřuje operace a ovládací prvky dostupné pro vývojáře v rámci tohoto API:

  • Quality of Service API podporují prioritu a časový limit pro provedení modelu.
  • Rozhraní Memory Domain API omezují kopírování a transformaci paměti pro následné spouštění modelu.
  • Rozšířená podpora kvantizace prostřednictvím asymetrická kvantizace celého čísla se znaménkem přičemž celá čísla se znaménkem se používají místo čísel s plovoucí čárkou, aby se umožnily menší modely a rychlejší odvození.

Kompatibilita aplikací

Nové aktualizace platformy mohou přinést potenciální problémy s kompatibilitou aplikací pro vývojáře aplikací, takže Google také pracuje na upřednostňování kompatibility aplikací. S Androidem 11 Google přidává nové procesy, vývojářské nástroje a milníky vydání, jejichž cílem je minimalizovat dopad aktualizací platformy, a tím minimalizovat problémy s kompatibilitou.

  • Minimalizace dopadu změn chování: Google se vědomě snaží minimalizovat změny chování, které mohou ovlivnit aplikace. Všechny tyto změny byly pečlivě přezkoumány spolu s jejich dopadem a byl učiněn pokus o to aby se co nejvíce z nich přihlásilo, dokud vývojáři nenastaví cílovou verzi své aplikace na Android 11. Zatím není možné publikovat aplikace zacílené na úroveň API 30, ale Google to umožní v budoucí verzi Android 11 Developer Preview.
  • Snazší testování a ladění: V souladu s tím, co jsme informovali minulý měsíc, přichází první Android 11 Developer Preview s „Kompatibilita aplikací“ Možnost pro vývojáře, která pomáhá vývojářům testovat nové změny platformy. Bylo provedeno mnoho převratných změn představených v náhledu vývojáře Android 11 přepínatelné – umožňuje vývojářům vynutit si povolení nebo zakázání změn jednotlivě z možností vývojáře nebo přes ADB. To by mělo pomoci zmírnit potíže při testování kompatibility aplikací, protože vývojáři by nemuseli znovu kompilovat svou aplikaci pro základní testování nebo měnit targetSdkVersion.
  • Aktualizované greylisty: Google aktualizoval seznam omezená rozhraní jiná než SDK. Verze Android 11 Developer Preview také obsahuje odstranila zástupné řešení meta-odrazu které někteří vývojáři používali.
  • Dynamický zavaděč zdrojů: Vývojáři požádali o veřejné API pro dynamické načítání zdrojů a aktiv za běhu a v Androidu 11 přidal Google rámec pro zavádění zdrojů.
  • Nový milník stability platformy: Příprava aplikací na brzkou kompatibilitu byla pro vývojáře během této doby výzvou fáze Developer Preview/Beta, protože nebyly jasné termíny konečných změn platformy verze. S Androidem 11 tedy Google přidává nový milník vydání nazvaný „Stabilita platformy“, jehož dosažení Google očekává začátkem června. Toto milníkové vydání nebude zahrnovat pouze finální SDK a NDK API, ale bude zahrnovat také finální interní API a další systémová chování, která mohou ovlivnit aplikace. Další informace o časové ose vydání jsou k dispozici na webu pro vývojáře Google.

Pokud si chcete vyzkoušet nový náhled pro vývojáře pro Android 11, můžete nahrát předem vytvořený systémový obraz na Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 nebo Pixel 4 XL.. Alternativně můžete nahrát předem vytvořený generický systémový obrázek (GSI) podepsaný společností Google na jakékoli zařízení s podporou Project Treble s odemčeným bootloaderem. Pokud nemáte jeden z podporovaných telefonů Pixel nebo zařízení, které podporuje Project Treble s odemčený bootloader, pak si můžete stáhnout nejnovější bitovou kopii systému pro emulátor v Androidu Studio. Emulátor Androidu s bitovou kopií systému Android 11 má experimentální podporu pro spouštění ARM 32 a 64bitového binárního kódu na 64bitových obrazech systému x86.

Kromě nastavení emulátoru Android si můžete v Android Studio stáhnout také sadu Android 11 Developer Preview SDK a NDK. Google doporučuje aktualizovat Android Studio na nejnovější verze Canary využívat nejnovější funkce IDE. Jakmile budete mít vše nastaveno, můžete prozkoumat nejnovější funkce platformy a změny chování v náhledu pro vývojáře pro Android 11 tím, že si prohlédnete přehled rozhraní API, referenci rozhraní API a sestavu rozdílů rozhraní API. Pokud máte nějakou zpětnou vazbu, můžete to Googlu dát vědět prostřednictvím kteréhokoli z jejich oficiálních kanálů. Pokud v náhledu vývojáře najdete chybu, můžete podat hlášení na Google Issue Tracker. A konečně, nezapomeňte sledovat náš zpravodajský štítek pro nejnovější aktualizace systému Android 11 – existuje mnoho funkcí platformy a změn chování, které podle nás Google prostě nezdokumentuje!

Novinky Android 11 na XDA