Kalo te përmbajtja
A8

Android 8.1 Developer Preview for Android APK

Botues: Google
Android APK Free
Shkarko vPreview 1K shkarkimet
Lloji i skedaritAPK
VersionPreview
Botues Google
Data e lëshimit25 tet 2017
Data e shtimit25 tet 2017
Kërkesat e OSAndroid
KërkesatOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Shkarkimet totale1 002
Shkarkime në javë8
ÇmimiFree

Përshkrim

Android O prezanton një sërë veçorish dhe aftësish të reja për përdoruesit dhe zhvilluesit. Ky dokument nxjerr në pah çfarë ka të re për zhvilluesit.

Sigurohuni që të shikoni Ndryshimet e Sjelljes së Android O për të mësuar rreth zonave ku ndryshimet e platformës mund të ndikojnë në aplikacionet tuaja.

API e rrjeteve nervore

API i Rrjeteve Neurale (NNAPI) ofron aplikacione me përshpejtim të harduerit për operacionet e mësimit të makinerive në pajisje. API mbështet krijimin, përpilimin dhe ekzekutimin e modelit në pajisje. Aplikacionet zakonisht nuk përdorin drejtpërdrejt NNAPI; në vend të kësaj, NNAPI është menduar të thirret nga bibliotekat, kornizat dhe mjetet e mësimit të makinerive që lejojnë zhvilluesit të trajnojnë modelet e tyre dhe t'i vendosin ato në pajisjet Android.

Për të mësuar më shumë rreth API-së së rrjeteve nervore, shihni dokumentet e referencës së API-së së Rrjeteve Neurale dhe udhëzuesin e zhvilluesit të API-së së Rrjeteve Neural.

Njoftimet

Pamja paraprake e zhvilluesit Android 8.1 përfshin ndryshimet e mëposhtme në njoftimet:

Aplikacionet tani mund të lëshojnë një tingull njoftimi vetëm një herë në sekondë. Tingujt e sinjalizimit që tejkalojnë këtë normë nuk janë në radhë dhe humbasin. Ky ndryshim nuk ndikon në aspekte të tjera të sjelljes së njoftimeve dhe mesazhet e njoftimit ende postohen siç pritej.

NotificationListenerService dhe ConditionProviderService nuk mbështeten në pajisjet me energji të ulët Android që kthehen të vërteta kur thirretActivityManager.isLowRamDevice().

Synim i përmirësuar për pajisjet me RAM të ulët

Android 8.1 (niveli 27 API) shton dy konstante të reja të veçorive harduerike, FEATURE_RAM_LOW dhe FEATURE_RAM_NORMAL, te Menaxheri i Paketave. Këto konstante ju lejojnë të synoni shpërndarjen e aplikacioneve tuaja dhe ndarjet APK në pajisje me RAM normale ose të ulët.

Këto konstante i mundësojnë dyqanit të Play të promovojë një përvojë më të mirë të përdoruesit duke theksuar aplikacionet veçanërisht të përshtatshme për aftësitë e një pajisjeje të caktuar.

Përditësimet e kornizës së plotësimit automatik

Pamja paraprake e zhvilluesit të Android 8.1 (niveli 27 API) ofron disa përmirësime në Kornizën e plotësimit automatik që mund t'i inkorporoni në aplikacionet tuaja.

Pamja paraprake e zhvilluesit shton mbështetje për përshkrimet e personalizuara që sistemi Android shfaq në ndërfaqen e përdoruesit të ruajtjes së plotësimit automatik në vend të paraqitjes origjinale të të dhënave. Kjo është e dobishme, për shembull, kur dëshironi të maskoni një numër karte krediti dhe të shfaqni vetëm katër shifrat e fundit. Për të mësuar më shumë, shihni klasën CustomDescription.

Pamja paraprake e zhvilluesit ju lejon të specifikoni një objekt Validator që aplikacioni juaj mund të përdorë për të vendosur nëse Sistemi Android duhet të shfaqë ndërfaqen e përdoruesit të ruajtjes së plotësimit automatik. Ky funksionalitet ofrohet nga metoda setValidator() e klasës SaveInfo.Builder.

Klasa BaseAdapter në Parashikimin e Zhvilluesit përfshin metodën setAutofillOptions(), e cila ju lejon të ofroni paraqitje të vargjeve të vlerave në një përshtatës. Kjo është e dobishme për kontrollet rrotulluese që gjenerojnë në mënyrë dinamike vlerat në përshtatësit e tyre. Për shembull, mund të përdorni metodën thesetAutofillOptions() për të ofruar një paraqitje të vargut të listës së viteve që përdoruesit mund të zgjedhin si pjesë e datës së skadimit të kartës së kreditit. Shërbimet e plotësimit automatik mund të përdorin paraqitjen e vargut për të plotësuar siç duhet pamjet që kërkojnë të dhënat.

Për më tepër, klasa AutofillManager përfshin metodën notifyViewVisibilityChanged(View, int, boolean) që mund ta telefononi për të njoftuar kornizën për ndryshimet në dukshmërinë e një pamjeje në një strukturë virtuale. Ekziston gjithashtu një mbingarkesë e metodës për strukturat jo virtuale. Megjithatë, strukturat jo virtuale zakonisht nuk kërkojnë që ju të njoftoni në mënyrë eksplicite kornizën sepse metoda është thirrur tashmë nga klasa View.

Përditësimi i EditText

Duke filluar me nivelin 27 API, metoda EditText.getText() kthen një Editable; më parë ai kthente një CharSequence. Ky ndryshim është i pajtueshëm me prapavijën, pasi Editable zbaton CharSequence.

Ndërfaqja e modifikueshme ofron funksione shtesë të vlefshme. Për shembull, për shkak se Editable zbaton gjithashtu ndërfaqen Spannable, mund të aplikoni shënim në përmbajtje brenda një shembulli të EditText.

Veprimet programatike të shfletimit të sigurt

Duke përdorur zbatimin e WebView të API-së së shfletimit të sigurt, aplikacioni juaj mund të zbulojë kur një shembull i WebView përpiqet të lundrojë në një URL që Google e ka klasifikuar si një kërcënim të njohur. Si parazgjedhje, WebView tregon një intersticial, siç tregohet në figurën 1, duke paralajmëruar përdoruesin për kërcënimin e njohur dhe duke i dhënë atyre mundësinë për të ngarkuar URL-në gjithsesi ose për t'u kthyer në një faqe të mëparshme që është e sigurt.

Në Pamjen paraprake të zhvilluesit të Android 8.1, mund të përcaktoni në mënyrë programore se si aplikacioni juaj reagon ndaj një kërcënimi të njohur:

Ju mund të kontrolloni nëse aplikacioni juaj raporton kërcënime të njohura për "Shfletimin e sigurt".

Mund ta bëni aplikacionin tuaj të kryejë automatikisht një veprim të caktuar -- si p.sh. kthimin te siguria -- sa herë që ndeshet me një URL që Shfletimi i sigurt e klasifikon si një kërcënim të njohur.

Shënim: Për mbrojtje optimale kundër kërcënimeve të njohura, prisni derisa të keni inicializuar Shfletimin e Sigurt përpara se të thirrni metodën loadUrl() të një objekti WebView.

Nxjerrja e miniaturave të videos

Klasa MediaMetadataRetriever ka një metodë të re, getScaledFrameAtTime(), që gjen një kornizë pranë një pozicioni të caktuar kohor dhe kthen një bitmap me të njëjtin raport pamjeje si korniza burimore, por e shkallëzuar për t'u përshtatur në një drejtkëndësh me gjerësi dhe lartësi të caktuar. Kjo është e dobishme për gjenerimin e imazheve të vogla nga video.

Ne rekomandojmë përdorimin e kësaj metode në vend të getFrameAtTime() e cila mund të dëmtojë kujtesën sepse kthen një bitmap me të njëjtën rezolucion si videoja burimore. Për shembull, një kornizë nga një video 4K do të ishte një bitmap 16 MB, shumë më i madh se sa do t'ju duhej për një imazh miniaturë.

API e kujtesës së përbashkët

Android 8.1 (niveli 27 API) prezanton një klasë të re SharedMemory. Kjo klasë ju lejon të krijoni, hartoni dhe menaxhoni memorie të përbashkët anonime që mund të përdoret nga procese ose aplikacione të shumta.

WallpaperColors API

Pamja paraprake e zhvilluesit Android 8.1 (niveli 27 API) shton mbështetje për menaxhimin e ngjyrave të sfondit. Kjo veçori ju lejon të krijoni një objekt WallpaperColors nga një bitmap, një vizatim ose duke përdorur tre ngjyrat e para më përfaqësuese vizualisht. Ju gjithashtu mund të merrni detaje të tre ngjyrave të para të dukshme të një sfondi.

Për të krijuar një objekt WallpaperColors, bëni një nga sa vijon:

Për të krijuar një objekt WallpaperColors duke përdorur tre ngjyra, krijoni një shembull të klasës WallpaperColors duke kaluar ngjyrën kryesore, dytësore dhe terciare. Ngjyra kryesore nuk duhet të jetë nule.

Për të krijuar një objekt WallpaperColors nga një bitmap, thirrni metodën fromBitmap() duke kaluar burimin bitmap si parametër.

Për të krijuar një objekt WallpaperColors nga një vizatim, thirrni metodën fromDrawable() duke kaluar si parametër burimin e tërheqshëm.

Për të tërhequr detajet e ngjyrave kryesore, dytësore ose tretësore nga sfondi, telefononi metodat e mëposhtme:

getPrimaryColor() kthen ngjyrën më të dukshme të sfondit.

getSecondaryColor() kthen ngjyrën e dytë më të spikatur të sfondit.

Metoda getTertiaryColor() kthen ngjyrën e tretë më të spikatur të sfondit

Për të njoftuar sistemin për çdo ndryshim të rëndësishëm të ngjyrave, telefononi metodën notifyColorsChanged(). Kjo metodë aktivizon një ngjarje të ciklit jetësor onComputeColors() ku keni një mundësi për të ofruar një objekt të ri WallpaperColors.

Për të shtuar një dëgjues për ndryshimet e ngjyrave, mund të telefononi metodën addOnColorsChangedListener(). Ju gjithashtu mund të telefononi metodën getWallpaperColors() për të marrë ngjyrat kryesore të një sfondi.

Përditësimet e gjurmëve të gishtave

Klasa FingerprintManager ka prezantuar kodet e mëposhtme të gabimit:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - Përdoruesi është përpjekur shumë herë të shkyçë pajisjen e tij duke përdorur lexuesin e gjurmëve të gishtërinjve.

FINGERPRINT_ERROR_VENDOR - Ndodhi një gabim i lexuesit të gjurmëve të gishtërinjve specifik për shitësin.

Programë të ngjashme

Alternativa

Më shumë nga ky botues