Прескочи към съдържанието
A8

Android 8.1 Developer Preview for Android APK

Издател: Google
Android APK Free
Изтегли vPreview 1K изтегляния
Тип на файлаAPK
ВерсияPreview
Издател Google
Дата на излизане25.10.2017 г.
Датата е добавена25.10.2017 г.
Os изисквания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.

За да научите повече за API за невронни мрежи, вижте референтните документи за API за невронни мрежи и ръководството за разработчици на API за невронни мрежи.

Известия

Android 8.1 Developer Preview 1 включва следните промени в известията:

Приложенията вече могат да издават звуков сигнал за известяване само веднъж в секунда. Предупредителните звуци, които надвишават тази скорост, не се нареждат на опашка и се губят. Тази промяна не засяга други аспекти на поведението на известията и съобщенията за известия все още се публикуват според очакванията.

NotificationListenerService и ConditionProviderService не се поддържат на устройства с Android с нисък RAM, които връщат true, когато се извика ActivityManager.isLowRamDevice().

Подобрено насочване за устройства с малко RAM

Android 8.1 (API ниво 27) добавя две нови константи за хардуерни функции, FEATURE_RAM_LOW и FEATURE_RAM_NORMAL, към Package Manager. Тези константи ви позволяват да насочите разпространението на вашите приложения и APK разделяния към устройства с нормална или ниска RAM памет.

Тези константи позволяват на Play Store да насърчава по-добро потребителско изживяване чрез подчертаване на приложения, особено подходящи за възможностите на дадено устройство.

Актуализации на рамката за автоматично попълване

Android 8.1 Developer Preview (API ниво 27) предоставя няколко подобрения на Autofill Framework, които можете да включите във вашите приложения.

Прегледът за разработчици добавя поддръжка за персонализирани описания, които системата Android показва в потребителския интерфейс за автоматично попълване за запазване, вместо оригиналното представяне на данните. Това е полезно, например, когато искате да маскирате номер на кредитна карта и да показвате само последните четири цифри. За да научите повече, вижте класа CustomDescription.

Визуализацията за разработчици ви позволява да посочите валидатор обект, който приложението ви може да използва, за да реши дали системата Android трябва да показва потребителския интерфейс за автоматично попълване за запазване. Тази функционалност се предоставя от метода setValidator() на класа SaveInfo.Builder.

Класът BaseAdapter във визуализацията за разработчици включва метода setAutofillOptions(), който ви позволява да предоставяте низови представяния на стойностите в адаптер. Това е полезно за въртящи се контроли, които динамично генерират стойностите в своите адаптери. Например, можете да използвате метода setAutofillOptions(), за да предоставите низово представяне на списъка с години, които потребителите могат да избират като част от датата на изтичане на кредитна карта. Услугите за автоматично попълване могат да използват низовото представяне, за да попълнят по подходящ начин изгледите, които изискват данните.

Освен това класът AutofillManager включва метода notifyViewVisibilityChanged(View, int, boolean), който можете да извикате, за да уведомите рамката за промени във видимостта на изглед във виртуална структура. Има и претоварване на метода за невиртуални структури. Обаче невиртуалните структури обикновено не изискват изрично да уведомите рамката, тъй като методът вече е извикан от класа View.

Актуализация на EditText

Започвайки с API ниво 27, методът EditText.getText() връща Editable; преди това връщаше CharSequence. Тази промяна е обратно съвместима, тъй като Editable прилага CharSequence.

Интерфейсът с възможност за редактиране предоставя ценна допълнителна функционалност. Например, тъй като Editable също така имплементира интерфейса Spannable, можете да приложите маркиране към съдържание в екземпляр на EditText.

Програмни действия за безопасно сърфиране

Чрез използването на внедряването на WebView на API за безопасно сърфиране, вашето приложение може да открие, когато екземпляр на WebView се опитва да навигира до URL адрес, който Google е класифицирал като известна заплаха. По подразбиране WebView показва интерстициал, както е показано на фигура 1, предупреждавайки потребителя за известната заплаха и му давайки възможност да зареди URL адреса така или иначе или да се върне към предишна страница, която е безопасна.

В Android 8.1 Developer Preview можете да дефинирате програмно как вашето приложение реагира на известна заплаха:

Можете да контролирате дали приложението ви съобщава за известни заплахи на Безопасно сърфиране.

Можете да накарате приложението ви автоматично да изпълнява определено действие – като например връщане към безопасността – всеки път, когато срещне URL адрес, който Безопасно сърфиране класифицира като известна заплаха.

Забележка: За оптимална защита срещу известни заплахи, изчакайте, докато инициализирате Безопасно сърфиране, преди да извикате метода loadUrl() на обект WebView.

Инструмент за извличане на миниатюри на видео

Класът MediaMetadataRetriever има нов метод, getScaledFrameAtTime(), който намира кадър близо до дадена времева позиция и връща растерно изображение със същото съотношение на страните като изходния кадър, но мащабирано, за да се побере в правоъгълник с дадена ширина и височина. Това е полезно за генериране на миниатюрни изображения от видео.

Препоръчваме да използвате този метод вместо getFrameAtTime(), който може да изразходва памет, тъй като връща растерно изображение със същата разделителна способност като изходното видео. Например кадър от 4K видео ще бъде 16MB растерно изображение, много по-голямо, отколкото ще ви е необходимо за миниатюрно изображение.

API за споделена памет

Android 8.1 (API ниво 27) въвежда нов клас SharedMemory. Този клас ви позволява да създавате, картографирате и управлявате анонимна споделена памет, която може да се използва от множество процеси или приложения.

API на WallpaperColors

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 - Възникна грешка в четеца на пръстови отпечатъци, специфична за доставчика.

Подобни програми

Алтернативи

Още от този издател