Пераход да зместу
A8

Android 8.1 Developer Preview for Android APK

Выдавец: Google
Android APK Free
Тып файлаAPK
ВерсіяPreview
Выдавец Google
Дата выпуску25 кас 2017 г.
Дата дададзена25 кас 2017 г.
Патрабаванні да ОСAndroid
ПатрабаванніOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Усяго загрузак1 002
Загрузкі ў тыдзень8
КоштFree

Апісанне

Android O прадстаўляе мноства новых функцый і магчымасцей для карыстальнікаў і распрацоўшчыкаў. У гэтым дакуменце асвятляецца, што новага для распрацоўшчыкаў.

Абавязкова азнаёмцеся са змяненнямі ў паводзінах Android O, каб даведацца пра вобласці, у якіх змены платформы могуць паўплываць на вашы праграмы.

API нейронных сетак

API нейронных сетак (NNAPI) забяспечвае праграмы з апаратным паскарэннем для аперацый машыннага навучання на прыладзе. API падтрымлівае стварэнне, кампіляцыю і выкананне мадэлі на прыладзе. Праграмы звычайна не выкарыстоўваюць NNAPI непасрэдна; замест гэтага NNAPI прызначаны для выкліку бібліятэк машыннага навучання, фрэймворкаў і інструментаў, якія дазваляюць распрацоўшчыкам навучаць свае мадэлі і разгортваць іх на прыладах Android.

Каб даведацца больш пра Neural Networks API, азнаёмцеся з даведачнай дакументацыяй па Neural Networks API і ў кіраўніцтве распрацоўшчыка Neural Networks API.

Апавяшчэнні

Android 8.1 Developer Preview 1 уключае наступныя змены ў апавяшчэннях:

Праграмы цяпер могуць выдаваць гук апавяшчэнняў толькі адзін раз у секунду. Гукі абвесткі, якія перавышаюць гэтую хуткасць, не ставяцца ў чаргу і губляюцца. Гэта змяненне не ўплывае на іншыя аспекты паводзін апавяшчэнняў, і паведамленні апавяшчэнняў па-ранейшаму публікуюцца, як і чакалася.

NotificationListenerService і ConditionProviderService не падтрымліваюцца на прыладах Android з нізкім узроўнем аператыўнай памяці, якія вяртаюць true пры выклікуActivityManager.isLowRamDevice().

Палепшаны таргетынг для прылад з нізкім узроўнем аператыўнай памяці

Android 8.1 (узровень API 27) дадае дзве новыя канстанты апаратных функцый, FEATURE_RAM_LOW і FEATURE_RAM_NORMAL, у дыспетчар пакетаў. Гэтыя канстанты дазваляюць нацэліць размеркаванне вашых праграм і APK на прылады з нармальным або нізкім аб'ёмам аператыўнай памяці.

Гэтыя канстанты дазваляюць краме Play спрыяць паляпшэнню карыстальніцкага досведу, вылучаючы прыкладанні, якія асабліва добра падыходзяць для магчымасцей дадзенай прылады.

Абнаўленні сістэмы аўтазапаўнення

Android 8.1 Developer Preview (API узровень 27) забяспечвае некалькі паляпшэнняў Autofill Framework, якія вы можаце ўключыць у свае праграмы.

Папярэдні прагляд распрацоўшчыка дадае падтрымку карыстальніцкіх апісанняў, якія сістэма Android паказвае ў інтэрфейсе захавання аўтазапаўнення замест зыходнага прадстаўлення даных. Гэта карысна, напрыклад, калі вы хочаце замаскіраваць нумар крэдытнай карты і паказаць толькі апошнія чатыры лічбы. Каб даведацца больш, глядзіце клас CustomDescription.

Папярэдні прагляд распрацоўшчыка дазваляе вам вызначыць аб'ект Validator, які ваша праграма можа выкарыстоўваць, каб вырашыць, ці павінна сістэма Android паказваць карыстацкі інтэрфейс захавання аўтазапаўнення. Гэтая функцыя забяспечваецца метадам setValidator() класа SaveInfo.Builder.

Клас BaseAdapter у Developer Preview уключае метад setAutofillOptions(), які дазваляе вам прадастаўляць радковыя прадстаўленні значэнняў у адаптары. Гэта карысна для элементаў кіравання круцёлкай, якія дынамічна генеруюць значэнні ў сваіх адаптарах. Напрыклад, вы можаце выкарыстоўваць метад setAutofillOptions(), каб забяспечыць радковае прадстаўленне спісу гадоў, якія карыстальнікі могуць выбраць як частку тэрміну дзеяння крэдытнай карты. Службы аўтазапаўнення могуць выкарыстоўваць радковае прадстаўленне для адпаведнага запаўнення праглядаў, якія патрабуюць дадзеных.

Акрамя таго, клас AutofillManager уключае метад notifyViewVisibilityChanged(View, int, boolean), які можна выклікаць, каб паведаміць фрэймворку аб зменах у бачнасці прагляду ў віртуальнай структуры. Існуе таксама перагрузка метаду для невіртуальных структур. Аднак невіртуальныя структуры звычайна не патрабуюць ад вас відавочнага паведамлення фрэймворку, таму што метад ужо выклікаецца класам View.

Абнаўленне EditText

Пачынаючы з узроўню API 27, метад EditText.getText() вяртае Editable; раней ён вяртаў CharSequence. Гэта змяненне мае зваротную сумяшчальнасць, паколькі Editable рэалізуе CharSequence.

Рэдагуемы інтэрфейс забяспечвае каштоўную дадатковую функцыянальнасць. Напрыклад, паколькі Editable таксама рэалізуе інтэрфейс Spannable, вы можаце ўжыць разметку да кантэнту ў асобніку EditText.

Праграмныя дзеянні бяспечнага прагляду

Выкарыстоўваючы рэалізацыю API бяспечнага прагляду WebView, ваша праграма можа вызначыць, калі асобнік WebView спрабуе перайсці да URL-адраса, які Google класіфікаваў як вядомую пагрозу. Па змаўчанні WebView паказвае прамежкавы файл, як паказана на малюнку 1, папярэджваючы карыстальніка аб вядомай пагрозе і даючы яму магчымасць усё роўна загрузіць URL або вярнуцца да папярэдняй бяспечнай старонкі.

У Android 8.1 Developer Preview вы можаце праграмна вызначыць, як ваша праграма рэагуе на вядомую пагрозу:

Вы можаце кантраляваць, ці будзе ваша праграма паведамляць пра вядомыя пагрозы Бяспечнаму прагляду.

Вы можаце зрабіць так, каб ваша праграма аўтаматычна выконвала пэўнае дзеянне - напрыклад, вярталася ў бяспечны рэжым - кожны раз, калі яно сустракае URL, які Бяспечны прагляд класіфікуе як вядомую пагрозу.

Заўвага: для аптымальнай абароны ад вядомых пагроз пачакайце, пакуль вы ініцыялізуеце бяспечны прагляд, перш чым выклікаць метад loadUrl() аб'екта WebView.

Праграма экстракцыі мініяцюр відэа

У класа MediaMetadataRetriever ёсць новы метад getScaledFrameAtTime(), які знаходзіць кадр побач з зададзенай пазіцыяй у часе і вяртае растравы малюнак з такім жа суадносінамі бакоў, як у зыходнага кадра, але з маштабам, каб змясціцца ў прамавугольнік зададзенай шырыні і вышыні. Гэта карысна для стварэння мініяцюр з відэа.

Мы рэкамендуем выкарыстоўваць гэты метад, а не getFrameAtTime(), які можа марнаваць памяць, таму што ён вяртае растравы малюнак з такім жа раздзяленнем, што і зыходнае відэа. Напрыклад, кадр з відэа 4K будзе растравым малюнкам памерам 16 МБ, значна большым, чым вам спатрэбіцца для мініяцюры.

API агульнай памяці

Android 8.1 (узровень API 27) прадстаўляе новы клас SharedMemory. Гэты клас дазваляе ствараць, адлюстроўваць і кіраваць ананімнай агульнай памяццю, якая можа выкарыстоўвацца некалькімі працэсамі або праграмамі.

API колераў шпалер

Android 8.1 Developer Preview (API узровень 27) дадае падтрымку для кіравання колерамі шпалер. Гэтая функцыя дазваляе ствараць аб'ект WallpaperColors з растравага малюнка, малюнка або з выкарыстаннем першых трох найбольш візуальна рэпрэзентатыўных колераў. Вы таксама можаце атрымаць дэталі першых трох прыкметных колераў шпалер.

Каб стварыць аб'ект WallpaperColors, зрабіце адно з наступнага:

Каб стварыць аб'ект WallpaperColors з дапамогай трох колераў, стварыце асобнік класа WallpaperColors, перадаўшы асноўны, другасны і трацічны колеры. Асноўны колер не павінен быць нулявым.

Каб стварыць аб'ект WallpaperColors з растравага малюнка, выклічце метад fromBitmap(), перадаўшы крыніцу растравага малюнка ў якасці параметра.

Каб стварыць аб'ект WallpaperColors з малюнка, выклічце метад fromDrawable(), перадаўшы крыніцу малюнка ў якасці параметра.

Каб атрымаць дэталі асноўнага, другаснага або трацічнага колеру з шпалер, выклічце наступныя метады:

getPrimaryColor() вяртае найбольш прыкметны колер шпалер.

getSecondaryColor() вяртае другі па значнасці колер шпалер.

метад getTertiaryColor() вяртае трэці па значнасці колер шпалер

Каб паведаміць сістэме аб любых значных зменах колеру, выклічце метад notifyColorsChanged(). Гэты метад запускае падзею жыццёвага цыкла onComputeColors(), дзе ў вас ёсць магчымасць стварыць новы аб'ект WallpaperColors.

Каб дадаць слухач для змены колеру, вы можаце выклікаць метад addOnColorsChangedListener(). Вы таксама можаце выклікаць метад getWallpaperColors(), каб атрымаць асноўныя колеры шпалер.

Абнаўленне адбіткаў пальцаў

Клас FingerprintManager прадставіў наступныя коды памылак:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - Карыстальнік занадта шмат разоў спрабаваў разблакіраваць сваю прыладу з дапамогай счытвальніка адбіткаў пальцаў.

FINGERPRINT_ERROR_VENDOR - Адбылася памылка счытвальніка адбіткаў пальцаў, звязаная з пастаўшчыком.

Падобныя праграмы

Альтэрнатывы

Больш ад гэтага выдаўца