Preskočiť na obsah
A8

Android 8.1 Developer Preview for Android APK

Vydavateľ: Google
Android APK Free
Typ súboruAPK
VerziaPreview
Vydavateľ Google
Dátum vydania25. 10. 2017
Dátum pridania25. 10. 2017
Požiadavky OSAndroid
PožiadavkyOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Celkový počet stiahnutí1 002
Stiahnutie za týždeň8
cenaFree

Popis

Android O predstavuje množstvo nových funkcií a možností pre používateľov a vývojárov. Tento dokument zdôrazňuje, čo je nové pre vývojárov.

Nezabudnite si pozrieť zmeny správania systému Android O, aby ste sa dozvedeli o oblastiach, v ktorých môžu zmeny platformy ovplyvniť vaše aplikácie.

API neurónových sietí

Neural Networks API (NNAPI) poskytuje aplikáciám hardvérovú akceleráciu pre operácie strojového učenia na zariadení. Rozhranie API podporuje vytváranie, kompiláciu a spustenie modelu na zariadení. Aplikácie zvyčajne nepoužívajú priamo NNAPI; namiesto toho má byť NNAPI nazývaný knižnicami, rámcami a nástrojmi strojového učenia, ktoré umožňujú vývojárom trénovať ich modely a nasadzovať ich na zariadeniach so systémom Android.

Ďalšie informácie o rozhraní Neural Networks API nájdete v referenčných dokumentoch rozhrania Neural Networks API a v príručke pre vývojárov rozhrania Neural Networks API.

Upozornenia

Android 8.1 Developer Preview 1 obsahuje nasledujúce zmeny upozornení:

Aplikácie môžu odteraz vydať upozornenie iba raz za sekundu. Zvuky výstrah, ktoré prekračujú túto frekvenciu, sa nezaradia do frontu a stratia sa. Táto zmena neovplyvní ostatné aspekty správania upozornení a správy s upozorneniami sa stále zverejňujú podľa očakávania.

NotificationListenerService a ConditionProviderService nie sú podporované na zariadeniach so systémom Android s nízkou RAM, ktoré vracajú hodnotu true, keď sa volá ActivityManager.isLowRamDevice().

Vylepšené zacielenie pre zariadenia s nízkou pamäťou RAM

Android 8.1 (API úroveň 27) pridáva do Správcu balíkov dve nové konštanty hardvérových funkcií, FEATURE_RAM_LOW a FEATURE_RAM_NORMAL. Tieto konštanty vám umožňujú zacieliť distribúciu vašich aplikácií a rozdelení súborov APK do zariadení s normálnou alebo nízkou pamäťou RAM.

Tieto konštanty umožňujú obchodu Play podporovať lepšiu používateľskú skúsenosť zvýraznením aplikácií, ktoré sú obzvlášť vhodné pre možnosti daného zariadenia.

Aktualizácie rámca automatického dopĺňania

Android 8.1 Developer Preview (API level 27) poskytuje niekoľko vylepšení Autofill Framework, ktoré môžete začleniť do svojich aplikácií.

Ukážka pre vývojárov pridáva podporu pre vlastné popisy, ktoré systém Android zobrazuje v používateľskom rozhraní automatického dopĺňania namiesto pôvodnej reprezentácie údajov. To je užitočné napríklad vtedy, keď chcete zamaskovať číslo kreditnej karty a zobraziť iba posledné štyri číslice. Ak sa chcete dozvedieť viac, pozrite si triedu CustomDescription.

Ukážka vývojára vám umožňuje určiť objekt Validator, ktorý môže vaša aplikácia použiť na rozhodnutie, či má systém Android zobraziť používateľské rozhranie na ukladanie automatického dopĺňania. Túto funkcionalitu poskytuje metóda setValidator() triedy SaveInfo.Builder.

Trieda BaseAdapter v Developer Preview obsahuje metódu setAutofillOptions(), ktorá vám umožňuje poskytnúť reťazcové reprezentácie hodnôt v adaptéri. Je to užitočné pre ovládacie prvky rotátora, ktoré dynamicky generujú hodnoty vo svojich adaptéroch. Môžete napríklad použiť metódu setAutofillOptions() na poskytnutie reťazcovej reprezentácie zoznamu rokov, ktoré si používatelia môžu vybrať ako súčasť dátumu vypršania platnosti kreditnej karty. Služby automatického dopĺňania môžu použiť reťazcovú reprezentáciu na správne vyplnenie zobrazení, ktoré vyžadujú údaje.

Okrem toho trieda AutofillManager obsahuje metódu notifyViewVisibilityChanged(View, int, boolean), ktorú môžete volať, aby ste framework upozornili na zmeny vo viditeľnosti zobrazenia vo virtuálnej štruktúre. Metóda je tiež preťažená pre nevirtuálne štruktúry. Nevirtuálne štruktúry však zvyčajne nevyžadujú, aby ste explicitne informovali rámec, pretože metódu už volá trieda View.

Aktualizácia EditText

Počnúc úrovňou API 27 metóda EditText.getText() vracia hodnotu Editable; predtým vrátil CharSequence. Táto zmena je spätne kompatibilná, pretože Editable implementuje CharSequence.

Editovateľné rozhranie poskytuje hodnotné doplnkové funkcie. Napríklad, pretože Editable tiež implementuje rozhranie Spannable, môžete použiť označenie na obsah v rámci inštancie EditText.

Programové akcie Bezpečného prehliadania

Pomocou implementácie WebView rozhrania Safe Browsing API môže vaša aplikácia zistiť, kedy sa inštancia WebView pokúsi prejsť na webovú adresu, ktorú Google klasifikoval ako známu hrozbu. V predvolenom nastavení WebView zobrazuje intersticiálnu stránku, ako je znázornené na obrázku 1, ktorá používateľa varuje pred známou hrozbou a dáva mu možnosť aj tak načítať adresu URL alebo sa vrátiť na predchádzajúcu stránku, ktorá je bezpečná.

V Android 8.1 Developer Preview môžete programovo definovať, ako vaša aplikácia reaguje na známu hrozbu:

Môžete ovládať, či vaša aplikácia nahlasuje známe hrozby pre Bezpečné prehliadanie.

Svoju aplikáciu môžete nastaviť tak, aby automaticky vykonala určitú akciu – napríklad návrat do bezpečia – vždy, keď narazí na webovú adresu, ktorú Bezpečné prehliadanie klasifikuje ako známu hrozbu.

Poznámka: Pre optimálnu ochranu pred známymi hrozbami počkajte, kým neinicializujete Bezpečné prehliadanie, a až potom vyvoláte metódu loadUrl() objektu WebView.

Extraktor miniatúr videa

Trieda MediaMetadataRetriever má novú metódu getScaledFrameAtTime(), ktorá nájde snímku v blízkosti danej časovej polohy a vráti bitmapu s rovnakým pomerom strán ako zdrojová snímka, ale upravenú tak, aby sa zmestila do obdĺžnika danej šírky a výšky. Je to užitočné pri vytváraní miniatúr z videa.

Odporúčame použiť túto metódu radšej ako getFrameAtTime(), ktorá môže plytvať pamäťou, pretože vracia bitmapu s rovnakým rozlíšením ako zdrojové video. Napríklad snímka z 4K videa by bola 16 MB bitmapa, oveľa väčšia, ako by ste potrebovali pre miniatúrny obrázok.

API zdieľanej pamäte

Android 8.1 (API úroveň 27) predstavuje novú triedu SharedMemory. Táto trieda vám umožňuje vytvárať, mapovať a spravovať anonymnú zdieľanú pamäť, ktorú môžu používať viaceré procesy alebo aplikácie.

WallpaperColors API

Android 8.1 Developer Preview (API úroveň 27) pridáva podporu pre správu farieb tapiet. Táto funkcia vám umožňuje vytvoriť objekt WallpaperColors z bitmapy, kresby alebo pomocou prvých troch vizuálne najreprezentatívnejších farieb. Môžete tiež získať podrobnosti o prvých troch viditeľných farbách tapety.

Ak chcete vytvoriť objekt WallpaperColors, vykonajte jeden z nasledujúcich krokov:

Ak chcete vytvoriť objekt WallpaperColors pomocou troch farieb, vytvorte inštanciu triedy WallpaperColors odovzdaním primárnej, sekundárnej a terciárnej farby. Primárna farba nesmie byť nulová.

Ak chcete vytvoriť objekt WallpaperColors z bitmapy, zavolajte metódu fromBitmap() zadaním zdroja bitovej mapy ako parametra.

Ak chcete vytvoriť objekt WallpaperColors z objektu na kreslenie, zavolajte metódu fromDrawable() tak, že odošlete zdroj nakreslenia ako parameter.

Ak chcete z tapety získať detaily primárnej, sekundárnej alebo terciárnej farby, zavolajte nasledujúce metódy:

getPrimaryColor() vráti najviditeľnejšiu farbu tapety.

getSecondaryColor() vráti druhú najvýznamnejšiu farbu tapety.

Metóda getTertiaryColor() vráti tretiu najvýznamnejšiu farbu tapety

Ak chcete upozorniť systém na akékoľvek významné zmeny farieb, zavolajte metódu notifyColorsChanged(). Táto metóda spúšťa udalosť onComputeColors()lifecycle, kde máte možnosť poskytnúť nový objekt WallpaperColors.

Ak chcete pridať poslucháča pre zmeny farieb, môžete zavolať metódu addOnColorsChangedListener(). Môžete tiež zavolať metódu getWallpaperColors() na získanie základných farieb tapety.

Aktualizácie odtlačkov prstov

Trieda FingerprintManager zaviedla nasledujúce chybové kódy:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT – Používateľ sa príliš veľakrát pokúsil odomknúť svoje zariadenie pomocou snímača odtlačkov prstov.

FINGERPRINT_ERROR_VENDOR – Vyskytla sa chyba snímača odtlačkov prstov špecifická pre dodávateľa.

Podobné programy

Alternatívy

Viac od tohto vydavateľa