| Failitüüp | APK |
|---|---|
| Versioon | Preview |
| Kirjastaja | |
| Väljalaske kuupäev | 25. okt 2017 |
| Kuupäev lisatud | 25. okt 2017 |
| Os nõuded | Android |
| Nõuded | Only compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL. |
| Allalaadimisi kokku | 1 002 |
| Allalaadimised nädalas | 8 |
| Hind | Free |
Kirjeldus
Android O pakub kasutajatele ja arendajatele mitmesuguseid uusi funktsioone ja võimalusi. See dokument toob esile, mis on arendajate jaoks uut.
Vaadake kindlasti Android O käitumise muudatusi, et saada teavet piirkondade kohta, kus platvormi muudatused võivad teie rakendusi mõjutada.
Närvivõrkude API
Neural Networks API (NNAPI) pakub rakendusi riistvaralise kiirendusega seadmesiseste masinõppe toimingute jaoks. API toetab seadmes mudelite loomist, kompileerimist ja täitmist. Rakendused ei kasuta tavaliselt NNAPI-d otse; Selle asemel on NNAPI-ks mõeldud masinõppeteegid, raamistikud ja tööriistad, mis võimaldavad arendajatel oma mudeleid koolitada ja Android-seadmetes juurutada.
Neural Networks API kohta lisateabe saamiseks vaadake Neural Networks API viitedokumente ja Neural Networks API arendaja juhendit.
Märguanded
Android 8.1 arendaja eelvaade 1 sisaldab järgmisi teatiste muudatusi.
Rakendused saavad nüüd märguandesignaali anda vaid korra sekundis. Seda kiirust ületavad hoiatushelid ei panda järjekorda ja lähevad kaotsi. See muudatus ei mõjuta teisi teavituskäitumise aspekte ja teavitussõnumid postitatakse ootuspäraselt.
NotificationListenerService'i ja ConditionProviderService'i ei toetata vähese mälumahuga Android-toitega seadmetes, mis tagastavad tõeväärtuse, kui kutsutakse ActiveManager.isLowRamDevice().
Täiustatud sihtimine vähese RAM-iga seadmete jaoks
Android 8.1 (API tase 27) lisab paketihaldurisse kaks uut riistvarafunktsioonide konstanti, FEATURE_RAM_LOW ja FEATURE_RAM_NORMAL. Need konstandid võimaldavad teil sihtida oma rakenduste ja APK-jaotuste levitamist tavalistele või vähese RAM-iga seadmetele.
Need konstandid võimaldavad Play poel pakkuda paremat kasutuskogemust, tuues esile rakendused, mis vastavad antud seadme võimalustele eriti hästi.
Automaatse täitmise raamistiku värskendused
Android 8.1 arendaja eelvaade (API tase 27) pakub mitmeid automaattäite raamistiku täiustusi, mida saate oma rakendustesse lisada.
Arendaja eelvaade lisab toe kohandatud kirjeldustele, mida Android-süsteem kuvab andmete algse esituse asemel automaatse täitmise salvestamise kasutajaliideses. See on kasulik näiteks siis, kui soovite varjata krediitkaardi numbrit ja näidata ainult nelja viimast numbrit. Lisateabe saamiseks vaadake CustomDescriptioni klassi.
Arendaja eelvaade võimaldab teil määrata Validaatori objekti, mida teie rakendus saab kasutada otsustamaks, kas Android-süsteem peaks näitama automaatse täitmise salvestamise kasutajaliidest. Seda funktsiooni pakub SaveInfo.Builder klassi meetod setValidator().
Arendaja eelvaate klass BaseAdapter sisaldab meetodit setAutofillOptions(), mis võimaldab teil anda adapteris olevate väärtuste stringesitused. See on kasulik spinneri juhtelementide jaoks, mis genereerivad dünaamiliselt väärtusi oma adapterites. Näiteks saate kasutada meetodit thesetAutofillOptions(), et pakkuda stringina nende aastate loendit, mille kasutajad saavad valida krediitkaardi aegumiskuupäeva osana. Automaatse täitmise teenused saavad kasutada stringi esitust, et täita asjakohaselt vaateid, mis nõuavad andmeid.
Lisaks sisaldab klass AutofillManager meetodit notifyViewVisibilityChanged(View, int, Boolean), mida saate kutsuda, et teavitada raamistikku vaate nähtavuse muutumisest virtuaalses struktuuris. Samuti on meetodi ülekoormus mittevirtuaalsete struktuuride jaoks. Kuid mittevirtuaalsed struktuurid ei nõua tavaliselt raamistiku selgesõnalist teavitamist, kuna meetodi kutsus juba klass View.
Redigeeri teksti värskendus
Alates API tasemest 27 tagastab meetod EditText.getText() redigeeritava; varem tagastas see CharSequence'i. See muudatus on tagasiühilduv, kuna Editable rakendab CharSequence'i.
Redigeeritav liides pakub väärtuslikku lisafunktsiooni. Näiteks kuna Redigeeritav rakendab ka spannable-liidest, saate EditTexti eksemplari sisule märgistada.
Programmeeritud ohutu sirvimise toimingud
Kasutades ohutu sirvimise API WebView-rakendust, suudab teie rakendus tuvastada, kui WebView' eksemplar üritab navigeerida URL-ile, mille Google on klassifitseerinud teadaolevaks ohuks. Vaikimisi näitab WebView vahelehte, nagu on näidatud joonisel 1, hoiatades kasutajat teadaoleva ohu eest ja andes neile võimaluse laadida URL ikkagi või naasta eelmisele turvalisele lehele.
Android 8.1 arendaja eelvaates saate programmiliselt määrata, kuidas teie rakendus teadaolevale ohule reageerib.
Saate juhtida, kas teie rakendus teatab ohutule sirvimisele teadaolevatest ohtudest.
Saate lasta oma rakendusel automaatselt sooritada teatud toimingu (nt naasmine ohutuse juurde) iga kord, kui see kohtab URL-i, mille Ohutu sirvimine klassifitseerib teadaolevaks ohuks.
Märkus. Teadaolevate ohtude eest optimaalse kaitse tagamiseks oodake, kuni olete ohutu sirvimise initsialiseerinud, enne kui käivitate WebView objekti loadUrl()meetodi.
Video pisipiltide ekstraktor
Klassil MediaMetadataRetriever on uus meetod getScaledFrameAtTime(), mis leiab kaadri antud ajakoha lähedalt ja tagastab lähtekaadriga sama kuvasuhtega bitmapi, kuid skaleeritud nii, et see sobiks etteantud laiuse ja kõrgusega ristkülikusse. See on kasulik videost pisipiltide genereerimiseks.
Soovitame kasutada seda meetodit getFrameAtTime() asemel, mis võib raisata mälu, kuna tagastab lähtevideoga sama eraldusvõimega bitmapi. Näiteks 4K video kaader oleks 16 MB bitmap, mis on palju suurem, kui vajate pisipildi jaoks.
Jagatud mälu API
Android 8.1 (API tase 27) tutvustab uut SharedMemory klassi. See klass võimaldab teil luua, kaardistada ja hallata anonüümset ühismälu, mida saab kasutada mitu protsessi või rakendust.
WallpaperColors API
Android 8.1 arendaja eelvaade (API tase 27) lisab taustapildi värvide haldamise toe. See funktsioon võimaldab teil luua WallpaperColorsi objekti bitmapilt, joonistatult või kasutades kolme esimest visuaalselt kõige esinduslikumat värvi. Samuti saate hankida taustapildi kolme esimese märgatava värvi üksikasjad.
WallpaperColorsi objekti loomiseks tehke ühte järgmistest.
WallpaperColorsi objekti loomiseks kolme värvi abil looge WallpaperColors klassi eksemplar, edastades esmase, sekundaarse ja kolmanda värvi. Põhivärv ei tohi olla null.
Taustapildi värvide objekti loomiseks bitikaardilt kutsuge meetod fromBitmap() välja, edastades parameetrina bitmapi allika.
Joonistatavast objektist WallpaperColors objekti loomiseks kutsuge välja meetod fromDrawable(), edastades parameetrina joonistatava allika.
Taustapildilt primaarse, sekundaarse või kolmanda taseme värvi üksikasjade toomiseks kasutage järgmisi meetodeid.
getPrimaryColor() tagastab tapeedi kõige märgatavama värvi.
getSecondaryColor() tagastab taustapildil teise kõige silmapaistvama värvi.
Meetod getTertiaryColor() tagastab taustapildil kolmanda kõige silmapaistvama värvi
Süsteemi teavitamiseks olulistest värvimuutustest kutsuge välja notifyColorsChanged() meetod. See meetod käivitab onComputeColors() elutsükli sündmuse, kus teil on võimalus esitada uus WallpaperColorsi objekt.
Värvimuutuste jaoks kuulaja lisamiseks võite kutsuda meetodit addOnColorsChangedListener(). Taustapildi põhivärvide hankimiseks võite kutsuda ka meetodit getWallpaperColors().
Sõrmejälgede värskendused
Klass FingerprintManager on kasutusele võtnud järgmised veakoodid:
FINGERPRINT_ERROR_LOCKOUT_PERMANENT – kasutaja on liiga palju kordi proovinud oma seadet sõrmejäljelugeja abil avada.
FINGERPRINT_ERROR_VENDOR – ilmnes müüja-spetsiifiline sõrmejäljelugeja viga.