Несколько недель назад мы представили Android Q Beta, Первый взгляд на следующую версию Android. Наряду с новыми функциями конфиденциальности для пользователей, Android Q добавляет новые возможности для разработчиков – такие, как улучшения для складных экранов, новые API для подключения, новые медиа-кодеки и возможности камеры, расширения NNAPI, графика Vulkan 1.1 и многое другое.
Программа раннего открытого предварительного просмотра Android основана на нашей основной философии открытости и сотрудничества с нашим сообществом. Ваши отзывы о Beta 1 еще раз подтверждают ценность этой открытости – она была громкой, четкой и невероятно ценной. Вы отправили нам тысячи отчетов об ошибках, давая нам понимание и обратную связь, изменяя наши планы таким образом, чтобы сделать платформу лучше для пользователей и разработчиков. Мы принимаем ваши отзывы близко к сердцу, поэтому, пожалуйста, следите за обновлениями. Нам повезло, что такое страстное сообщество помогает вести Android Q к конечному продукту в конце этого года.
Сегодня мы выпускаем Android Q Beta 2 и обновленный SDK для разработчиков. Он включает в себя последние исправления ошибок, оптимизации и обновления API для Android Q, а также исправления безопасности, выпущенные в апреле 2019 года. Вы также заметите, что изолированное хранилище становится все более заметным по мере того, как мы ищем более широкую обратную связь чтобы помочь нам улучшить эту функцию.
Мы все еще находимся в ранней бета-версии с Android Q, так что ждите острых углов! Перед установкой проверьте Известные проблемы. В частности, ожидайте обычных переходных проблем с приложениями, которые мы обычно видим в ранних бета-версиях, когда разработчики готовят обновления своих приложений. Например, у вас могут возникнуть проблемы с приложениями, которые обращаются к фотографиям, видео, мультимедиа или другим файлам, хранящимся на вашем устройстве, например, при просмотре или публикации в приложениях социальных сетей.
Вы можете получить бета-версию 2 сегодня enrolling any Pixel device here. Если вы уже зарегистрированы, следите за обновлением Beta 2 в ближайшее время. Следите за новостями на Google I/O в мае.
- Что нового в бета-версии 2?
- Функции конфиденциальности для тестирования и обратной связи
- Bubbles: новый способ многозадачности
- Складной эмулятор
- Улучшенный sharesheet
- Направленные, масштабируемые микрофоны
- Совместимость через публичные API
- Начало работы с Android Q Beta
- Исследуйте новые функции и API
- Как я могу получить Beta 2?
Что нового в бета-версии 2?
Функции конфиденциальности для тестирования и обратной связи
Как мы поделились на бета-версии 1, мы делаем значительные инвестиции в приватность в Android Q в добавок к работе, которую мы сделали в предыдущих выпусках. Наши цели – повышение прозрачности, предоставление пользователям большего контроля и дальнейшая защита личных данных в рамках платформы и приложений. Мы знаем, что для достижения этих целей нам необходимо сотрудничать с вами, разработчиками наших приложений. Мы понимаем, что поддержка этих функций также является для вас инвестицией, поэтому мы сделаем все возможное, чтобы минимизировать влияние на ваши приложения.
Для таких функций, как Scoped Storage, мы делимся нашими планами как можно раньше, чтобы дать вам больше времени для тестирования и получить ваш фидбек. Чтобы получить более широкую обратную связь, мы также включили Scoped Storage для новых установок приложений в бета-версии 2, чтобы вы могли легче видеть, что на них влияет.
С Scoped Storage, приложения могут использовать свою личную изолированную программную среду без разрешения, но им нужны новые разрешения для доступа к общим коллекциям для фотографий, видео и аудио. Приложения, использующие файлы в общих коллекциях – например, фото- и видеогалереи и средства выбора, просмотр мультимедиа и хранение документов – могут работать по-разному в Scoped Storage.
Мы рекомендуем начать работу с Scoped Storage – руководство разработчика содержит подробную информацию о том, как обрабатывать ключевые варианты использования. Для тестирования обязательно включите Scoped Storage для своего приложения, используя adb command. Если вы обнаружите, что у вашего приложения есть сценарий использования, который не поддерживается Scoped Storage, пожалуйста, дайте нам знать, через этот короткий опрос. Мы ценим прекрасную обратную связь, которую вы нам уже дали, она очень помогает нам в дальнейшем развитии этой функции.
Bubbles: новый способ многозадачности
В Android Q мы добавляем поддержку платформы для bubbles, новый способ многозадачности для пользователей и повторного использования ваших приложений. Различные приложения уже создали аналогичные взаимодействия с нуля, и мы с нетерпением ждем возможности извлекать лучшие из них на платформу, помогая сделать взаимодействия согласованными, защитить конфиденциальность пользователей, сократить время разработки и стимулировать инновации.
Bubbles позволит пользователям многозадачность при переходе между действиями.
Bubbles помогут пользователям расставить приоритеты в информации и действовать глубоко внутри другого приложения, сохраняя при этом их текущий контекст. Они также позволяют пользователям переносить функциональность приложения вместе с ними при переходе между действиями на их устройстве.
Bubbles отлично подходят для обмена сообщениями, потому что они позволяют пользователям поддерживать важные разговоры в пределах легкой досягаемости. Они также обеспечивают удобный просмотр текущих задач и обновлений, таких как телефонные звонки или время прибытия. Они могут обеспечить быстрый доступ к портативному пользовательскому интерфейсу, такому как заметки или переводы, а также могут быть визуальными напоминаниями о задачах.
Мы создали Bubbles над системой уведомлений Android, чтобы предоставить знакомый и простой в использовании API для разработчиков. Чтобы отправить сообщение через уведомление, необходимо добавить BubbleMetadata через вызов setBubbleMetadata. В метаданных вы можете предоставить Activity для отображения в виде контента внутри Bubbles, а также icon (отключен в бета 2) и связанные person.
Мы только начинаем с bubbles, но, пожалуйста, дайте попробуйте и Поделитесь с нами вашими мыслями. Вы можете найти пример реализации здесь.
Складной эмулятор
По мере быстрого продвижения экосистемы к складным устройствам открываются новые варианты использования, позволяющие вашим приложениям использовать эти новые экраны. С бета-версией 2 вы можете создавать складные устройства с помощью расширенной поддержки платформы Android Q в сочетании с новым эмулятором складных устройств, доступным в качестве виртуального устройства Android в Android Studio 3.5, доступного в канале релиза Canary.
7,3-дюймовый складной AVD переключается между сложенным и развернутым состояниями
На платформе мы внесли ряд улучшений в onResume и onPause для поддержки multi-resume и уведомить ваше приложение, когда оно имеет фокус. Мы также изменили, как работает атрибут манифеста resizeableActivity, чтобы помочь вам управлять тем, как ваше приложение отображается на складных и больших экранах. Вы можете прочитать больше в руководстве разработчика foldables.
Чтобы настроить среду выполнения для своего приложения, теперь вы можете настроить складной эмулятор как виртуальное устройство (AVD) в Android Studio. Складной AVD – это эталонное устройство, которое позволяет вам тестировать стандартные аппаратные конфигурации, поведение и состояния, которые будут использоваться нашими партнерами-изготовителями устройств. Для обеспечения совместимости AVD соответствует требованиям CTS / GTS и соответствует моделям CDD. Поддерживает runtime configuration change, multi-resume и новое поведение resizeableActivity.
Используйте стандартную версию Android Studio 3.5 для создания складного виртуального устройства, поддерживающего любую из двух аппаратных конфигураций: 7,3 “(4,6” в сложенном виде) и 8 “(6,6” в сложенном виде) с бета-версией 2. В каждой конфигурации эмулятор дает вам элементы управления на экране, чтобы вызвать сложить / развернуть, изменить ориентацию и быстрые действия.
Android Studio – AVD Manager: Foldable Device Setup
Попробуйте ваше приложение на складном эмуляторе сегодня, загрузив canary release of Android Studio 3.5 и настройку складного AVD, который использует образ системы Android Q Beta 2.
Улучшенный sharesheet
Следуя начальным API-интерфейсам быстрого доступа в бета-версии 1, теперь вы можете предложить предварительный просмотр контента, который вы хотите предоставить, предоставив EXTRA_TITLE дополнительно в намерении для заголовка, или путем установки намерения ClipData для миниатюрного изображения. Смотрите обновленный sample application для реализации деталей.
Направленные, масштабируемые микрофоны
Android Q Beta 2 дает приложениям больший контроль над захватом звука с помощью нового MicrophoneDirection API. Вы можете использовать API, чтобы указать предпочтительное направление микрофона при записи звука. Например, когда пользователь снимает видео «селфи», вы можете запросить фронтальный микрофон для записи звука (если он существует), вызвав setMicrophoneDirection(MIC_DIRECTION_FRONT).
Кроме того, этот API представляет стандартизированный способ управления масштабируемыми микрофонами, позволяя вашему приложению контролировать размер поля записи, используя setMicrophoneFieldDimension(float).
Совместимость через публичные API
В Android Q мы продолжаем наши долгосрочные усилия по продвижению приложений в сторону использования только public API. Мы ввели большинство новых ограничений в бета-версии 1 и вносим несколько небольших обновлений в эти списки в бета-версии 2, чтобы минимизировать влияние на приложения. Наша цель – предоставить общедоступные альтернативные API для допустимых вариантов использования до ограничения доступа, поэтому, если интерфейс, который вы в настоящее время используете в Android 9 Pie, теперь ограничен, вы должны запросить new public API for that interface.
Начало работы с Android Q Beta
Сегодняшнее обновление включает в себя системные образы Beta 2 для все устройства Pixel и Android Emulator, а также обновленный SDK и инструменты для разработчиков. Они дают вам все необходимое, чтобы начать тестировать свои приложения на новой платформе и создавать новейшие API.
Во-первых, сделайте ваше приложение совместимым и предоставьте своим пользователям плавный переход на Android Q, включая ваших пользователей, которые в настоящее время участвуют в программе Android Beta. Чтобы начать, просто установите свое текущее приложение из Google Play на устройство или emulator с запущеной Beta 2 и работайте как пользователь. Приложение должно запускаться, отлично выглядеть и работать с Android Q, должным образом отображая изменения поведения для всех приложений. Если вы обнаружите проблемы, мы рекомендуем исправить их в текущем приложении, не меняя уровень таргетинга. Смотрите руководство по миграции для получения информации о шагах и рекомендуемых сроках.
С важными функциями конфиденциальности которые могут повлиять на ваши приложения, мы рекомендуем начать тестирование прямо сейчас. В частности, вы хотите проверить против scoped storage, new location permissions, restrictions on background Activity starts, and restrictions on device identifiers. Используйте privacy checklist как отправную точку.
Затем обновите targetSdkVersion вашего приложения до ‘Q’ как можно скорее. Это позволяет протестировать ваше приложение со всеми функциями конфиденциальности и безопасности в Android Q, а также с любыми другими изменениями поведения для приложений, нацеленных на Q.
Исследуйте новые функции и API
Когда вы будете готовы, погрузитесь в Android Q и узнайте о новых функциях и API которые вы можете использовать в своих приложениях. Вот видео о многих изменениях для разработчиков в бета-версии 1 и бета-версии 2. Посмотрите на API diff report для обзора того, что изменилось в Beta 2, и посмотрите Android Q Beta API reference для деталей. Посетите Android Q Beta developer site для получения дополнительных ресурсов, в том числе release notes и report issues.
Для сборки с Android Q загрузите Android Q Beta SDK и инструменты в Android Studio 3.3 или выше, и следуйте этим инструкциям чтобы настроить вашу среду. Если вы хотите получить последние исправления для изменений, связанных с Android Q, мы рекомендуем вам использовать Android Studio 3.5 или выше.
Как я могу получить Beta 2?
Это легко – вы можете зарегистрироваться здесь чтобы получать обновления Android Q Beta по беспроводной сети на любом устройстве Pixel (и в этом году мы поддерживаем все три поколения Pixel – Pixel 3, Pixel 2 и даже оригинальный Pixel!). Если вы уже зарегистрированы, вы скоро получите обновление для Beta 2, с вашей стороны никаких действий не требуется. Загружаемые системные образы также доступны. Если у вас нет устройства Pixel, вы можете использовать эмулятор Android – просто загрузите последние образы системы эмулятора через SDK Manager в Android Studio.
Как всегда, ваш вклад важен, поэтому, пожалуйста, Поделитесь с нами вашими мыслями. Вы можете использовать наши горячие списки для подачи platform issues (включая изменения конфиденциальности и поведения), app compatibility issues, и third-party SDK issues. Вы поделились с нами отличными отзывами, и мы работаем над тем, чтобы максимально интегрировать их в следующую бета-версию.
Перевод источника
03 April 2019
Posted by Dave Burke, VP of Engineering
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.