Přeskočit na obsah
A8

Android 8.1 Developer Preview for Android APK

Vydavatel: Google
Android APK Free
Typ souboruAPK
VerzePreview
Vydavatel Google
Datum vydání25. 10. 2017
Datum přidáno25. 10. 2017
Os požadavkyAndroid
PožadavkyOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Celkový počet stažení1 002
Stahování za týden8
CenaFree

Popis

Android O představuje řadu nových funkcí a možností pro uživatele a vývojáře. Tento dokument zdůrazňuje, co je nového pro vývojáře.

Nezapomeňte se podívat na změny chování systému Android O, kde se dozvíte o oblastech, kde mohou změny platformy ovlivnit vaše aplikace.

API neuronových sítí

Neural Networks API (NNAPI) poskytuje aplikacím hardwarovou akceleraci pro operace strojového učení na zařízení. Rozhraní API podporuje vytváření, kompilaci a spouštění modelu na zařízení. Aplikace obvykle přímo nepoužívají NNAPI; místo toho má být NNAPI nazýváno knihovnami strojového učení, frameworky a nástroji, které umožňují vývojářům trénovat jejich modely a nasazovat je na zařízení Android.

Další informace o rozhraní Neural Networks API najdete v referenčních dokumentech k rozhraní Neural Networks API a v příručce pro vývojáře k rozhraní Neural Networks API.

Oznámení

Android 8.1 Developer Preview 1 obsahuje následující změny oznámení:

Aplikace nyní mohou vydávat upozornění pouze jednou za sekundu. Zvuky výstrah, které překračují tuto frekvenci, nejsou zařazeny do fronty a jsou ztraceny. Tato změna neovlivní ostatní aspekty chování upozornění a zprávy s upozorněním se stále zveřejňují podle očekávání.

NotificationListenerService a ConditionProviderService nejsou podporovány na zařízeních se systémem Android s nízkou RAM, která při volání ActivityManager.isLowRamDevice() vrátí hodnotu true.

Vylepšené cílení pro zařízení s nízkou RAM

Android 8.1 (úroveň API 27) přidává do Správce balíčků dvě nové konstanty hardwarových funkcí, FEATURE_RAM_LOW a FEATURE_RAM_NORMAL. Tyto konstanty vám umožňují zacílit distribuci vašich aplikací a rozdělení souborů APK na zařízení s normální nebo nízkou RAM.

Tyto konstanty umožňují obchodu Play podporovat lepší uživatelskou zkušenost zvýrazněním aplikací, které jsou zvláště vhodné pro možnosti daného zařízení.

Aktualizace rámce automatického vyplňování

Android 8.1 Developer Preview (API level 27) poskytuje několik vylepšení Autofill Framework, které můžete začlenit do svých aplikací.

Náhled pro vývojáře přidává podporu pro vlastní popisy, které systém Android zobrazuje v uživatelském rozhraní pro ukládání s automatickým vyplňováním namísto původní reprezentace dat. To je užitečné například tehdy, když chcete zamaskovat číslo kreditní karty a zobrazit pouze poslední čtyři číslice. Další informace naleznete ve třídě CustomDescription.

Náhled pro vývojáře vám umožňuje určit objekt Validator, který může vaše aplikace použít k rozhodnutí, zda má systém Android zobrazit uživatelské rozhraní pro ukládání automatického vyplňování. Tuto funkci poskytuje metoda setValidator() třídy SaveInfo.Builder.

Třída BaseAdapter ve vývojářském náhledu zahrnuje metodu setAutofillOptions(), která vám umožňuje poskytnout řetězcové reprezentace hodnot v adaptéru. To je užitečné pro ovládací prvky číselníku, které dynamicky generují hodnoty ve svých adaptérech. Můžete například použít metodu thesetAutofillOptions() k poskytnutí řetězcové reprezentace seznamu let, které si uživatelé mohou vybrat jako součást data vypršení platnosti kreditní karty. Služby automatického vyplňování mohou pomocí řetězcové reprezentace vhodně vyplnit pohledy, které vyžadují data.

Třída AutofillManager navíc zahrnuje metodu notifyViewVisibilityChanged(View, int, boolean), kterou můžete zavolat, abyste framework informovali o změnách viditelnosti pohledu ve virtuální struktuře. Dochází také k přetížení metody pro nevirtuální struktury. Nevirtuální struktury však obvykle nevyžadují explicitní upozornění frameworku, protože metoda je již volána třídou View.

Aktualizace EditText

Počínaje úrovní API 27 vrací metoda EditText.getText() hodnotu Editable; dříve vracela CharSequence. Tato změna je zpětně kompatibilní, protože Editable implementuje CharSequence.

Upravitelné rozhraní poskytuje cenné doplňkové funkce. Například protože Editable také implementuje rozhraní Spannable, můžete použít označení na obsah v rámci instance EditText.

Programatické akce Bezpečného prohlížení

Pomocí implementace WebView rozhraní Safe Browsing API může vaše aplikace zjistit, kdy se instance WebView pokusí přejít na adresu URL, kterou Google klasifikoval jako známou hrozbu. Ve výchozím nastavení WebView zobrazuje vsunutou reklamu, jak je znázorněno na obrázku 1, která uživatele varuje před známou hrozbou a dává mu možnost načíst adresu URL přesto, nebo se vrátit na předchozí stránku, která je bezpečná.

V Android 8.1 Developer Preview můžete programově definovat, jak vaše aplikace reaguje na známou hrozbu:

Můžete určit, zda vaše aplikace bude hlásit známé hrozby Bezpečnému prohlížení.

Můžete nechat svou aplikaci automaticky provést určitou akci – například návrat do bezpečí – pokaždé, když narazí na adresu URL, kterou Bezpečné prohlížení klasifikuje jako známou hrozbu.

Poznámka: Pro optimální ochranu před známými hrozbami počkejte, dokud neinicializujete Bezpečné prohlížení, než vyvoláte metodu loadUrl() objektu WebView.

Extraktor miniatur videa

Třída MediaMetadataRetriever má novou metodu, getScaledFrameAtTime(), která najde snímek blízko dané časové pozice a vrátí bitmapu se stejným poměrem stran jako zdrojový snímek, ale upravenou tak, aby se vešla do obdélníku dané šířky a výšky. To je užitečné pro generování miniatur z videa.

Doporučujeme použít tuto metodu spíše než getFrameAtTime(), která může plýtvat pamětí, protože vrací bitmapu se stejným rozlišením jako zdrojové video. Například snímek z videa v rozlišení 4K bude bitmapa o velikosti 16 MB, mnohem větší, než byste potřebovali pro miniaturu.

API sdílené paměti

Android 8.1 (API úroveň 27) představuje novou třídu SharedMemory. Tato třída vám umožňuje vytvářet, mapovat a spravovat anonymní sdílenou paměť, kterou může používat více procesů nebo aplikací.

WallpaperColors API

Android 8.1 Developer Preview (API úroveň 27) přidává podporu pro správu barev tapet. Tato funkce umožňuje vytvořit objekt WallpaperColors z bitmapy, výkresu nebo pomocí prvních tří vizuálně nejreprezentativnějších barev. Můžete také získat podrobnosti o prvních třech znatelných barvách tapety.

Chcete-li vytvořit objekt WallpaperColors, proveďte jednu z následujících akcí:

Chcete-li vytvořit objekt WallpaperColors pomocí tří barev, vytvořte instanci třídy WallpaperColors předáním primární, sekundární a terciární barvy. Primární barva nesmí být nulová.

Chcete-li vytvořit objekt WallpaperColors z bitmapy, zavolejte metodu fromBitmap() předáním zdroje bitmapy jako parametru.

Chcete-li vytvořit objekt WallpaperColors z vykreslitelného objektu, zavolejte metodu fromDrawable() předáním vykreslitelného zdroje jako parametru.

Chcete-li z tapety načíst detaily primární, sekundární nebo terciární barvy, zavolejte následující metody:

getPrimaryColor() vrací nejviditelnější barvu tapety.

getSecondaryColor() vrací druhou nejvýznamnější barvu tapety.

Metoda getTertiaryColor() vrací třetí nejvýznamnější barvu tapety

Chcete-li systém upozornit na jakékoli významné změny barev, zavolejte metodu notifyColorsChanged(). Tato metoda spustí událost onComputeColors()lifecycle, kde máte příležitost poskytnout nový objekt WallpaperColors.

Chcete-li přidat posluchač pro změny barev, můžete zavolat metodu addOnColorsChangedListener(). Můžete také zavolat metodu getWallpaperColors() a načíst primární barvy tapety.

Aktualizace otisků prstů

Třída FingerprintManager zavedla následující chybové kódy:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT – Uživatel se příliš mnohokrát pokusil odemknout své zařízení pomocí čtečky otisků prstů.

FINGERPRINT_ERROR_VENDOR – Došlo k chybě čtečky otisků prstů specifické pro dodavatele.

Podobné programy

Alternativy

Více od tohoto vydavatele