Android 11 Developer Preview (aktualizováno pro DP3): Co vývojáři potřebují vědět

Žijeme v podivných časech a zdá se, že většina světa se zastavila. Ne však Google! První Developer Preview pro Android 11 z ničeho nic vypadl a už jsme u toho

Náhled pro vývojáře 3

!

Nenechte se však mýlit: stejně jako jeho předchůdci se jedná o velmi ranou verzi a před finální verzí se pravděpodobně dočkáme mnoha nových funkcí a úprav uživatelského rozhraní, stejně jako se Android 10 mezi beta 1 a konečným vydáním hodně změnil.

Netušíme také, kdy Android 11 ukončí beta verzi, ačkoli nám Google dal cíl pro „stabilitu platformy“ (více o tom za chvíli). To je plánováno na červen příštího roku a Google to dokonce poskytl

časovou osu vývoje

tentokrát! Takže nám to alespoň trochu napovídá.

Toto je velmi rané sestavení a před finální verzí se pravděpodobně dočkáme mnoha nových funkcí a úprav uživatelského rozhraní.

Přehled Android 11 Developer Preview

Google zdůrazňuje, že Developer Preview 2 není zaměřen na spotřebitele, a dokonce i vývojáři zde mohou shledávat změny trochu holé. Níže najdete podrobný rozpis toho, co můžete najít, ale většina z toho se bude týkat pouze vybraných vývojářů (existuje několik funkcí, které budou užitečné například pro aplikace pro kontrolu hovorů).

Klíčové poznatky, které by měly být na dohled každého vývojáře, jsou:

Bubliny stále přicházejí

Sekce vyhrazených konverzací na panelu oznámení

Zkopírujte a vložte obrázky mezi vložené odpovědi

Dynamic meteredness API a API pro odhad šířky pásma nabízí další informace o připojení 5G

Omezené úložiště povinné pro aplikace cílené na Android 11

BiometricPrompt nyní podporuje typy ověřovatelů a úrovně podrobnosti

Prolomení změn v systému Android 11 bylo možné přepínat pro snadnější testování a ladění

ImageDecoder API nyní podporuje soubory HEIF

Aplikace mohou posílat požadavky na zachycení fotoaparátu a aktivovat režim bokeh

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

DP 2 přináší stavové API 5G, takže můžete zkontrolovat, zda je uživatel připojen

Nyní můžete také získat informace o umístění pantu na skládacích zařízeních

V DP 3 vám inkrementální ADB umožňuje instalovat velké soubory APK až 10x rychleji

Nové bezdrátové ladění bez nutnosti nastavení kabelu

Dokonce i tyto funkce jsou poněkud omezené a pravděpodobně se budou vztahovat pouze na několik vybraných vývojářů, alespoň prozatím.

Čím dříve si však začneme hrát s novými rozhraními API a připravovat se na nová pravidla a omezení, tím méně nás to bude z dlouhodobého hlediska bolet. Takže díky Google!

S ohledem na to níže naleznete podrobnější rozpis beta verze Androidu 11 pro vývojáře, aktualizovaný pro verzi 2!

Poznámka:

Tento příspěvek bude pravidelně aktualizován, jakmile Google zavede nové beta verze.

Podrobné změny

Zdá se, že se Android 11 (v současnosti) zaměřuje na přípravu na nadcházející infrastrukturu, softwarové inovace a hardwarové trendy. To znamená přípravu na 5G, skládací zařízení a strojové učení. A stejně jako Android 10 bude také kladen větší důraz na soukromí a zabezpečení.

Přečtěte si také:

Aplikace Android 11 a první dojmy

Poslední bod znamená, že existuje více nových funkcí navržených tak, aby uživatelům pomohly ovládat chování aplikací a omezovat přístup k citlivým datům. Všechno je to dobré, ale pro vývojáře to může znamenat přepracování souborových systémů a oprávnění.

5G

Android 11 přináší aktualizace aktuálních rozhraní API pro připojení. Rozhraní API pro odhad šířky pásma nyní může například kontrolovat šířku pásma pro stahování/odchozí vysílání bez dotazování sítě, což by mohlo být užitečné pro správu stahování a aktualizaci ukazatelů průběhu. Dynamické rozhraní API mezitím umožní vývojářům zkontrolovat, zda připojení není měřeno. To samozřejmě znamená, že můžeme nabídnout streamování ve vyšším rozlišení tam, kde je to vhodné, a zároveň pamatovat na uživatelské bankovní účty.

Od vývojářského náhledu 2 nyní získáváme také stavové API 5G, abychom věděli, zda je uživatel v síti 5G či nikoli.

Typy obrazovky

Jednou z nejužitečnějších aktualizací z pohledu uživatelského rozhraní je zahrnutí nového rozhraní API, které se má používat ve spojení s aktuálními rozhraními API pro výřez displeje. To je navrženo tak, aby podporovalo okraje obrazovek vodopádu (takže zařízení Samsung), aby zahrnovalo vložky, a tím zvládalo interakce (a předcházelo náhodnému přejetí a klepnutí). Vzhledem k tomu, že nová zařízení S20 do značné míry odstraňují efekt vodopádu, může být tato funkce příliš pozdě, i když stojí za zmínku, že zařízení jako Huawei Mate X nutně obsahují zakřivený okraj.

Přečtěte si také:

Android 11 pomůže zabránit tomu, aby zakřivené obrazovky rozbíjely vaše aplikace

Od verze 2 pro vývojáře je nyní k dispozici také nové rozhraní API pro identifikaci umístění pantu. To je užitečné pro využití specifického hardwaru a pro zamezení nešvarů!

Oznámení

Bubliny

nikdy tak docela neskočili na Android 10. Jsou

je však k dispozici v tomto náhledu pro vývojáře

a umožní uživatelům komunikovat s aplikacemi pro zasílání zpráv prostřednictvím plovoucích chatovacích hlav (neboli Facebook Messenger). Vývojáři si s tím mohou pohrát pomocí

Bubbles API

.

Oznamovací panel má nyní vyhrazenou „sekci konverzací“ a vložené odpovědi nyní podporují kopírování a vkládání ze schránky. V tomto náhledu pro vývojáře je podpora kopírování obrázků k dispozici pouze v Chromu, zatímco vkládání obrázků je k dispozici pouze ve schránce Gboard.

Přečtěte si také:

Prozkoumávání Androidu Otázka: Přidání bublinových oznámení do aplikací

Neural Networks API 1.3

Rozhraní Neural Networks API umožňuje provozovat výpočetně náročné operace ML přímo na zařízeních Android. Nejnovější aktualizace přidá několik nových operací a ovládacích prvků: rozšířenou podporu kvantizace, rozhraní API pro paměťovou doménu a rozhraní API pro kvalitu služeb. Pro ty, kteří chtějí zjistit více, Google některé obratně dodal

Ukázkový kód NDK

.

Ve druhém náhledu byly představeny další tři aktualizace pro rozhraní Neural Networks API. Pevné švihnutí je účinnou funkcí pro rychlejší trénink a vyšší přesnost. Ovládací operace mezitím podporují pokročilejší modely strojového učení. Asynchronní rozhraní API pro fronty příkazů pomohou minimalizovat režii.

Ochrana soukromí

Ochrana osobních údajů je důležitá a Google na tuto oblast opět klade velký důraz.

Jednou velkou aktualizací pro vývojáře je jednorázové oprávnění, které uživatelům umožní přijmout oprávnění pouze jednou. To bude vyžadovat několik změn ve způsobu, jakým aktuálně nakládáte s oprávněními, a nabízí se další informace

zde

.

Rozsah úložiště bude povinný pro aplikace cílené na Android 11.

Úložiště s rozsahem obdrželo několik aktualizací, včetně volitelného přístupu k nezpracované cestě k souboru pro média, dávkových úprav pro MediaStore a aktualizací DocumentsUI. Kompletní seznam lze nalézt

zde

. Rozsah úložiště bude povinný pro aplikace zacílené na Android 11. Pamatujte: uživatelé budou moci ovládat přístup ke sdíleným souborům ve složkách Fotky, Videa a Zvuk pomocí nových oprávnění za běhu a přístup ke složce Stažené bude dostupný pouze prostřednictvím systémů. výběr souborů. S DP2 bylo zavedeno více změn, včetně možnosti migrovat soubory ze staršího modelu do nového systému.

Zabezpečení

Rozhraní BiometricPrompt API nyní bude podporovat tři typy autentizátorů s různými hodnoceními: silný, slabý a pověření zařízení.

Společnost Google zvýšila používání dezinfekčních prostředků založených na kompilátoru v komponentách kritických pro zabezpečení. Výsledkem by měl být bezpečnější Android 11, ale může to způsobit opakovatelné chyby a selhání v aplikacích, které by měly být testovány. Google nyní nabízí obraz systému s HWASan, který vývojářům pomůže najít a opravit úniky paměti. BlobstoreManager usnadní aplikacím bezpečné sdílení datových objektů.

Joe Hindy / Android Authority

Android 11 také nabídne podporu pro bezpečné ukládání a získávání ověřitelných dokladů totožnosti, jako jsou řidičské průkazy. Google říká, že brzy poskytne další podrobnosti o této funkci, ale mohlo by to znamenat, že ano

opravdu

brzy budeme moci nechat naše peněženky doma!

Ne v DP2, aplikace se budou muset deklarovat jako foregroundServiceType, pokud chtějí mít přístup ke kameře nebo mikrofonu.

Poslední aktualizace také zavedla nové funkce prověřování hovorů. Aplikace, které tyto funkce využívají, mohou využívat nová rozhraní API a využívat obrazovky po hovoru a další.

Google také přidal 12 dalších aktualizovatelných modulů pro Android, které se týkají zejména ochrany soukromí. Doufáme, že více výrobců OEM bude tyto důležité aktualizace nabízet uživatelům, což povede k větší bezpečnosti a konzistenci v celém ekosystému Androidu. Takže změny neignorujte!

Testování, ladění a kompatibilita

Údajně vývojáři minulý rok Googlu řekli, že příprava na Android 10 bez konkrétního termínu konečných změn byla náročná. Ne! Aby se tato frustrace s Androidem 11 minimalizovala, Google se zavázal ke „stabilitě platformy“ do začátku příštího června. Tato aktualizace bude zahrnovat finální SDK a NDK API spolu se všemi změnami interních API a chování systému.

Google se zavázal ke „stabilitě platformy“ do začátku června příštího roku.

Aby byl přechod z Androidu 10 na 11 usnadněn, společnost Google zajistila, že většinu aktualizací, které potenciálně ohrožují aplikace, lze přepínat. Vývojáři tak mohou identifikovat, které nové aktualizace způsobují problémy s kompatibilitou, a poté tyto funkce vypnout, zatímco pracují na opravě. Doufejme, že to urychlí přenos vašich aplikací na nová zařízení, protože si nebudete muset neustále pohrávat s targetSdkVersion nebo překompilovat.

Google také aktualizoval seznamy omezených rozhraní jiných než SDK a poskytl veřejné rozhraní API pro dynamické načítání zdrojů a prostředků za běhu.

V této oblasti přinesl DP 3 nejvíce akcí. ADB Incremental umožní instalace velkých souborů APK až 10x rychleji než ADB. Přináší také bezdrátové ladění bez potřeby kabelu pro nastavení. W také získá analýzu haldy GWP-ASan, která vývojářům pomůže najít problémy s bezpečností paměti. Nové bezdrátové ladění odstraňuje potřebu kabelu během nastavení. A aktualizace rozhraní API pro důvody ukončení pomůže vývojářům zjistit, proč byla aplikace uzavřena.

Konektivita v Android 11 Developer Preview

Pokud vlastníte aplikaci pro prověřování hovorů, budete nyní moci načíst stav ověření STIR/SHAKEN u příchozích hovorů a přizpůsobit obrazovky po hovoru poskytované systémem, které uživatelům umožňují snadno označit hovory jako spam a provádět další akce .

Rozhraní API pro návrhy Wi-Fi obsahuje nové funkce pro aplikace pro správu WiFi a další nástroje. Vývojáři nyní mohou například vynutit odpojení odstraněním návrhů sítě a získat podrobnější informace o kvalitě připojení.

Vylepšení Passpoint vynutí a upozorní na vypršení platnosti profilů Passport. Rozhraní API pro návrhy Wi-Fi nyní zahrnuje možnost správy sítí Passpoint.

Fotoaparát

ImageDecoder API nyní podporuje dekódování a vykreslování animací sekvence obrázků ze souborů HEIF, což umožňuje použití vysoce kvalitních prostředků s minimálním dopadem na síťová data/velikosti souborů APK. Použití decodeDrawable na zdroji HEIF umožní vývojářům ukázat vysoce efektivní sekvence obrázků HEIF v aplikacích, stejně jako GIF. Pokud zdroj obsahuje sekvenci obrázků, bude vrácen AnimatedImageDrawable.

Rozhraní Native Image Decoder API pro NDK bude podporovat kódování a dekódování obrazových souborů z nativního kódu pro grafiku a následné zpracování. To odstraňuje potřebu externích knihoven a snižuje velikost souborů APK.

ImageDecoder API nyní podporuje dekódování a vykreslování animací sekvence obrázků ze souborů HEIF.

Nová rozhraní API také umožňují vývojářům ztlumit vibrace a upozornění během aktivních relací nahrávání. Značky metadat nyní umožní

bokeh

režimy pro požadavky na snímání kamerou na kompatibilních zařízeních.

V emulátoru Android je nyní k dispozici podpora fotoaparátu pro zadní i přední střelce.

Viz také:

Nové funkce pro vývojáře v aplikaci Android Studio 3.6

Streamování médií

Dekódování videa s nízkou latencí v MediaCodec vrátí první snímek streamu, jakmile je připraven; kritická funkce pro služby, jako je vlastní Stadia od Googlu. Nové funkce API umožňují aplikacím kontrolovat a konfigurovat přehrávání s nízkou latencí pro konkrétní kodeky.

Režim nízké latence HDMI

Čas na testování!

Některé další funkce a upgrady budou pro uživatele užitečné, ale nemusí mít velký dopad na vývojáře. Například,

Tmavý motiv lze nyní nastavit tak, aby se automaticky měnil podle denní doby

. A zapečený záznam obrazovky se má opět dostat do našich kapes, což by mohlo být užitečné pro testování chyb a marketing.

Jako obvykle mohou vývojáři vyzkoušet tento náhled flashováním obrazu systému zařízení (

získejte to zde

) do kompatibilního zařízení nebo jeho instalací prostřednictvím emulátoru Android v aplikaci Android Studio (kanál Canary). Druhá možnost také zahrnuje experimentální podporu pro ARM 32bitový a 64bitový binární kód aplikace běžící na 64bitových obrazech x86 Android Emulator systému.

Přečtěte si také:

Datum vydání Androidu 11: kdy můžete očekávat jeho spuštění?

Co si o tom všem myslíte? Prospívá některá z těchto funkcí vašim aplikacím? Co dalšího byste rádi viděli v budoucích beta verzích?

Vývoj pro Android

Novinky

Android 11

,

Vývoj aplikací

Komentáře