| Faila tips | APK |
|---|---|
| Versija | Preview |
| Izdevējs | |
| Izdošanas datums | 2017. gada 25. okt. |
| Pievienošanas datums | 2017. gada 25. okt. |
| OS prasības | Android |
| Prasības | Only compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL. |
| Kopējais lejupielāžu skaits | 1 002 |
| Lejupielādes nedēļā | 8 |
| Cena | Free |
Apraksts
Android O lietotājiem un izstrādātājiem piedāvā dažādas jaunas funkcijas un iespējas. Šajā dokumentā ir uzsvērts, kas jauns izstrādātājiem.
Noteikti apskatiet Android O uzvedības izmaiņas, lai uzzinātu par jomām, kurās platformas izmaiņas var ietekmēt jūsu lietotnes.
Neironu tīklu API
Neironu tīklu API (NNAPI) nodrošina lietotnes ar aparatūras paātrinājumu ierīcē veiktajām mašīnmācīšanās darbībām. API atbalsta modeļa izveidi, apkopošanu un izpildi ierīcē. Lietotnes parasti neizmanto NNAPI tieši; tā vietā NNAPI ir paredzēts izsaukt mašīnmācīšanās bibliotēkām, ietvariem un rīkiem, kas ļauj izstrādātājiem apmācīt savus modeļus un izvietot tos Android ierīcēs.
Lai uzzinātu vairāk par neironu tīklu API, skatiet neironu tīklu API atsauces dokumentus un neironu tīklu API izstrādātāja rokasgrāmatu.
Paziņojumi
Android 8.1 izstrādātāja priekšskatījums 1 ietver šādas izmaiņas paziņojumos:
Tagad lietotnes var atskaņot tikai vienu reizi sekundē brīdinājuma signālu. Brīdinājuma skaņas, kas pārsniedz šo ātrumu, netiek ievietotas rindā un tiek pazaudētas. Šīs izmaiņas neietekmē citus paziņojumu darbības aspektus, un paziņojumu ziņojumi joprojām tiek publicēti, kā paredzēts.
NotificationListenerService un ConditionProviderService netiek atbalstītas Android ierīcēs ar zemu RAM, kas atgriež patieso vērtību, kad tiek izsaukts ActivityManager.isLowRamDevice().
Uzlabota mērķauditorijas atlase ierīcēm ar zemu RAM
Operētājsistēmā Android 8.1 (API 27. līmenis) pakotņu pārvaldniekam tiek pievienotas divas jaunas aparatūras līdzekļu konstantes — FEATURE_RAM_LOW un FEATURE_RAM_NORMAL. Šīs konstantes ļauj atlasīt savu lietotņu un APK sadalījumu izplatīšanu parastajās vai mazās RAM ierīcēs.
Šīs konstantes ļauj Play veikalam veicināt labāku lietotāja pieredzi, izceļot lietotnes, kas īpaši piemērotas konkrētās ierīces iespējām.
Automātiskās aizpildes ietvara atjauninājumi
Android 8.1 izstrādātāja priekšskatījums (API 27. līmenis) nodrošina vairākus automātiskās aizpildes ietvara uzlabojumus, kurus varat iekļaut savās lietotnēs.
Izstrādātāja priekšskatījumā tiek pievienots atbalsts pielāgotiem aprakstiem, kurus Android sistēma parāda automātiskās aizpildes saglabāšanas lietotāja saskarnē, nevis datu sākotnējā attēlojumā. Tas ir noderīgi, piemēram, ja vēlaties maskēt kredītkartes numuru un rādīt tikai pēdējos četrus ciparus. Lai uzzinātu vairāk, skatiet CustomDescription klasi.
Izstrādātāja priekšskatījums ļauj norādīt Validator objektu, ko lietotne var izmantot, lai izlemtu, vai Android sistēmai ir jāparāda automātiskās aizpildes saglabāšanas lietotāja saskarne. Šo funkcionalitāti nodrošina SaveInfo.Builder klases metode setValidator().
BaseAdapter klase izstrādātāja priekšskatījumā ietver metodi setAutofillOptions(), kas ļauj nodrošināt adaptera vērtību virknes attēlojumus. Tas ir noderīgi vērpēja vadīklām, kas dinamiski ģenerē vērtības savos adapteros. Piemēram, varat izmantot metodi thesetAutofillOptions(), lai nodrošinātu virkni gadu saraksta, ko lietotāji var izvēlēties kā daļu no kredītkartes derīguma termiņa. Automātiskās aizpildes pakalpojumi var izmantot virknes attēlojumu, lai atbilstoši aizpildītu skatus, kuriem nepieciešami dati.
Turklāt klasē AutofillManager ir iekļauta metode notifyViewVisibilityChanged(View, int, Boolean), kuru varat izsaukt, lai informētu ietvaru par skata redzamības izmaiņām virtuālajā struktūrā. Metode ir arī pārslogota nevirtuālām struktūrām. Tomēr nevirtuālām struktūrām parasti nav nepieciešams skaidri paziņot ietvaru, jo šo metodi jau izsauc klase View.
RediģētTeksta atjauninājums
Sākot ar API 27. līmeni, metode EditText.getText() atgriež rediģējamu; iepriekš tas atgrieza CharSequence. Šīs izmaiņas ir saderīgas ar atpakaļejošu datumu, jo Editable ievieš CharSequence.
Rediģējamais interfeiss nodrošina vērtīgu papildu funkcionalitāti. Piemēram, tā kā Editable ievieš arī saskarni Spannable, varat lietot marķējumu saturam EditText instancē.
Programmatiskās Drošas pārlūkošanas darbības
Izmantojot Drošas pārlūkošanas API WebView ieviešanu, jūsu lietotne var noteikt, kad WebView gadījums mēģina pāriet uz vietrādi URL, kuru Google ir klasificējis kā zināmu apdraudējumu. Pēc noklusējuma WebView parāda iespiesto lapu, kā parādīts 1. attēlā, brīdinot lietotāju par zināmiem draudiem un dodot iespēju jebkurā gadījumā ielādēt URL vai atgriezties iepriekšējā drošā lapā.
Android 8.1 izstrādātāja priekšskatījumā varat programmatiski definēt, kā jūsu lietotne reaģē uz zināmiem draudiem.
Varat kontrolēt, vai jūsu lietotne ziņo par zināmiem draudiem drošai pārlūkošanai.
Varat likt savai lietotnei automātiski veikt noteiktu darbību, piemēram, atgriezties pie drošības, ikreiz, kad tā saskaras ar URL, kas Droša pārlūkošana tiek klasificēta kā zināms apdraudējums.
Piezīme. Lai nodrošinātu optimālu aizsardzību pret zināmiem apdraudējumiem, pirms WebView objekta loadUrl() metodes izsaukšanas uzgaidiet, līdz esat inicializējis drošu pārlūkošanu.
Video sīktēlu nosūcējs
Klasei MediaMetadataRetriever ir jauna metode getScaledFrameAtTime(), kas atrod rāmi noteiktā laika pozīcijā un atgriež bitkarti ar tādu pašu malu attiecību kā avota kadram, taču tā ir mērogota, lai ietilptu noteiktā platuma un augstuma taisnstūrī. Tas ir noderīgi, lai ģenerētu sīktēlus no video.
Mēs iesakām izmantot šo metodi, nevis getFrameAtTime(), kas var tērēt atmiņu, jo tā atgriež bitkarti ar tādu pašu izšķirtspēju kā avota video. Piemēram, 4K video kadrs būtu 16 MB bitkarte, kas ir daudz lielāka, nekā nepieciešams sīktēla attēlam.
Koplietotās atmiņas API
Android 8.1 (API līmenis 27) ievieš jaunu SharedMemory klasi. Šī klase ļauj izveidot, kartēt un pārvaldīt anonīmu koplietoto atmiņu, ko var izmantot vairāki procesi vai programmas.
WallpaperColors API
Android 8.1 izstrādātāja priekšskatījums (API 27. līmenis) nodrošina atbalstu tapešu krāsu pārvaldībai. Šī funkcija ļauj izveidot WallpaperColors objektu no bitkartes, zīmējamas vai izmantojot pirmās trīs vizuāli reprezentatīvākās krāsas. Varat arī izgūt informāciju par pirmajām trim pamanāmajām fona tapetes krāsām.
Lai izveidotu WallpaperColors objektu, veiciet kādu no šīm darbībām:
Lai izveidotu WallpaperColors objektu, izmantojot trīs krāsas, izveidojiet WallpaperColors klases gadījumu, nododot primāro, sekundāro un terciāro krāsu. Primārā krāsa nedrīkst būt nulle.
Lai izveidotu WallpaperColors objektu no bitkartes, izsauciet fromBitmap() metodi, nododot bitkartes avotu kā parametru.
Lai izveidotu WallpaperColors objektu no zīmējamas, izsauciet metodi fromDrawable(), nododot zīmējamo avotu kā parametru.
Lai no fona tapetes izgūtu primāro, sekundāro vai terciāro krāsu informāciju, izmantojiet tālāk norādītās metodes.
getPrimaryColor() atgriež pamanāmāko fona tapetes krāsu.
getSecondaryColor() atgriež otro visizcilāko fona tapetes krāsu.
metode getTertiaryColor() atgriež trešo izcilāko fona tapetes krāsu
Lai informētu sistēmu par jebkādām būtiskām krāsu izmaiņām, izsauciet metodi notifyColorsChanged(). Šī metode aktivizē onComputeColors() dzīves cikla notikumu, kurā jums ir iespēja nodrošināt jaunu WallpaperColors objektu.
Lai pievienotu uztvērēju krāsu izmaiņām, varat izsaukt metodi addOnColorsChangedListener(). Varat arī izsaukt metodi getWallpaperColors(), lai izgūtu fona tapetes primārās krāsas.
Pirkstu nospiedumu atjauninājumi
FingerprintManager klase ir ieviesusi šādus kļūdu kodus:
FINGERPRINT_ERROR_LOCKOUT_PERMANENT — lietotājs pārāk daudz reižu ir mēģinājis atbloķēt savu ierīci, izmantojot pirkstu nospiedumu lasītāju.
FINGERPRINT_ERROR_VENDOR — radās piegādātājam raksturīga pirkstu nospiedumu lasītāja kļūda.