Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Что нового в Android Oreo?

Оглавление:

Anonim

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, но телефоны используют стандартный многооконный режим, а не наложение. Благодаря новому способу работы приложения можно разрабатывать так, чтобы дополнительное окно предназначалось исключительно для содержимого, а элементы управления или другие элементы приложения Chrome можно было разместить в другом месте.

С Android Oreo мы можем уменьшить представление приложения в маленькое вторичное окно, которое может позиционироваться пользователем во время выполнения. Например, окно YouTube можно сжать и переместить, чтобы вы могли делать заметки во втором приложении во время его воспроизведения.

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

Адаптивные значки и значки

Google Pixel Launcher принес адаптивные иконки, и теперь Android поддерживает их в масштабе всей системы и изначально.

Могут быть заданы параметры для масок различной формы, которые определяют внешнюю границу (думаю, короче), а значки могут быть анимированными. Адаптивные значки будут поддерживаться в панели запуска, ярлыках, настройках устройства, диалоговых окнах общего доступа и на обзорном экране приложения.

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

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

Подробнее: что такое адаптивные значки и зачем они нужны?

Ресурсы шрифтов в XML

Android Oreo продвигает шрифты к полному типу ресурса.

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

Google объединяет все свои бесплатные шрифты в загружаемые пакеты, которые можно использовать здесь, и это также относится и к смайликам!

Проект Treble

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 без центральной точки доступа.
  • Платформа Telecom предоставляет новые способы взаимодействия приложений вызова от сторонних производителей и использования специальных функций вашего оператора. Новые API теперь поддерживают приложения, которым не нужно использовать универсальное приложение системного телефона для отображения информации о вызовах, и эти данные могут отображаться и управляться через Bluetooth.

Клавиатурная навигация и захват указателя

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

Навигация по клавиатуре обеспечивает знакомую навигацию по клавиатуре «Meta-Key + Tab» для приложений Android с помощью так называемых кластеров навигации по клавиатуре, а захват Pointer дает приложению или игре контроль над указателем мыши с помощью трекпада по умолчанию или внешней мыши.

Улучшения звука

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

Первые версии API AAudio еще не завершены, но являются отличным способом для разработчиков, которым нужны эти функции для обеспечения обратной связи. Мы хотим, чтобы люди, создающие эквивалент GarageBand для Android, имели возможность узнать, как работают новые функции!

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

Улучшения WebView

Android Oreo по умолчанию включает многопроцессный режим для компонентов WebView от Nougat и добавляет новый набор API-интерфейсов, которые предоставляют информацию о версии, улучшенные способы завершения окна веб-представления, метод определения приоритета рендеринга веб-представления и API безопасного просмотра Google.

Это делает приложения, использующие языки веб-разработки, более стабильными и безопасными, и пользователи выиграют, если разработчики включат безопасный просмотр Google для удаленных URL-адресов.

Java 8 API и оптимизация времени выполнения

Android Oreo поддерживает новые API языка Java, в том числе новый API java.time, представленный в последней версии Java 8. Также включена оптимизация для новых сред выполнения для повышения производительности и стабильности в приложениях, разработанных для Android Oreo.

Если вы заинтересованы в разработке приложений для Android 8.0, это только вершина айсберга. Посетите блог разработчиков Android для полного ознакомления с изменениями и примерами кода.

Обновленный август 2017 года с окончательной версией журнала изменений для Android O.