Preskoči na vsebino
A8

Android 8.1 Developer Preview for Android APK

Založnik: Google
Android APK Free
Vrsta datotekeAPK
RazličicaPreview
Založnik Google
Datum izdaje25. okt. 2017
Datum dodajanja25. okt. 2017
Os zahteveAndroid
ZahteveOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Skupno prenosov1.002
Prenosi na teden8
CenaFree

Opis

Android O uvaja vrsto novih funkcij in zmožnosti za uporabnike in razvijalce. Ta dokument poudarja, kaj je novega za razvijalce.

Prepričajte se, da preverite Android O Behavior Changes, če želite izvedeti o področjih, kjer lahko spremembe platforme vplivajo na vaše aplikacije.

API za nevronske mreže

Neural Networks API (NNAPI) zagotavlja aplikacijam strojno pospeševanje za operacije strojnega učenja v napravi. API podpira ustvarjanje, prevajanje in izvajanje modela v napravi. Aplikacije običajno ne uporabljajo neposredno NNAPI; namesto tega naj bi NNAPI poklicali knjižnice strojnega učenja, ogrodja in orodja, ki razvijalcem omogočajo urjenje njihovih modelov in njihovo uvajanje v naprave Android.

Če želite izvedeti več o API-ju nevronskih omrežij, si oglejte referenčne dokumente API-ja nevronskih omrežij in vodnik za razvijalce API-ja nevronskih omrežij.

Obvestila

Android 8.1 Developer Preview 1 vključuje naslednje spremembe obvestil:

Aplikacije lahko zdaj oddajajo opozorilni zvok obvestila samo enkrat na sekundo. Opozorilni zvoki, ki presežejo to hitrost, niso v čakalni vrsti in se izgubijo. Ta sprememba ne vpliva na druge vidike vedenja obvestil in obvestila se še vedno objavljajo po pričakovanjih.

NotificationListenerService in ConditionProviderService nista podprti v napravah s sistemom Android z nizko porabo RAM-a, ki vrnejo true, ko je klicActivityManager.isLowRamDevice().

Izboljšano ciljanje za naprave z malo RAM-a

Android 8.1 (raven API-ja 27) doda dve novi konstanti funkcij strojne opreme, FEATURE_RAM_LOW in FEATURE_RAM_NORMAL, v upravitelja paketov. Te konstante vam omogočajo ciljno distribucijo vaših aplikacij in APK-jev na naprave z običajnim ali nizkim RAM-om.

Te konstante omogočajo Trgovini Play spodbujanje boljše uporabniške izkušnje s poudarjanjem aplikacij, ki so še posebej primerne za zmogljivosti dane naprave.

Posodobitve ogrodja samodejnega izpolnjevanja

Android 8.1 Developer Preview (API level 27) ponuja več izboljšav ogrodja za samodejno izpolnjevanje, ki jih lahko vključite v svoje aplikacije.

Predogled za razvijalce doda podporo za opise po meri, ki jih sistem Android prikaže v uporabniškem vmesniku za shranjevanje s samodejnim izpolnjevanjem namesto izvirne predstavitve podatkov. To je uporabno, če želite na primer prikriti številko kreditne kartice in prikazati samo zadnje štiri števke. Če želite izvedeti več, glejte razred CustomDescription.

Predogled za razvijalce vam omogoča, da določite predmet validatorja, ki ga lahko vaša aplikacija uporabi za odločitev, ali naj sistem Android prikaže uporabniški vmesnik za shranjevanje s samodejnim izpolnjevanjem. To funkcionalnost zagotavlja metoda setValidator() razreda SaveInfo.Builder.

Razred BaseAdapter v predogledu za razvijalce vključuje metodo setAutofillOptions(), ki vam omogoča, da podate nizovne predstavitve vrednosti v adapterju. To je uporabno za vrtilne kontrolnike, ki dinamično ustvarjajo vrednosti v svojih adapterjih. Uporabite lahko na primer metodo thesetAutofillOptions(), da zagotovite predstavitev niza seznama let, ki jih lahko uporabniki izberejo kot del datuma poteka kreditne kartice. Storitve samodejnega izpolnjevanja lahko uporabijo predstavitev niza za ustrezno izpolnjevanje pogledov, ki zahtevajo podatke.

Poleg tega razred AutofillManager vključuje metodo notifyViewVisibilityChanged(View, int, boolean), ki jo lahko pokličete, da ogrodje obvestite o spremembah v vidnosti pogleda v virtualni strukturi. Obstaja tudi preobremenitev metode za nevirtualne strukture. Vendar nenavidezne strukture običajno ne zahtevajo, da izrecno obvestite okvir, ker metodo že kliče razred Pogled.

Posodobitev EditText

Od ravni API-ja 27 metoda EditText.getText() vrne Editable; prej je vrnilo CharSequence. Ta sprememba je združljiva s prejšnjimi različicami, saj Editable izvaja CharSequence.

Vmesnik za urejanje ponuja dragocene dodatne funkcije. Na primer, ker Editable implementira tudi vmesnik Spannable, lahko uporabite oznako za vsebino znotraj primerka EditText.

Programska dejanja varnega brskanja

Z uporabo implementacije WebView API-ja za varno brskanje lahko vaša aplikacija zazna, kdaj poskuša primerek WebView odpreti URL, ki ga je Google označil kot znano grožnjo. WebView privzeto prikaže vmesno sporočilo, kot je prikazano na sliki 1, ki uporabnika opozori na znano grožnjo in mu ponudi možnost, da vseeno naloži URL ali se vrne na prejšnjo stran, ki je varna.

V Android 8.1 Developer Preview lahko programsko določite, kako se vaša aplikacija odzove na znano grožnjo:

Nadzirate lahko, ali vaša aplikacija poroča o znanih grožnjah Varnemu brskanju.

Vaši aplikaciji lahko nastavite, da samodejno izvede določeno dejanje – na primer vrnitev na varno – vsakič, ko naleti na URL, ki ga Varno brskanje označi kot znano grožnjo.

Opomba: Za optimalno zaščito pred znanimi grožnjami počakajte, da inicializirate Varno brskanje, preden pokličete metodo loadUrl() objekta WebView.

Ekstraktor sličic videa

Razred MediaMetadataRetriever ima novo metodo getScaledFrameAtTime(), ki najde okvir blizu danega časovnega položaja in vrne bitno sliko z enakim razmerjem stranic kot izvorni okvir, vendar prilagojeno tako, da se prilega pravokotniku dane širine in višine. To je uporabno za ustvarjanje sličic iz videa.

Priporočamo uporabo te metode namesto getFrameAtTime(), ki lahko zapravlja pomnilnik, ker vrne bitno sliko z enako ločljivostjo kot izvorni video. Na primer, okvir iz videoposnetka 4K bi bil bitna slika velikosti 16 MB, veliko večja, kot bi jo potrebovali za sličico.

API za skupni pomnilnik

Android 8.1 (API raven 27) uvaja nov razred SharedMemory. Ta razred vam omogoča ustvarjanje, preslikavo in upravljanje anonimnega skupnega pomnilnika, ki ga lahko uporablja več procesov ali aplikacij.

API za barve ozadja

Android 8.1 Developer Preview (API level 27) dodaja podporo za upravljanje barv ozadij. Ta funkcija vam omogoča ustvarjanje predmeta WallpaperColors iz bitne slike, risbe ali z uporabo prvih treh najbolj vizualno reprezentativnih barv. Pridobite lahko tudi podrobnosti o prvih treh opaznih barvah ozadja.

Če želite ustvariti objekt WallpaperColors, naredite nekaj od naslednjega:

Če želite ustvariti objekt WallpaperColors z uporabo treh barv, ustvarite primerek razreda WallpaperColors s posredovanjem primarne, sekundarne in terciarne barve. Primarna barva ne sme biti ničelna.

Če želite ustvariti objekt WallpaperColors iz bitne slike, pokličite metodo fromBitmap() tako, da posredujete vir bitne slike kot parameter.

Če želite iz elementa za risanje ustvariti objekt WallpaperColors, pokličite metodo fromDrawable(), tako da kot parameter posredujete izvor, ki ga je mogoče risati.

Če želite pridobiti podrobnosti primarne, sekundarne ali terciarne barve iz ozadja, pokličite naslednje metode:

getPrimaryColor() vrne najbolj opazno barvo ozadja.

getSecondaryColor() vrne drugo najmočnejšo barvo ozadja.

metoda getTertiaryColor() vrne tretjo najpomembnejšo barvo ozadja

Če želite sistem obvestiti o morebitnih pomembnih spremembah barve, pokličite metodo notifyColorsChanged(). Ta metoda sproži dogodek življenjskega cikla onComputeColors(), kjer imate priložnost zagotoviti nov objekt WallpaperColors.

Če želite dodati poslušalca za spremembe barv, lahko pokličete metodo addOnColorsChangedListener(). Pokličete lahko tudi metodo getWallpaperColors(), da pridobite primarne barve ozadja.

Posodobitve prstnih odtisov

Razred FingerprintManager je predstavil naslednje kode napak:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT – Uporabnik je prevečkrat poskušal odkleniti svojo napravo z uporabo bralnika prstnih odtisov.

FINGERPRINT_ERROR_VENDOR - Prišlo je do napake bralnika prstnih odtisov, specifične za prodajalca.

Podobni programi

Alternative

Več od tega izdajalca