Ruka hadi yaliyomo
A8

Android 8.1 Developer Preview for Android APK

Mchapishaji: Google
Android APK Free
Pakua vPreview 1K Makusanyaji
Aina ya failiAPK
ToleoPreview
Mchapishaji Google
Tarehe ya kutolewa25 Okt 2017
Tarehe iliyoongezwa25 Okt 2017
Mahitaji ya OsAndroid
MahitajiOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Jumla ya vipakuliwa1,002
Vipakuzi kwa wiki8
BeiFree

Maelezo

Android O inaleta aina mbalimbali za vipengele na uwezo kwa watumiaji na wasanidi programu. Hati hii inaangazia mambo mapya kwa wasanidi programu.

Hakikisha kuwa umeangalia Mabadiliko ya Tabia ya Android O ili upate maelezo kuhusu maeneo ambayo mabadiliko ya mfumo yanaweza kuathiri programu zako.

Neural networks API

API ya Mitandao ya Neural (NNAPI) hutoa programu kwa kuongeza kasi ya maunzi kwa shughuli za kujifunza kwenye kifaa. API inaauni uundaji wa muundo wa kifaa kwenye kifaa, utungaji na utekelezaji. Programu kwa kawaida hazitumii NNAPI moja kwa moja; badala yake, NNAPI inakusudiwa kuitwa na maktaba za mashine za kujifunza, mifumo na zana ambazo huwaruhusu wasanidi programu kufunza miundo yao na kuzitumia kwenye vifaa vya Android.

Ili kupata maelezo zaidi kuhusu API ya Mitandao ya Neural, angalia hati za marejeleo za API ya Mitandao ya Neural na mwongozo wa msanidi wa API ya Mitandao ya Neural.

Arifa

Onyesho la Kwanza la Msanidi Programu wa Android 8.1 linajumuisha mabadiliko yafuatayo kwa arifa:

Programu sasa zinaweza tu kutoa arifa sauti mara moja kwa sekunde. Sauti za tahadhari zinazozidi kiwango hiki hazijawekwa kwenye foleni na zinapotea. Mabadiliko haya hayaathiri vipengele vingine vya tabia ya arifa na jumbe za arifa ambazo bado huchapishwa kama inavyotarajiwa.

NotificationListenerService na ConditionProviderService hazitumiki kwenye vifaa vinavyotumia Android vya kiwango cha chini ambavyo hufanya kazi kuwa kweli whenActivityManager.isLowRamDevice() inaitwa.

Ulengaji ulioboreshwa wa vifaa vya RAM ya chini

Android 8.1 (API kiwango cha 27) inaongeza viambajengo viwili vipya vya maunzi, FEATURE_RAM_LOW na FEATURE_RAM_NORMAL, kwa Kidhibiti Kifurushi. Vipengele hivi vya kudumu hukuruhusu kulenga usambazaji wa programu zako na migawanyo ya APK kwa vifaa vya kawaida au vya chini vya RAM.

Vipengele hivi vya kudumu huwezesha Duka la Google Play kukuza hali bora ya utumiaji kwa kuangazia programu zinazofaa zaidi uwezo wa kifaa fulani.

Sasisho za mfumo wa kujaza kiotomatiki

Onyesho la Kuchungulia la Msanidi Programu wa Android 8.1 (API kiwango cha 27) hutoa maboresho kadhaa kwenye Mfumo wa Kujaza Kiotomatiki ambao unaweza kujumuisha kwenye programu zako.

Onyesho la Kuchungulia la Msanidi Programu huongeza usaidizi wa maelezo maalum ambayo Mfumo wa Android unaonyesha katika kiolesura cha kujaza kiotomatiki badala ya uwakilishi asili wa data. Hii ni muhimu, kwa mfano, unapotaka kuficha nambari ya kadi ya mkopo na kuonyesha tarakimu nne za mwisho pekee. Ili kupata maelezo zaidi, angalia CustomDescription darasa.

Onyesho la Kuchungulia la Msanidi Programu hukuruhusu kubainisha kipengee cha Kithibitishaji ambacho programu yako inaweza kutumia ili kuamua kama Mfumo wa Android unapaswa kuonyesha kiolesura cha kujaza kiotomatiki. Utendaji huu umetolewa na setValidator() mbinu ya darasa la SaveInfo.Builder.

Darasa la BaseAdapter katika Onyesho la Kuchungulia la Msanidi Programu linajumuisha mbinu ya setAutofillOptions(), ambayo hukuruhusu kutoa uwakilishi wa mfuatano wa thamani katika adapta. Hii ni muhimu kwa udhibiti wa spinner ambao hutoa maadili kwa nguvu katika adapta zao. Kwa mfano, unaweza kutumia thesetAutofillOptions() mbinu ili kutoa uwakilishi wa mfuatano wa orodha ya miaka ambayo watumiaji wanaweza kuchagua kama sehemu ya tarehe ya mwisho wa matumizi ya kadi ya mkopo. Huduma za kujaza kiotomatiki zinaweza kutumia uwakilishi wa kamba ili kujaza ipasavyo maoni ambayo yanahitaji data.

Zaidi ya hayo, aina ya AutofillManager inajumuisha njia ya notifyViewVisibilityChanged(View, int, boolean) ambayo unaweza kupiga simu ili kuarifu mfumo kuhusu mabadiliko katika mwonekano wa mwonekano katika muundo pepe. Pia kuna upakiaji mwingi wa njia kwa miundo isiyo ya kawaida. Walakini, miundo isiyo ya kawaida kawaida hauhitaji kuarifu mfumo huo kwa sababu njia tayari inaitwa na darasa la Tazama.

EditText update

Kuanzia na kiwango cha 27 cha API, njia ya EditText.getText() inarudisha Kinachoweza kuhaririwa; hapo awali ilirudisha CharSequence. Mabadiliko haya yanaendana na kurudi nyuma, kwani Kinachoweza kuhaririwa kinatekelezea CharSequence.

Kiolesura kinachoweza kuhaririwa hutoa utendaji wa ziada wa thamani. Kwa mfano, kwa sababu Inaweza kuhaririwa pia hutekelezea kiolesura cha Spannable, unaweza kuweka alama kwenye maudhui ndani ya mfano wa EditText.

Vitendo vya Kuvinjari kwa Usalama vya Programu

Kwa kutumia Mwonekano wa Wavuti wa API ya Kuvinjari kwa Usalama, programu yako inaweza kutambua tukio la WebView linapojaribu kuelekea kwenye URL ambayo Google imeainisha kuwa tishio linalojulikana. Kwa chaguomsingi, Mwonekano wa Wavuti huonyesha unganishi, kama inavyoonyeshwa kwenye Mchoro wa 1, ikimwonya mtumiaji kuhusu tishio linalojulikana na kumpa chaguo la kupakia URL hata hivyo au kurudi kwenye ukurasa wa awali ambao ni salama.

Katika Onyesho la Kuchungulia la Wasanidi Programu wa Android 8.1, unaweza kufafanua kwa utaratibu jinsi programu yako inavyoitikia tishio linalojulikana:

Unaweza kudhibiti ikiwa programu yako itaripoti vitisho vinavyojulikana kwa Kuvinjari kwa Usalama.

Unaweza kufanya programu yako kutekeleza kitendo fulani kiotomatiki--kama vile kurudi kwenye usalama--kila wakati inapokumbana na URL ambayo Kuvinjari kwa Usalama huainisha kama tishio linalojulikana.

Kumbuka: Kwa ulinzi bora dhidi ya vitisho vinavyojulikana, subiri hadi uanzishe Kuvinjari kwa Usalama kabla ya kutumia mbinu ya loadUrl() ya kitu cha WebView.

Kichuna kijipicha cha video

Darasa la MediaMetadataRetriever lina mbinu mpya, getScaledFrameAtTime(), ambayo hupata fremu karibu na nafasi fulani ya wakati na kurudisha bitmap yenye uwiano sawa na fremu chanzo, lakini imepimwa ili kutoshea kwenye mstatili wa upana na urefu uliotolewa. Hii ni muhimu kwa kutengeneza vijipicha kutoka kwa video.

Tunapendekeza kutumia njia hii badala ya getFrameAtTime() ambayo inaweza kupoteza kumbukumbu kwa sababu inarejesha bitmap yenye mwonekano sawa na video chanzo. Kwa mfano, fremu kutoka kwa video ya 4K itakuwa bitmap ya MB 16, kubwa zaidi kuliko ungehitaji kwa picha ya kijipicha.

API ya kumbukumbu iliyoshirikiwa

Android 8.1 (API kiwango cha 27) inaleta darasa jipya la SharedMemory. Darasa hili hukuruhusu kuunda, kuweka ramani na kudhibiti kumbukumbu iliyoshirikiwa bila kukutambulisha ambayo inaweza kutumiwa na michakato au programu nyingi.

API ya WallpaperColors

Onyesho la Kuchungulia la Wasanidi Programu wa Android 8.1 (API kiwango cha 27) huongeza usaidizi wa kudhibiti rangi za mandhari. Kipengele hiki hukuwezesha kuunda kipengee cha WallpaperColors kutoka kwa ramani-bit, inayoweza kuteka, au kwa kutumia rangi tatu za kwanza zinazowakilisha zaidi mwonekano. Unaweza pia kupata maelezo ya rangi tatu za kwanza zinazoonekana za Ukuta.

Ili kuunda kitu cha WallpaperColors, fanya mojawapo ya yafuatayo:

Ili kuunda kipengee cha Wallpapercolors kwa kutumia rangi tatu, tengeneza kielelezo cha darasa la WallpaperColors kwa kupitisha rangi ya msingi, ya upili na ya juu. Rangi ya msingi haipaswi kuwa batili.

Ili kuunda kitu cha WallpaperColors kutoka kwa bitmap, piga njia ya fromBitmap() kwa kupitisha chanzo cha bitmap kama kigezo.

Ili kuunda kitu cha WallpaperColors kutoka kwa kinachoweza kuteka, piga njia ya fromDrawable() kwa kupitisha chanzo kinachoweza kuchora kama kigezo.

Ili kupata maelezo ya rangi ya msingi, ya upili au ya juu kutoka kwenye mandhari, piga simu kwa njia zifuatazo:

getPrimaryColor() hurejesha rangi inayoonekana zaidi ya mandhari.

getSecondaryColor() hurejesha rangi ya pili bora zaidi ya mandhari.

getTertiaryColor() njia inarudisha rangi ya tatu bora zaidi ya Ukuta

Ili kuarifu mfumo kuhusu mabadiliko yoyote muhimu ya rangi, piga njia ya notifyColorsChanged(). Njia hii huanzisha tukio la onComputeColors()lifecycle ambapo una fursa ya kutoa kipengee kipya cha WallpaperColors.

Ili kuongeza msikilizaji kwa mabadiliko ya rangi, unaweza kupiga simu kwa njia ya addOnColorsChangedListener(). Unaweza pia kupiga njia ya getWallpaperColors() ili kupata rangi msingi za mandhari.

Masasisho ya alama za vidole

Darasa la FingerprintManager limeanzisha misimbo ifuatayo ya makosa:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - Mtumiaji amejaribu mara nyingi sana kufungua kifaa chake kwa kutumia kisoma vidole.

FINGERPRINT_ERROR_VENDOR - Hitilafu ya kisoma alama ya vidole maalum ya muuzaji imetokea.

Programu zinazofanana

Chaguzi

Zaidi kutoka kwa mchapishaji huyu