Выпуск мобильной платформы Android 8.0 "Oreo"

Компания Google представила выпуск платформы Android 8.0 "Oreo". В ближайшее время обновление будет предложено пользователям устройств Pixel, Pixel XL, Pixel C, Nexus 5X, Nexus 6P и Nexus Player. До конца года ожидаются новые устройства на базе Android 8 или обновления прошивок от компаний Essential, General Mobile, HMD Global Home of Nokia Phones, Huawei, HTC, Kyocera, LG, Motorola, Samsung, Sharp и Sony. Связанные с новым выпуском исходные тексты сегодня будут размещены в Git-репозиторий проекта (ветка android-8.0.0_r1).
Из ключевых новшеств можно отметить режим "картинка в картинке", каналы уведомлений, адаптивные пиктограммы, технология прямого соединения Wi-Fi Aware, фреймворк Telecom, AAudio API для профессиональной обработки звука, универсальные компоненты поддержки оборудования, возможность подключения обработчиков автоматического заполнения форм, включение в поставку библиотеки машинного обучения TensorFlow Lite, средства для управления выводом на несколько экранов, поддержка новых API Java 8, универсальные компоненты поддержки оборудования, поддержка языка Kotlin.

Особенности нового выпуска:

  • Поддержка многооконного режима "картинка в картинке" (PIP API, Picture in Picture), позволяющего приложениям выводить окна поверх мультимедийного контента. Например, при поступлении нового сообщения в чате во время просмотра видео можно отобразить окно для написания ответа непосредственно поверх видео. Ранее PIP API был доступен только для Android TV, но теперь адаптирован для смартфонов и планшетов. Кроме PIP API в новой версии также предоставлена возможность создания приложениям окон, выводимых поверх контетента (overlay window) вместо системного окна для отображения предупреждений;

  • Реализация каналов уведомлений, позволяющих приложениям разделять уведомления на категории с предоставлением пользователю гибких возможностей по управлению различными типами уведомлений. Вместо управления всеми уведомлениями приложения как одним целым, появилась возможность настройки поведения или блокирования отдельных каналов, на которые приложение разделяет свои уведомления. Например, для приложения чтения новостей можно отключить уведомления о показе политических и спортивных мероприятий, оставив вывод уведомлений о новостях развития технологий. В новом выпуске также представлены новые методы оформления и группировки уведомлений, возможность скрытия уведомлений на определённое время; 0_1495098245.png
  • Новый API Autofill для создания индивидуальных приложений-обработчиков автоматического заполнения форм. По аналогии с тем, как можно подключать различные реализации экранных клавиатур, появилась возможность создания приложений, берущих на себя работу сохранения и безопасного доступа к таким данным, как адреса, имена пользователей, пароли, номера карт и т.п.

  • Новая реализация домашнего экрана для Android TV, нацеленная на упрощение поиска, предварительной оценки и просмотра контента, предоставляемого приложениями. Приложения могут публиковать один или более каналов, которые по выбору пользователя могут размещаться на домашнем экране;

  • Полноценная поддержка технологии Instant Apps, позволяющей создавать приложения, которые можно напрямую запускать из Google Play без выполнения установки на устройство. При запуске подобные программы по аналогии с web-приложениями загружаются динамически, а после завершения работы не остаются в системе. Для запуска программы достаточно ссылки, которую можно разместить на устройстве в форме ярлыка. При этом Instant Apps могут использовать те же технологии, что и обычные устанавливаемые приложения для Android;

  • Реализация умной системы выделения текста. Благодаря применению машинного обучения теперь автоматически распознаются упоминания в тексте адресов, номеров телефонов, ссылок, email и подобной информации, что позволяет при выполнении операций копирования в буфер обмена обеспечить выделения данных элементов целиком, а не посимвольно. Кроме того, предоставлены средства для рекомендации приложений для дальнейших операций с выделенным блоком (например, для email будет предложен почтовый клиент);

  • Представлена начальная реализация TensorFlow Lite, легковесного варианта платформы машинного обучения TensorFlow, позволяющего интегрировать в мобильные приложения функции классификации и распознавания изображений, текста и видео, создания чат-ботов и т.п. Для задействования в подобных приложениях средств для аппаратного ускорения вычислений развивается специальный Neural Network API;

  • Продолжается работа над проектом Android Vitals, ориентированным на оптимизацию производительности графической подсистемы, ускорение запуска, продление автономной работы от аккумулятора и повышение стабильности платформы. Добавлена новая система для автоматического ограничения активности фонового выполнения приложений. Ограничение производится в трёх направлениях: блокирование неявных broadcast-обработчиков, лимитирование доступа к сервисам в фоновом режиме и снижение частоты предоставления информации о местоположении. Проведена оптимизация Android Runtime: по сравнению с Android 7 скорость прохождения некоторых тестов увеличилась до двух раз;

  • В Play Console добавлен интерфейс для определения типовых проблем в приложениях - крахов, зависаний, приостановки вывода, медленной отрисовки, частых пробуждений из спящего режима, проблем с блокировками. Информация о данных проблемах теперь выводится в Play Console вместе с оценкой возможных причин и рекомендациями по устранению;

  • Добавлена поддержка организации вывода на несколько экранов (multi-display). Если приложение поддерживает многооконный режим и к устройству подключено несколько экранов, то пользователь теперь может перемещать окна с из одного экрана на другой, а приложение выбирать на каком экране отобразить информацию;

  • Реализована возможность разработки с использованием новых API, появившихся в Java 8, включая API java.time. Поддержка языковых возможностей Java 8 добавлена в компилятор javac и набор утилит dx. Инструментарий Jack переведён в разряд устаревших;

  • Шрифты стали полноценными ресурсами и могут использоваться приложениями в XML-макетах, в том числе в XML можно определять семейства шрифтов, указывая стиль, размер и файлы со шрифтами;

  • Поддержка адаптивных пиктограмм, подстраивающихся под интерфейс, применяемый производителем устройства. Например, можно сделать пиктограмму, которая может быть как круглой, так и квадратной или со сглаженными углами. Также реализованы новые анимированные действия с пиктограммами, применяемые в ланчере, ярлыках, настройках, диалогах обмена данными и обзорном экране;

  • Возможность использования цветового пространства Wide-gamut в приложениях, работающих с изображениями;

  • Добавлена поддержка звуковых кодеков для высококачественной передачи звука через Bluetooth, таких как LDAC;

  • Добавлена поддержка технологии Wi-Fi Aware (Neighbor Awareness Networking или NAN), которая при наличии совместимого оборудования позволяет находить и подключаться к другим устройствам, поддерживающим Wi-Fi Aware, через установку прямого беспроводного соединения без необходимости использования точки доступа;

  • Реализован ассистент настройки Wi-Fi, позволяющий автоматически соединяться с открытыми беспроводными сетями, а для защиты трафика обеспечить работу через VPN, предоставляемый Google;

  • Представлен фреймворк Telecom, расширяющий API ConnectionService и позволяющий интегрировать сторонние программы дозвона с системным пользовательским интерфейсом и бесшовно взаимодействовать с другими звуковыми приложениями. Например, приложение может отображать информацию о поступившем звонке в различных видах интерфейсов, таких как головной экран автомобильной информационно-развлекательной системы;

  • Добавлены средства для организации навигации по интерфейсу с использованием клавиатуры. Например, перемещения указателя клавишами управления курсором или смена фокуса табуляцией. Возможность стала актуальной после реализации поддержки в Google Play возможности запуска приложений на устройствах с Chrome OS, снабжённых полноценной клавиатурой;

  • Добавлено 60 новых картинок emoji; 0_1503342259.jpg
  • Обеспечена поддержка всех моделей принтеров, сертифицированных альянсом Mopria. В Android 8 поддерживается примерно 97% от всех выпускаемых в мире моделей принтеров;

  • Представлен API AAudio API, предназначенный для использования в приложениях профессиональной обработки звука, требующих максимальной производительности и минимальных задержек при работе со звуком. При использовании AAudio отправка и получение звуковых данных производится через потоки;

  • В браузерном движке WebView появилась поддержка многопроцессного режима, при котором обработка разного web-контента выносится в отдельные изолированные друг от друга процессы. В Android O данный режим включен по умолчанию. Для приложений в WebView также предложены новые API для обработки ошибок и крахов. Опционально реализована возможность предварительной проверки URL на безопасность связанного с ним контента в сервисе Google Safe Browsing;
  • Добавлена функция автоматического изменения размера форм для ввода текста (TextView) для заполнения всего доступного экранного пространства;
  • По умолчанию для приложений задействован seccomp filter, через который обеспечена блокировка доступа к опасным системным вызовам, которые могут стать объектом атаки, но нетипичны для использования из пользовательских приложений (например, управление разделом подкачки). Для систем ARM64 заблокировано 17 и 271 системных вызовов, а для ARM - 70 из 364.

  • Представлена платформа Android Go, предназначенная для комплектации устройств с небольшим размером ОЗУ. В основе Android Go лежат штатные оптимизированные системные компоненты платформы Android, способные обеспечить эффективную и комфортную работу на устройствах, имеющих 1 Гб оперативной памяти и менее. Вторым звеном является специально оптимизированный набор приложений Google Apps, который адаптирован для снижения потребления памяти, места в постоянном хранилище и трафика. В том числе подготовлены специальные сокращённые варианты просмотрщика видео YouTube Go, браузера Chrome и экранной клавиатуры Gboard;

  • Реализована прослойка Treble, которая позволяет производителям создавать универсальные компоненты поддержки оборудования, не привязанные к конкретным версиям Android и используемым в них выпускам ядра Linux. Если ранее производитель вынужден был портировать компоненты для поддержки оборудования для ядра каждого нового выпуска, то теперь для новых выпусков можно использовать уже подготовленную основу, обеспечивающую взаимодействие с оборудованием. Низкоуровневые компоненты, специфичные для каждого устройства, выделены в отдельный слой, который отделён от Android OS Framework (т.е. от используемого в Android ядра Linux) и может развиваться независимо;
  • В список официально поддерживаемых языков для разработки приложений для платформы Android добавлен язык Kotlin, рассчитанный на компиляцию приложений в форму для последующего выполнения внутри стандартной виртуальной машины Java (JVM) или Android.
  • OpenNews: Выпуск мобильной платформы Android 8.0 "Oreo"
 
Последнее редактирование:
Google усилит безопасность ядра Android Oreo

Google сообщила о четырех основных функциях, улучшающих работу ядра, которые его инженеры перенесли из Linux в Android.

85% уязвимостей ядра в Android вызваны ошибками в драйверах поставщиков оборудования. В прошлом году ошибки ядра составляли более трети всех ошибок безопасности для Android.
795bf44ff83c6ee2a3383089ff5a0fa2.jpg
Новая защита ядра также должна помочь разработчикам, которые отвечают за создание драйверов для устройств Android, обнаружить ошибки безопасности ядра перед релизом.

Android Oreo - это первый версия Android со встроенной дополнительной защитой рандомизации адресного пространства ядра (KASLR). Функционал доступен для ядра Android 4.4 и более поздних версий.

KASLR помогает уменьшить риск использования уязвимостей ядра путем рандомизации местоположения, в котором размещается код ядра при каждом новом запуске. Например, для ARM64 добавляется 13-25 бит энтропии в зависимости от конфигурации памяти устройства, что затрудняет повторное использование кода.

Google также перенесла из Linux 4.8 функцию «hardened usercopy» для защиты пользовательских функций, которые ядро использует для передачи данных между пользовательским пространством в память пространства ядра. Функция безопасности добавляет проверку границ для пользовательских функций копирования. Почти половина уязвимостей ядра Android с 2014 года была вызвана отсутствием или некорректной проверкой границ.

В Android Oreo также будет представлена реализация «Privileged Access Never emulation», которая помогает предотвратить прямой доступ ядра к памяти пользовательского пространства.

В качестве еще одной меры безопасности начиная с Android 3.18. (Linux 4.6) память ядра после инициализации будет доступна только для чтения.

Выход Android Oreo ожидается осенью этого года.
 
Последнее редактирование:
Новое в Android 8.1 Oreo
Компания Google анонсировала Android 8.1 Oreo и даже выпустила первую бета-версию для разработчиков. И хотя это не мажорное обновление операционной системы, изменений в нём предостаточно. Подавляющее большинство нововведений можно назвать улучшениями для повышения удобства использования операционной системы. Как обычно, первыми опробовать новую версию Android смогут владельцы устройств линеек Pixel и Nexus, приняв участие в программе бета-тестирования.



Ещё на стадии установки обновления можно заметить, что все системные уведомления в Android 8.1 отмечены иконкой в виде печенья Oreo.



Новая «пасхалка»

В Android 8.1 Oreo изменилась фирменная «пасхалка». После нескольких нажатий на версию Android в настройках можно увидеть печенье Oreo.

Android 8.0 Oreo Android 8.1 Oreo



Обесцвечивание навигационной панели
В меню настроек кнопки навигационной панели спустя несколько секунд тускнеют, как показано на третьем скриншоте снизу. Вероятно, так Google хочет решить проблему с выгоранием дисплеев в Pixel 2 XL.

Android 8.0 Oreo Android 8.1 Oreo Android 8.1 Oreo



Удаление функции sRGB
Как в Pixel 2 и Pixel 2 XL, после обновления до Android 8.1 в настройках для разработчиков в оригинальных Pixel и Pixel XL больше нет опции для активации режима отображения цветов sRGB.





Прозрачное меню быстрых настроек
Меню быстрых настроек теперь имеет прозрачный фон на всех гаджетах с Android 8.1.





«Плавающее» меню выключения
Ещё одна функция «переехала» с Pixel 2 и Pixel 2 XL на другие устройства. При зажатии кнопки питания теперь появляется небольшое всплывающее меню для выключения и перезагрузки.




Автоматическое переключение темы

В зависимости от установленных обоев автоматически меняется тема пользовательского интерфейса, чтобы изображения было лучше видно на экране.

Android 8.0 Oreo Android 8.1 Oreo Android 8.1 Oreo



Уведомление о работающих в фоне приложениях
В Android 8.0 Oreo Google добавила неотключаемое уведомление, отображающее работающие в фоновом режиме приложения. В Android 8.1 Oreo оно демонстрирует, сколько программ расходуют заряд аккумулятора, называя их, и его можно отключить, если оно вам мешает.





Заряд подключённых по Bluetooth устройств
В меню быстрых настроек появилась иконка заряда подключённого по Bluetooth гаджета, например, беспроводных наушников. Если зайти в меню Bluetooth, можно посмотреть точное значение оставшегося заряда.




Отключение Wi-Fi в режиме сна
В Android 8.1 Oreo пропала опция, позволяющая оставлять Wi-Fi включённым в режиме сна. Вероятно, это сделано с целью улучшить автономность, но многие пользователи уже выступили против такого нововведения.

Android 8.0 Oreo Android 8.1 Oreo



Звук уведомлений
В Android 8.1 Oreo звук о входящем уведомлении может проигрываться не чаще, чем раз в секунду. Это особенно полезно, когда вы включаете устройство, которое долго находилось в выключенном состоянии или без доступа к интернету, и начинаете получать огромное количество уведомлений сразу.



Системные изменения
Помимо всего вышеперечисленного, в официальном описании Android 8.1 Oreo от Google говорится о следующих нововведениях:

  • разработчикам открыт доступ к API нейронных сетей, предоставляющим приложениям аппаратное ускорение для операций машинного обучения на устройстве;
  • улучшение производительности на устройствах с малым объёмом оперативной памяти;
  • обновление EditText;
  • разработчики могут контролировать, сообщает ли приложение об известных угрозах при безопасном просмотре, и выполняет ли ПО в этом случае определённое действие. Например, возврат к безопасному сайту, когда приложение встречает URL-адрес, который классифицируется как известная угроза;
  • Android 8.1 (API уровня 27) представляет новый класс SharedMemory, позволяющий создавать, сопоставлять и управлять анонимной общей памятью, которая может использоваться несколькими процессами или приложениями;
  • WallpaperColors API для поддержки управления цветами обоев;
  • обновление работы сканеров отпечатков пальцев.
Обновиться до Android 8.1 Oreo могут владельцы Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2 и Pixel 2 XL. На сайте для разработчиков уже доступны образы и OTA-файлы Android 8.1.

Источник: androidpolice.com

Какие нововведения скрывает за собой Android 8.1 Oreo?
 
Последнее редактирование:
В первой бета-версии Android 8.1 Oreo обнаружили ранее не объявленную функцию, связанную с контролем за расходом энергии. Сразу стоит отметить, что речь идёт не об оптимизации ОС или энергосберегающем режиме. Начиная с Android 8.1, система будет тщательно отслеживать работу приложений и сообщать о тех программах, которые чрезмерно расходуют заряд аккумулятора.





При посещении меню настроек «Батарея» можно будет увидеть уведомление о том, что какое-то приложение расходует слишком много энергии. Например, Карты Google и Tile постоянно запрашивают в фоне местоположение пользователя, а популярный Twitter-клиент Fenix не даёт устройству «уйти в сон».

Помимо уведомления о проблеме, система также предложит способ решения для каждого конкретного случая. Ожидать существенного прироста автономности не стоит, но Android 8.1 поможет вам понять, почему аккумулятор смартфона так быстро разряжается.

Источник: androidpolice.com
 
Последнее редактирование:
а для защиты трафика обеспечить работу через VPN, предоставляемый Google;
Конец рекламе у ISP операторов (грязные трюки MitM) и конец чёрным спискам Роcкoмнадзopa, нeлeгaльнoй цeнзypы интернета.
 
Назад
Сверху Снизу