Съдържание:
- Ограничения на фона
- Канали за уведомяване
- Картина на снимка за слушалки
- Адаптивни икони и значки
- Шрифтови ресурси в XML
- Проект висок
- API за автоматично попълване
- Цвят с широка гама за приложения
- Свързаност
- Навигация по клавиатурата и улавяне на показалец
- Аудио подобрения
- Подобрения в WebView
- Java 8 API и оптимизации за изпълнение
Android Oreo носи няколко промени в съществуващите функции, както и всички нови функции. Откакто за пръв път пристигна през 2008 г., Android беше много течен бит софтуер. Мобилното пространство винаги се развива и Android се развива заедно с него, за да може да задоволи нуждите на хора като нас, които го използват всеки ден.
С първата визуализация за разработчици на Android Oreo, ние добихме представа за някои от новите функции. Сега, когато Android 8.0 е окончателен, знаем точно какво да очакваме от най-новата версия.
Ето всичко, което трябва да знаете!
Ограничения на фона
Започвайки с Android 7.0, Android може да ограничи определени дейности, които едно приложение иска да извършва, докато е на заден план. Oreo надгражда това начало и поставя основен приоритет за пестене на енергия и подобряване на живота на батерията, без потребителят (това сме ние!) Да се налага да прави нещо или да инсталира нещо, Нови ограничения за неявни излъчвания (изпращане на „сигнали“ за други приложения или дейности, с които да се действа), фонови услуги (дейности на приложение, които продължават да се изпълняват, когато не е на екрана) и актуализации на местоположението (проверяване, за да видите къде използвате Android услуги за локация) са автоматични. Това означава, че е по-лесно да се създават приложения, които не оказват влияние върху живота на батерията и потребителят не трябва да управлява нищо.
Това е нова област за Android, така че разработчиците се насърчават да проучат документацията и да изпробват фоновото изпълнение и ограниченията за местоположение, преди Android Oreo да е наличен за потребителските устройства. Ограниченията за изпълнение на фона са доста голяма работа, въпреки че не виждаме промени на екрана си.
Канали за уведомяване
Android N донесе нова рамка за известия и начини за разработчиците да го използват, така че да получаваме повече информация в пространство, в което недвижимите имоти са на първо място.
С Android Oreo Google въвежда нови канали за известяване: групиране на известия заедно по техния тип. Известията все още се управляват от приложението, което ги доставя, но потребителите могат да контролират как нещата се показват на база канал. По този начин можем да решаваме неща като това как приложението за новини ни уведомява или музикален плейър показва постоянно известие. Каналите за уведомяване са нов начин за контрол на богатите известия, които приложенията за Android ни носят.
Някои от тези богати промени в известията идват под формата на персонализирано известие, когато се възпроизвежда медия. Примерите на Google използват обложката на албума или миниатюрата на видеото, за да създадат цветно интерактивно известие.
Каналите за уведомяване са необходими, ако разработчикът е насочен към приложението им за Android Oreo и не е афера. Ако известието не е присвоено на канал, то няма да бъде показано.
Още: Всичко, което трябва да знаете за известията в Android Oreo
Картина на снимка за слушалки
Google придвижва поддръжката на дисплея на PiP към телефони с Android.
В момента Android TV има собствен метод за показване на PiP, но слушалките използват стандартен изглед с много прозорци срещу наслагване. С новия начин на поведение и приложенията могат да бъдат проектирани така, че допълнителният прозорец да е строго за съдържание и контроли или други битове хром на приложението да могат да бъдат поставени на друго място.
С Android Oreo можем да свием изгледа на приложение в малък вторичен прозорец, който може да бъде позициониран от потребителя по време на изпълнение. Например, прозорец на YouTube може да бъде свит и преместен, така че да можете да правите бележки във второ приложение, докато се възпроизвежда.
Това също така предлага нов начин за справяне с наслагвания на екрана и методи за устройство за стартиране на приложение или дейност (част от приложение) на отдалечен дисплей. Приложението може да се стартира на повече от един дисплей наведнъж и програмистът може да реши на кой екран да стартира приложение, когато потребителят го стартира.
Адаптивни икони и значки
Google Pixel Launcher донесе адаптивни икони и сега Android ги поддържа системно и родно.
Може да се дадат опции за различни маски, които определят външната граница (мислите катерици) и иконите могат да бъдат анимирани. Адаптивните икони ще се поддържат в стартовия панел, преките пътища, настройките на устройството, диалозите за споделяне и екрана за преглед на приложението.
Google е създал това по начин, лесен за разработчиците. Те предоставят икона като нормална и за фон, а системата ги зашива с помощта на маска, която стартовият стартер определя.
Освен това новите икони поддържат значки за ново съдържание. Наричани „Известия точки“, те много приличат на значки, които сме виждали преди. Google добавя неща като прозорец за визуализация от началния екран, до който можете да получите достъп от пряк път на иконата, както и преки пътища, които изключват приложението, като отговор на съобщение.
Още: Какво представляват адаптивните икони и защо ги искам?
Шрифтови ресурси в XML
Android Oreo промотира шрифтове до пълен тип ресурси.
Това означава, че шрифтовете могат да бъдат дефинирани по същия начин, както цветовете и другите ресурси са в оформлението на приложението, използвайки XML, а разработчиците ще имат повече контрол върху шрифтовете и стила, който използват. Това може да означава, че можем да имаме приложения със собствени персонализирани шрифтове без сложни процедури от разработчици или потребители.
Google обединява всички свои собствени безплатни шрифтове в пакети за изтегляне, които могат да се използват тук, а това може да важи и за емоджи!
Проект висок
Project Treble е фундаментална промяна в начина на създаване на Android и как трети страни доставчици - компании като Qualcomm или NVIDIA, могат да добавят необходимия си софтуер извън основната рамка на Android. Това е голямо начинание и отдавна идва, но би трябвало да облекчи голяма част от проблема с бавното актуализиране, който наблюдаваме от компаниите, които правят Android телефони.
Pixel и Pixel XL са единствените съществуващи телефони, които ще могат да използват функциите на Project Treble, но телефоните, доставящи с Android 8.0 или по-нова версия, ще имат пълен достъп. Надяваме се да се възползват от това!
Още: Как проектът Google Treble ще помогне да се отстрани един от най-старите проблеми на Android
API за автоматично попълване
Поддръжката на платформата за автоматично попълване означава по-добра сигурност и мощен начин за приложение за съхраняване на повтаряща се информация.
С новия API за автоматично попълване, потребителят ще може да избере източник на данни за автоматично попълване и приложения, които трябва да съхраняват и извличат този вид данни, вече няма да е необходимо да действат като услуга за достъпност. Приложение като мениджър на пароли може да свърже собствената си дейност за използване на API за автоматично попълване и можем да го изберем, когато ни е нужно, подобно на избора на нова клавиатура. Може да се изгради и приложение, което действа като глобално хранилище за автоматично попълване на данни, без да е свързано с някоя конкретна програма.
Цвят с широка гама за приложения
Разработчиците, изграждащи приложения за Android Oreo на устройства, които поддържат цветове с широка гама, вече могат да използват тези дисплеи.
Приложения като редактори на снимки и зрители на изображения могат да се възползват от това, а разработчиците просто трябва да активират настройка, която позволява на системата да знае, че приложението е с широка гама от цветове и да вгради широк цветен профил. Някои от профилите за поддръжка са AdobeRGB, Pro Photo RGB и DCI-P3.
Свързаност
Android Oreo носи някои промени в начина, по който нашите устройства комуникират с други устройства. Приветствените промени включват:
- Висококачествено Bluetooth аудио чрез кодека на Sony LDAC. Любимите ви песни ще звучат още по-добре чрез Bluetooth връзки. Последният визуализация за разработчици също има поддръжка за кодека AptX, така че музиката през Bluetooth може да звучи по-добре от всякога.
- Свързване с NAN (Neighborhood Aware Networking), използвайки спецификацията Wi-Fi Aware. Устройствата с поддържан хардуер могат да комуникират помежду си с помощта на Wi-Fi без централна точка за достъп.
- Телекомуникационната рамка представя нови начини за приложения за обаждания от трети страни да работят помежду си и със специалните функции на вашия оператор. Новите API вече поддържат приложения, които не се нуждаят от използване на универсалното приложение за системен телефон за показване на информация за обаждания и тези данни могат да се показват и контролират чрез Bluetooth.
Навигация по клавиатурата и улавяне на показалец
Android на Chromebook означава, че се нуждаем от по-добър начин да използваме всички функции на приложение чрез клавиатурата и мишката. Android Oreo се фокусира върху изграждането на по-добър модел за навигация на клавишите със стрелки и раздели. Това е едно от онези неща, които са както по-добри, така и по-лесни за разработчиците и крайните потребители.
Навигацията на клавиатурата носи познатата навигация на клавиатурата „Meta-Key + Tab“ към приложенията за Android, използвайки така наречените клавиатурни навигационни клъстери, а улавянето на показалец дава контрол на приложението или играта върху показалеца на мишката през стандартния тракпад или външна мишка.
Аудио подобрения
Новият AAudio API е създаден за приложения, които се нуждаят от високоефективна и ниско латентна аудио пътека. Аудио данни могат да се четат и записват чрез нормални потоци, а AAudio API обработва маршрута и закъсненията.
Първите версии на API на AAudio все още не са завършени, но са чудесен начин за разработчиците, които се нуждаят от тези функции, за да предоставят обратна връзка. Искаме хората, изграждащи еквивалент на GarageBand за Android, да кажат малко как да работят новите функции!
Допълнителни инструменти за разработчици, като подобрения на аудио фокуса и нов клас оформяне на силата на звука, ще направят музиката ни още по-добра, а новите начини за достъп до медийни файлове означават, че разработчиците могат да правят много повече с приложения, които ги възпроизвеждат.
Подобрения в WebView
Android Oreo позволява мултипроцесовият режим за компоненти на WebView от Nougat по подразбиране и добавя нов набор от API-та, които предоставят информация за версията, по-добри начини за прекратяване на прозорец с изглед на уеб, метод за определяне на приоритета на визуализация на уеб изглед и API за безопасно сърфиране в Google.
Те правят приложенията, които използват езици за уеб разработка, по-добра стабилност и сигурност, а потребителите ще се възползват, ако разработчиците разрешат Google Safe Browsing за отдалечени URL адреси.
Java 8 API и оптимизации за изпълнение
Android Oreo поддържа нови API на езика на Java, включително новият API на java.time, представен с най-новата версия на Java 8. Оптимизацията за новите изпълнения също е включена за по-добра производителност и стабилност в приложения, създадени за Android Oreo.
Ако се интересувате от разработването на приложения за Android 8.0, това е само върхът на айсберга. Посетете блога на Android Developers за пълната лъжичка за промените и примера на кода.
Актуализиран август 2017 г. с окончателната версия на дневника за промени за Android O.