Обновление Android 7.1 представляет множество новых функций и возможностей для пользователей и разработчиков. В этом документе описываются новые возможности для разработчиков.
Ярлыки приложений
Вы можете использовать новую функцию ярлыков , чтобы перенаправлять пользователей из панели запуска непосредственно к ключевым действиям в вашем приложении. Пользователи просто долго нажимают на значок запуска вашего приложения, чтобы открыть ярлыки приложения, а затем нажимают на ярлык, чтобы перейти к соответствующему действию. Эти ярлыки — отличный способ привлечь пользователей и позволяют раскрыть функциональность вашего приложения еще до того, как пользователи его запустят.
Каждый ярлык ссылается на намерение , каждое из которых запускает определенное действие или задачу, и вы можете создать ярлык для любого действия, которое можно выразить как намерение. Например, вы можете создать намерения для отправки нового текстового сообщения, бронирования, воспроизведения видео, продолжения игры, загрузки местоположения на карте и многого другого.
Вы можете создавать ярлыки для своего приложения статически, добавляя их в файл ресурсов в APK, или добавлять их динамически во время выполнения. Статические ярлыки идеально подходят для обычных действий, а динамические ярлыки позволяют выделять действия на основе предпочтений, поведения, местоположения и т. д. пользователей. Вы можете предложить до пяти ярлыков в каждом из ваших приложений. Однако обратите внимание, что некоторые приложения запуска не отображают все ярлыки, которые вы зарегистрировали для своего приложения.
После того как ваше приложение добавит ярлыки, они станут доступны в любом средстве запуска, которое их поддерживает, например в средстве запуска Pixel (средство запуска по умолчанию на устройствах Pixel), средстве запуска Now (средство запуска по умолчанию на устройствах Nexus) и других средствах запуска, обеспечивающих поддержку.
Любое приложение может создавать ярлыки, и любое приложение запуска может добавлять поддержку ярлыков. Android 7.1 предоставляет приложениям API для регистрации ярлыков и средства запуска для чтения зарегистрированных ярлыков. Подробности см. в документации для разработчиков App Shortcuts .
Поддержка клавиатуры изображения
Пользователи часто хотят общаться с помощью смайлов, стикеров и другого разнообразного контента. В предыдущих версиях Android программные клавиатуры (также известные как редакторы методов ввода или IME) могли отправлять в приложения только смайлы в Юникоде. Для богатого контента приложения должны были либо создавать специальные смайлы, которые нельзя было использовать в других приложениях, либо использовать обходные пути, такие как отправка изображений через действие Easy Share или буфер обмена.
Теперь в Android 7.1 Android SDK включает API-интерфейс Commit Content, который предоставляет IME универсальный способ отправки изображений и другого насыщенного контента непосредственно в текстовый редактор в приложении. API также доступен в библиотеке поддержки версии 13, начиная с версии 25.0.0.
С помощью этого API вы можете создавать приложения для обмена сообщениями, которые принимают богатый контент с любой клавиатуры, а также клавиатуры, которые могут отправлять богатый контент в любое приложение. Подробности см. в документации разработчика Image Keyboard Support .
Новые профессиональные эмодзи
В Android 7.1 мы добавляем новые смайлы, которые представляют более широкий спектр профессий как для женщин, так и для мужчин. Новые смайлы обеспечивают равенство между существующими мужскими и женскими смайликами и доступны в различных оттенках кожи.
Если вы разработчик приложений для клавиатуры или обмена сообщениями, вам следует начать включать эти смайлы в свои приложения. Вы можете динамически проверять наличие новых символов эмодзи, вызывая Paint.hasGlyph()
.
Улучшенные метаданные живых обоев
Теперь вы можете предоставлять метаданные о своих живых обоях любому компоненту, отображающему предварительный просмотр обоев, например приложению выбора обоев. Вы можете показать существующие атрибуты метаданных, такие как метка, описание и автор, а также новые атрибуты для контекстного URL-адреса и заголовка, чтобы связать пользователей с дополнительной информацией об обоях.
Дополнительную информацию можно найти в блоге разработчиков Android .
Ресурсы с круглыми значками
Приложения теперь могут определять круговые значки запуска, которые используются на устройствах, которые их поддерживают. Когда средство запуска запрашивает значок приложения, платформа возвращает либо android:icon
, либо android:roundIcon
, в зависимости от конфигурации сборки устройства. По этой причине приложения должны обязательно определять ресурсы android:icon
и android:roundIcon
при ответе на намерения средства запуска. Вы можете использовать Image Asset Studio для создания круглых значков.
Вам следует обязательно протестировать свое приложение на устройствах, поддерживающих новые круглые значки, чтобы увидеть, как выглядят и как отображаются круглые значки ваших приложений. Один из способов протестировать ваши ресурсы — запустить эмулятор Android и использовать систему эмулятора API Google, ориентированную на уровень API 25. Вы также можете протестировать свои значки, установив приложение на устройство Google Pixel.
Дополнительные сведения о разработке значков средства запуска приложений см. в рекомендациях по дизайну материалов .
Намерение диспетчера хранилища
Приложения теперь могут активировать намерение ACTION_MANAGE_STORAGE
, переводя пользователя на экран «Освобождение места» в системе. Например, если приложению требуется больше места, чем доступно на данный момент, оно может использовать это намерение, чтобы позволить пользователю удалить ненужные приложения и контент, чтобы освободить достаточно места.
Улучшенное планирование потоков VR
Android 7.1 предоставляет новые функции для улучшения планирования потоков VR. Это полезно, поскольку приложения виртуальной реальности очень чувствительны к задержкам.
Приложения теперь могут обозначать один поток как поток VR. Пока приложение находится в режиме VR , система будет планировать этот поток более агрессивно, чтобы минимизировать задержку. В каждый момент времени процесс может иметь только один поток VR, и система может наложить на этот поток ограничения на время его выполнения. Настройка не действует, если приложение не находится в режиме VR.
Чтобы обозначить поток как поток VR, вызовите новый метод ActivityManager.setVrThread()
.
Совет пользователю по демо-версии
Приложения теперь могут проверять, работает ли устройство в качестве демонстрационного пользователя.
Приложения могут вызывать новый метод UserManager.isDemoUser()
, чтобы узнать, работает ли приложение в тестовой программной среде демонстрационного пользователя. Это позволяет приложениям настраивать начальный опыт для потенциального клиента. Например, при запуске в качестве демонстрационного пользователя приложение может предоставить пользователю дополнительную помощь или более подробно объяснить свои функции.
API для операторов связи и приложений для звонков
Теперь система предоставляет новые функции телефонии для операторов связи и телефонных приложений, в том числе:
- Вызов нескольких конечных точек
- Свойство конфиденциальности голоса CDMA
- Поддержка типа источника для визуальной голосовой почты
- Варианты конфигурации оператора связи для управления видеотелефонией
Новая плотность экрана для носимых устройств
Android теперь поддерживает несколько новых плотностей экрана для устройств Wear, которые более точно соответствуют физическим характеристикам некоторых устройств. Это позволяет при необходимости точно настроить графику в приложениях Wear в соответствии с экранами, на которых они будут отображаться.
Новые плотности устройств:
-
DENSITY_260
-
DENSITY_300
-
DENSITY_340