Визуализация за разработчици на Android 11

Google пусна Android 11 Developer Preview 1 днес. Ето всички нови функции на платформата и промени в поведението, които разработчиците трябва да знаят.

Днес Google обяви първата визуализация за разработчици на Android 11 в официална публикация в блога. Компанията вече пусна системни изображения за всеки разработчик, който се интересува от инсталирането на новата операционна система Android. Препоръчваме ви да го инсталирате възможно най-скоро, за да тествате приложението си спрямо най-новите поведенчески промени и функции на платформата в Android 11. Преди да се потопите в документите, ето обобщение на всички основни нови функции, фокусирани върху разработчиците, в първия Android 11 Developer Preview.

Нови функции за работа в мрежа/свързване

5G свързаността ще бъде на мода тази и следващата година: Samsung прави широко достъпни смартфони с 5G със серията Galaxy S20 докато Qualcomm продължава да вдига летвата при 5G свързаност на смартфон. С Android 11 Google добавя два нови API, за да подготви разработчиците за реалността на 5G свързаността. Не само тези, но и други API-та, базирани на свързаност, също придобиват известен блясък.

API за оценка на честотната лента

Google е актуализиране на ConnectivityManager за да улесните проверката на честотната лента надолу и нагоре, без да е необходимо да анкетирате мрежата или разработчиците да изчисляват собствените си оценки. Ако модемът не поддържа предоставянето на тези данни, API ще направи оценка по подразбиране въз основа на съществуващата мрежова връзка.

API за динамично измерване

Този API позволява на разработчиците да проверяват дали потребителят е на неизмерена връзка и ако е така, предлагат по-висока разделителна способност или качествена медия, която потенциално може да използва много повече данни. С Android 11 този API е разширен, за да включва клетъчни мрежи, така че разработчиците вече могат да идентифицират потребители, чиито оператори предлагат наистина услуги за данни без измерване в тяхната 5G мрежа.

Подобрения в услугата за проверка на обаждания

Google представи концепцията за „роли“ в Android 10. Те са малко подобни на „приложенията по подразбиране“, тъй като предоставянето на роля на приложение му позволява да има достъп до определени API. Например, има роля за скрининг на обаждания което позволява на приложение на трета страна да блокира или идентифицира входящи повиквания, преди потребителят да бъде уведомен за тях. В Android 11 приложенията за проверка на обажданията вече могат да получават входящите повиквания РАЗБЪРКАЙТЕ/РАЗТЪКНЕТЕ състояние на потвърждение като част от подробностите за обаждането. След това те могат да персонализират осигурен от системата екран след повикване, за да позволят на потребителите да извършват действия като маркиране на обаждане като спам или добавяне на обаждащия се към контактите. Това ще помогне на приложенията за скрининг на обаждания да направят повече за потребителя, като рационализират реакциите след непознат обаждащ се.

Подобрения на API за предложения за Wi-Fi

The API за предложения за Wi-Fi сега ще позволи на приложенията за управление на свързаността по-голяма способност да управляват собствените си мрежи. Например, приложенията за управление на свързаността вече ще могат да принудително прекъсват връзката чрез премахване на мрежа предложение, управление на Passpoint мрежи, получаване на повече информация за качеството на свързаните мрежи и Повече ▼.

Подобрения на пропускателни точки

Wi-Fi Passpoint, според Wi-Fi Alliance, е решение, което рационализира мрежовия достъп до Wi-Fi горещи точки чрез активиране на автоматично откриване и избор на мрежа, опростяване на онлайн регистрация и безпроблемно активиране на гореща точка роуминг. Android 11 ще позволи налагане и известяване относно датата на изтичане на a Профил на Passpoint, както и да поддържат спецификацията на Common Name в профила и позволяват самоподписани CA за профили на Passpoint R1. И както бе споменато по-горе, API за предложения за Wi-Fi също ще позволи на приложенията за свързване да управляват Passpoint мрежи.

Нови UI/UX функции

Поддръжка на UI за дисплеи с перфорация и водопад

OEM производителите на смартфони с Android са водещи в иновациите в хардуерното пространство и една от най-забележителните хардуерни промени, които видяхме напоследък, е въвеждането на изрези на дисплея. Серията Samsung Galaxy S20, например, разполага с дисплеи с една центрирана дупка. Дисплеите с перфорация или дисплеите с дупка, както ги нарича Google, са дисплеи, които имат камера заобиколен от дисплейни пиксели по целия му ръб - почти сякаш някой е използвал перфоратор на дисплей. Друга иновация на дисплея е водопадният дисплей: дисплеи, които имат много по-изразена крива на дисплея по страничните ръбове, преливаща надолу към страните на устройството.

Отляво: Samsung Galaxy S20+ с един центриран дисплей с перфорация. Вдясно: Huawei Mate 30 Pro и Vivo Nex 3 5G с извити „водопадни“ дисплеи.

Android 11 вече разширява поддръжката на дисплеи с перфорация и водопадни дисплеи чрез API за изрязване на дисплея. Ако разработчиците желаят, API ще им позволи също така да създават приложения, които могат да използват целия екран на водопада, включително краищата, с вмъквания, които да помогнат за управлението на взаимодействията близо до краищата.

Специален раздел за разговори в известията

Много от нас получават тон известия на ден, но не всяко известие е еднакво важно. Като цяло известията от приложенията за съобщения обикновено са по-важни от други известия, произхождащи от приложения. За тази цел Android 11 въвежда специален раздел за разговори в панела за известия. Това ще позволи на потребителите лесно да намират текущите си разговори с хора в любимите си приложения и ще помогне на разработчиците да създадат по-задълбочени разговорни изживявания.

API за мехурчета

Миналата година бяхме посочили как Bubbles API, въведен в Android 10 ще замени API за наслагване в бъдеща версия на Android. С Android 11 Google настоява разработчиците на приложения за съобщения и чат да направят прехода към Bubbles, за да поддържат разговорите видими и достъпни, когато потребителят изпълнява много задачи на телефона си.

Вмъкване на изображение в отговорите на известия

Android 11 вече ще позволява на приложения, които поддържат копиране/поставяне на изображения, да позволяват на своите потребители да вмъкват тези изображения директно във вградения отговор в известие, което означава, че потребителите могат да натискат продължително и да разполагат с опцията от контекстното меню Поставяне, когато отговарят на известие от сянка за известяване. Google Chrome вече работи за това поддръжка за копиране на изображения директно в клипборда на Android, а Gboard се подготвяше да позволи на потребителите поставяйте изображения директно в социални медии и приложения за съобщения. Сега Google споменава, че тези функции ще бъдат налични в Android 11 Developer Preview 1.

Подобрения в изображението и камерата

HEIF анимирани чертежи

ImageDecoder API вече ще позволи на разработчиците да декодират и рендират анимации на последователност от изображения, които се съхраняват в HEIF (Високоефективен формат на изображение) файлове. Това ще позволи на разработчиците да използват висококачествени активи, като същевременно минимизират въздействието върху мрежовите данни и размера на APK. HEIF оферта за последователности от изображения драстично намаляване на размера на файла в сравнение с GIF, така че HEIF е в добра позиция да бъде по-добра алтернатива в случаи на мобилна употреба. Разработчиците ще могат да показват HEIF последователности от изображения в своите приложения, като извикат decodeDrawable с HEIF източник. Ако източникът съдържа поредица от изображения, се връща AnimatedImageDrawable.

Роден декодер на изображения

Android 11 въвежда нови NDK API, които ще позволят на приложенията да декодират и кодират изображения от собствен код за графики или последваща обработка, като същевременно се запазва по-малък размер на APK, тъй като няма нужда да се свързва външен библиотека. Родният декодер също се възползва от процеса на Android за текущи актуализации на сигурността на платформата.

Заглушаване по време на заснемане с камера

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

Режими на боке

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

Декодиране на видео с ниска латентност

Приложенията вече могат да използват нови API за проверка и конфигуриране на възпроизвеждане с ниска латентност за конкретен кодек.

Видеото с ниска латентност е критично за приложения и услуги за поточно видео в реално време Стадии. Видео кодеците, които поддържат възпроизвеждане с ниска латентност, връщат първия кадър от потока възможно най-бързо след началото на декодирането.

HDMI режим с ниска латентност

Новите API вече позволяват на приложенията да проверяват и изискват автоматичен режим с ниска латентност (известен също като режим на игра) на външни дисплеи и телевизори. В този режим дисплеят или телевизорът деактивират последващата обработка на графики, за да минимизират латентност.

Разни нови и актуализирани API

API за невронни мрежи 1.3

API за невронни мрежи (NNAPI) е проектиран да изпълнява изчислително интензивни операции за машинно обучение на устройства с Android. С Android 11 Google разширява операциите и контролите, достъпни за разработчиците в този API:

  • API за качество на услугата поддържат приоритет и изчакване за изпълнение на модела.
  • API на домейна на паметта намаляват копирането и трансформацията на паметта за последователно изпълнение на модела.
  • Разширена поддръжка за квантуване чрез асиметрично квантуване със знаково цяло число където целите числа със знак се използват вместо числа с плаваща задна буква, за да се позволят по-малки модели и по-бързи изводи.

Съвместимост на приложението

Новите актуализации на платформата могат да доведат до потенциални проблеми със съвместимостта на приложенията за разработчиците на приложения, така че Google също работи по приоритизирането на съвместимостта на приложенията. С Android 11 Google добавя нови процеси, инструменти за разработчици и етапи на пускане, които имат за цел да минимизират въздействието на актуализациите на платформата и по този начин минимизират проблемите със съвместимостта.

  • Минимизиране на въздействието на промените в поведението: Google положи съзнателни усилия да минимизира промените в поведението, които могат да засегнат приложенията. Всички подобни промени са внимателно прегледани заедно с тяхното въздействие и е направен опит за това накарайте колкото се може повече от тях да се включат, докато разработчиците не зададат targetSdkVersion на приложението си на Android 11. Все още не е възможно да се публикуват приложения, насочени към API ниво 30, но Google ще даде възможност за това в бъдещ Android 11 Developer Preview.
  • По-лесно тестване и отстраняване на грешки: В съответствие с това, което докладвахме миналия месец, първият преглед за разработчици на Android 11 идва с Опция за разработчици „Съвместимост на приложения“, за да помогне на разработчиците да тестват нови промени в платформата. Направени са много революционни промени, въведени в Android 11 Developer Preview превключваем – позволява на разработчиците да активират или деактивират промените поотделно от Опции за разработчици или чрез ADB. Това би трябвало да помогне за облекчаване на болката при тестване за съвместимост на приложението, тъй като разработчиците няма да трябва да прекомпилират приложението си за основно тестване или да променят targetSdkVersion.
  • Актуализирани сиви списъци: Google актуализира списъка с ограничени не-SDK интерфейси. Изданието за предварителен преглед за разработчици на Android 11 също има премахна заобиколното решение за мета-отражение които някои разработчици използваха.
  • Динамично зареждане на ресурси: Разработчиците поискаха публичен API за динамично зареждане на ресурси и активи по време на изпълнение, а в Android 11 Google добави рамка за зареждане на ресурси.
  • Нов етап на стабилност на платформата: Подготовката на приложенията за ранна съвместимост беше предизвикателство за разработчиците по време на предварителен преглед/бета фаза за разработчици, тъй като нямаше ясни дати за окончателни промени в платформата за това версия. По този начин, с Android 11, Google добавя ново събитие, наречено „Стабилност на платформата“, което Google очаква да достигне в началото на юни. Това важно издание ще включва не само окончателните SDK и NDK API, но също така ще включва окончателни вътрешни API и други системни поведения, които могат да засегнат приложенията. Повече информация за времевата линия на пускане е достъпна на сайта за разработчици на Google.

Ако искате да изпробвате новия Android 11 Developer Preview, можете да флашнете предварително изградено системно изображение върху Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 или Pixel 4 XL. Като алтернатива можете да флашнете предварително създадено, подписано от Google Generic System Image (GSI) на всяко устройство, поддържано от Project Treble, с отключен буутлоудър. Ако нямате един от поддържаните телефони Pixel или устройство, което поддържа Project Treble с отключен буутлоудър, тогава можете да изтеглите най-новото системно изображение за емулатора в Android Студио. Емулаторът на Android, изпълняващ системния образ на Android 11, има експериментална поддръжка за изпълнение на ARM 32 и 64-битов двоичен код на 64-битови x86 системни изображения.

В допълнение към настройването на емулатора на Android, можете също да изтеглите SDK и NDK за Android 11 Developer Preview в Android Studio. Google препоръчва да актуализирате Android Studio до най-новата версия на Canary за да се възползвате от най-новите функции на IDE. След като сте настроили всичко, можете да разгледате най-новите функции на платформата и промените в поведението в предварителния преглед на разработчиците на Android 11, като разгледате общия преглед на API, препратката към API и отчета за разликата в API. Ако имате някаква обратна връзка, можете да уведомите Google чрез някой от техните официални канали. Ако откриете грешка във визуализацията за разработчици, можете да подадете доклад в Google Issue Tracker. И накрая, не забравяйте да следвате нашия етикет за новини за най-новите актуализации на Android 11 – има много функции на платформата и промени в поведението, които откриваме, че Google просто не документира!

Новини за Android 11 на XDA