| Tipp tal-fajl | APK |
|---|---|
| Verżjoni | Preview |
| Pubblikatur | |
| Data tal-ħruġ | 25 Ott 2017 |
| Data miżjuda | 25 Ott 2017 |
| Rekwiżiti Os | Android |
| Rekwiżiti | Only compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL. |
| Tniżżil totali | 1,002 |
| Tniżżil fil-ġimgħa | 8 |
| Prezz | Free |
Deskrizzjoni
Android O jintroduċi varjetà ta 'karatteristiċi u kapaċitajiet ġodda għall-utenti u l-iżviluppaturi. Dan id-dokument jenfasizza x'hemm ġdid għall-iżviluppaturi.
Kun żgur li tiċċekkja l-Android O Behavior Changes biex titgħallem dwar oqsma fejn il-bidliet fil-pjattaforma jistgħu jaffettwaw l-apps tiegħek.
Netwerks newrali API
In-Netwerks Neural API (NNAPI) jipprovdi apps b'aċċelerazzjoni tal-ħardwer għal operazzjonijiet ta' tagħlim tal-magni fuq l-apparat. L-API tappoġġja l-ħolqien, il-kumpilazzjoni u l-eżekuzzjoni tal-mudell fuq l-apparat. Apps tipikament ma jużawx NNAPI direttament; minflok, NNAPI huwa maħsub biex jissejjaħ minn libreriji, oqfsa, u għodod ta 'tagħlim tal-magni li jħallu lill-iżviluppaturi jħarrġu l-mudelli tagħhom u jużawhom fuq apparat Android.
Biex titgħallem aktar dwar l-API tan-Netwerks Neurali, ara d-dokumenti ta' referenza tal-API tan-Netwerks Neurali u l-gwida tal-iżviluppatur tal-API tan-Netwerks Neurali.
Notifiki
Android 8.1 Developer Preview 1 jinkludi l-bidliet li ġejjin għan-notifiki:
L-apps issa jistgħu jagħmlu ħoss ta' twissija ta' notifika darba kull sekonda biss. Ħsejjes ta' twissija li jaqbżu din ir-rata ma jitqiegħdux fil-kju u jintilfu. Din il-bidla ma taffettwax aspetti oħra tal-imġiba tan-notifika u l-messaġġi ta' notifika għadhom jitpoġġew kif mistenni.
NotificationListenerService u ConditionProviderService mhumiex appoġġjati fuq apparati li jaħdmu bl-Android b'ram baxx li jirritornaw vera meta tissejjaħActivityManager.isLowRamDevice().
Immirar imtejjeb għal apparati b'RAM baxx
Android 8.1 (livell API 27) iżid żewġ kostanti ġodda tal-karatteristiċi tal-ħardwer, FEATURE_RAM_LOW u FEATURE_RAM_NORMAL, mal-Pakkett Manager. Dawn il-kostanti jippermettulek timmira d-distribuzzjoni tal-apps tiegħek u l-qsim tal-APK għal apparati ta 'RAM normali jew baxxi.
Dawn il-kostanti jippermettu li l-maħżen Play jippromwovi esperjenza aħjar tal-utent billi jenfasizza apps speċjalment adattati għall-kapaċitajiet ta 'apparat partikolari.
Aġġornamenti tal-qafas tal-mili awtomatiku
Android 8.1 Developer Preview (livell API 27) jipprovdi diversi titjib fil-Qafas tal-Imla Awtomatiku li tista' tinkorpora fl-apps tiegħek.
Il-Preview għall-Iżviluppatur iżid appoġġ għal deskrizzjonijiet tad-dwana li s-Sistema Android turi fl-UI ta’ salvataġġ tal-mili awtomatiku minflok ir-rappreżentazzjoni oriġinali tad-dejta. Dan huwa utli, pereżempju, meta trid taħbi numru ta 'karta ta' kreditu u turi biss l-aħħar erba 'ċifri. Biex titgħallem aktar, ara l-klassi CustomDescription.
Il-Preview tal-Iżviluppatur jippermettilek li tispeċifika oġġett Validator li l-app tiegħek tista' tuża biex tiddeċiedi jekk is-Sistema Android għandhiex turi l-UI ta' salvataġġ tal-mili awtomatiku. Din il-funzjonalità hija pprovduta mill-metodu setValidator() tal-klassi SaveInfo.Builder.
Il-klassi BaseAdapter fil-Preview tal-Iżviluppatur tinkludi l-metodu setAutofillOptions(), li jippermettilek li tipprovdi rappreżentazzjonijiet ta' string tal-valuri f'adapter. Dan huwa utli għall-kontrolli tal-ispinner li jiġġeneraw b'mod dinamiku l-valuri fl-adapters tagħhom. Pereżempju, tista' tuża l-metodu thesetAutofillOptions() biex tipprovdi rappreżentazzjoni ta' string tal-lista ta' snin li l-utenti jistgħu jagħżlu bħala parti minn data ta' skadenza ta' karta ta' kreditu. Is-servizzi tal-mili awtomatiku jistgħu jużaw ir-rappreżentazzjoni tal-istring biex jimlew b'mod xieraq il-fehmiet li jeħtieġu d-dejta.
Barra minn hekk, il-klassi AutofillManager tinkludi l-metodu notifyViewVisibilityChanged(View, int, boolean) li tista’ ssejjaħ biex tinnotifika lill-qafas dwar bidliet fil-viżibilità ta’ veduta fi struttura virtwali. Hemm ukoll tagħbija żejda tal-metodu għal strutturi mhux virtwali. Madankollu, strutturi mhux virtwali normalment ma jeħtiġux li tinnotifika b'mod espliċitu lill-qafas minħabba li l-metodu diġà jissejjaħ mill-klassi View.
Aġġornament EditText
Jibda bil-livell API 27, il-metodu EditText.getText() jirritorna Editable; qabel kienet irritorna CharSequence. Din il-bidla hija kompatibbli b'lura, peress li Editable timplimenta CharSequence.
L-interface Editable jipprovdi funzjonalità addizzjonali siewja. Pereżempju, peress li Editable timplimenta wkoll l-interface Spannable, tista 'tapplika markup għall-kontenut f'istanza ta' EditText.
Azzjonijiet ta' Browsing Sikur Programmatiku
Billi tuża l-implimentazzjoni tal-WebView tal-API Safe Browsing, l-app tiegħek tista' tiskopri meta każ ta' WebView jipprova jinnaviga lejn URL li Google kklassifikat bħala theddida magħrufa. B'mod awtomatiku, il-WebView turi interstizjali, kif muri fil-Figura 1, li twissi lill-utent dwar it-theddida magħrufa u tagħtihom l-għażla li jgħabbu l-URL xorta waħda jew jerġgħu lura għal paġna preċedenti li tkun sigura.
F'Android 8.1 Developer Preview, tista' tiddefinixxi b'mod programmatiku kif l-app tiegħek tirrispondi għal theddida magħrufa:
Tista' tikkontrolla jekk l-app tiegħek tirrapportax theddid magħruf għal Safe Browsing.
Jista' jkollok l-app tiegħek awtomatikament twettaq azzjoni partikolari--bħal tmur lura għas-sigurtà --kull darba li tiltaqa' ma' URL li Safe Browsing jikklassifika bħala theddida magħrufa.
Nota: Għall-aħjar protezzjoni kontra theddid magħruf, stenna sakemm tkun inizjalizzajt Safe Browsing qabel ma tinvoka l-metodu loadUrl() ta' oġġett WebView.
Estrattur thumbnail tal-vidjo
Il-klassi MediaMetadataRetriever għandha metodu ġdid, getScaledFrameAtTime(), li jsib qafas qrib pożizzjoni ta’ ħin partikolari u jirritorna bitmap bl-istess proporzjon tal-aspett bħall-qafas tas-sors, iżda skalat biex jidħol f’rettangolu ta’ wisa’ u għoli partikolari. Dan huwa utli biex tiġġenera immaġini thumbnail mill-vidjo.
Nirrakkomandaw li tuża dan il-metodu aktar milli getFrameAtTime() li jista 'jħela l-memorja minħabba li jirritorna bitmap bl-istess riżoluzzjoni bħall-vidjo tas-sors. Pereżempju, qafas minn vidjo 4K ikun bitmap ta' 16MB, ferm akbar milli jkollok bżonn għal immaġini thumbnail.
API tal-memorja kondiviża
Android 8.1 (livell API 27) jintroduċi klassi SharedMemory ġdida. Din il-klassi tippermettilek toħloq, timmappa, u timmaniġġja memorja kondiviża anonima li tista' tintuża minn proċessi jew apps multipli.
WallpaperColors API
Android 8.1 Developer Preview (livell API 27) iżid appoġġ għall-ġestjoni tal-kuluri tal-wallpaper. Din il-karatteristika tħallik toħloq oġġett WallpaperColors minn bitmap, kulur li jista' jitfassal, jew billi tuża l-ewwel tliet kuluri l-aktar rappreżentattivi viżwalment. Tista 'wkoll tirkupra dettalji tal-ewwel tliet kuluri notevoli ta' wallpaper.
Biex toħloq oġġett WallpaperColors, agħmel waħda minn dawn li ġejjin:
Biex toħloq oġġett WallpaperColors billi tuża tliet kuluri, oħloq eżempju tal-klassi WallpaperColors billi tgħaddi l-kulur primarju, sekondarju u terzjarju. Il-kulur primarju m'għandux ikun null.
Biex toħloq oġġett WallpaperColors minn bitmap, sejjaħ il-metodu fromBitmap() billi tgħaddi s-sors tal-bitmap bħala parametru.
Biex toħloq oġġett WallpaperColors minn drawable, sejjaħ il-metodu fromDrawable() billi tgħaddi s-sors drawable bħala parametru.
Biex tirkupra d-dettalji tal-kulur primarju, sekondarju jew terzjarju mill-wallpaper, sejjaħ il-metodi li ġejjin:
getPrimaryColor() jirritorna l-aktar kulur notevoli tal-wallpaper.
getSecondaryColor() jirritorna t-tieni l-aktar kulur preeminenti tal-wallpaper.
Il-metodu getTertiaryColor() jirritorna t-tielet l-aktar kulur preeminenti tal-wallpaper
Biex tinnotifika lis-sistema dwar kwalunkwe tibdil sinifikanti fil-kulur, sejjaħ il-metodu notifyColorsChanged(). Dan il-metodu jqajjem avveniment taċ-ċiklu tal-ħajja onComputeColors() fejn għandek l-opportunità li tipprovdi oġġett WallpaperColors ġdid.
Biex iżżid semmiegħa għal bidliet fil-kulur, tista' ċċempel il-metodu addOnColorsChangedListener(). Tista 'wkoll issejjaħ il-metodu getWallpaperColors() biex tirkupra l-kuluri primarji ta' wallpaper.
Aġġornamenti tal-marki tas-swaba'
Il-klassi FingerprintManager introduċiet il-kodiċijiet ta 'żball li ġejjin:
FINGERPRINT_ERROR_LOCKOUT_PERMANENT - L-utent ipprova wisq drabi biex jiftaħ it-tagħmir tiegħu billi juża l-qarrej tal-marki tas-swaba'.
FINGERPRINT_ERROR_VENDOR - Sar żball fil-qarrej tal-marki tas-swaba' speċifiku għall-bejjiegħ.