Android Developers Blog на рус... Заметка

Android Developers Blog на русском

Блог Android Developers - это платформа, поддерживаемая Google для предоставления обновлений, информации и руководств для разработчиков приложений для Android. В нем регулярно публикуются сообщения на различные темы, включая новые функции в Android, обновления инструментов для разработчиков Android, истории успеха разработчиков и советы по передовому опыту. Блог ориентирован на разработчиков, работающих над приложениями для Android, и призван помочь им оптимизировать свои приложения для платформы Android. Он также поощряет разработчиков делиться своим опытом, идеями и достижениями в разработке приложений.

Трэд заметок

Категория игр для Android Auto и Android Automotive OS перешла из бета-версии в общедоступную. Разработчики теперь могут публиковать игры на этих платформах, охватывая пользователей во время естественных пауз в их автомобилях. Чтобы адаптировать существующую игру для Android, разработчикам необходимо настроить манифест приложения и убедиться, что игра учитывает состояние припаркованного автомобиля. Манифест должен объявлять приложение как игру, используя атрибут android:appCategory="game".Поддержка Android Auto объявляется путем включения элемента категории android.intent.category.CAR_LAUNCHER в фильтр намерений активности. Для Android Automotive OS элемент android.hardware.automotive должен быть включен в манифест. Игры считаются приложениями для парковки и не могут работать во время движения автомобиля, чтобы предотвратить отвлечение водителя. Разработчики должны убедиться, что звук игры останавливается, когда пользователь начинает движение, и не возобновляется во время движения автомобиля.Кроме того, игры должны восстанавливать свое состояние при повторном запуске после активации ограничений пользовательского интерфейса и быть отзывчивыми, не зависая и не тормозя. Объявление поддержки контроллера через функцию android.hardware.gamepad может повысить видимость приложения для пользователей, ищущих игры, совместимые с контроллером. Игры также должны адаптироваться к различным размерам и соотношениям сторон автомобильных экранов, работая в полноэкранном режиме без черных полос по бокам или сверху/снизу.Перед отправкой в производство разработчики должны выбрать форм-факторы Android Auto и Android Automotive OS в Google Play Console и протестировать свои игры в соответствии с рекомендациями по качеству автомобильных приложений. Для тщательного тестирования доступны эмуляторы Desktop Head Unit и Android Automotive OS. Игры будут проверены на соответствие рекомендациям по качеству автомобильных приложений для категории игр перед утверждением.
Android выпускает новые библиотеки для повышения прозрачности безопасности устройств. Библиотеки AndroidX Security State версии 1.1.0 и Security State Provider версии 1.0.0 предлагают централизованный способ понимания состояния безопасности устройств и ожидающих обновлений. Эти инструменты позволяют разработчикам проверять безопасность на уровне компонентов, выходя за рамки старого единого уровня патчей безопасности. Библиотеки вводят три новых уровня патчей: Device SPL (DSPL) для установленного уровня, Published SPL (PSPL) для последнего уровня бюллетеня и Available SPL (ASPL) для готовых загрузок. Эти уровни отслеживаются для системы, системных модулей и ядра. Эти гранулированные данные позволяют разработчикам и предприятиям принимать обоснованные решения по безопасности на основе фактической защиты и ожидающих обновлений. Например, банковские приложения могут проверять ASPL перед высокоценными транзакциями и предлагать пользователям обновиться при необходимости. Библиотека Security State Provider стандартизирует способ сообщения клиентами обновлений о доступности, делая ASPL доступным через унифицированный API. Эта интеграция с базой данных Open Source Vulnerabilities обеспечивает более точное "эффективное" состояние безопасности. Кроме того, производители оригинального оборудования (OEM) теперь могут объявлять дополнительную информацию о патчах, чтобы немедленно получать признание за бэкпортированные исправления. Разработчики могут ознакомиться с руководствами и документацией, чтобы начать использовать эти новые библиотеки безопасности. Отзывы о библиотеках можно оставить через Android Issue Tracker.
Android Bench обновлен до версии 2.0, которая включает долгосрочные задачи (LHT), отражающие сложные многодневные инженерные вызовы. Это обновление также включает оценку агентов, начиная с агентов от соответствующих поставщиков моделей. Предыдущий бенчмарк фокусировался на более простых, инкрементальных изменениях кода, но новые LHT включают такие задачи, как обновление зависимостей приложений, добавление функций и создание приложений с нуля. Традиционная бинарная оценка заменяется непрерывной оценкой, чтобы лучше отразить тонкий прогресс, достигнутый в этих сложных задачах. Новый метод оценки учитывает функциональность, визуальную точность и отсутствие регрессий, с штрафами за отклонения от инструкций. В настоящее время самый высокий процент успешного выполнения LHT составляет около 28%, что значительно ниже уровня успеха предыдущего бенчмарка. Модели ИИ демонстрируют силу в написании нового кода по сравнению с рефакторингом существующего кода, преуспевая в установленных детерминированных преобразованиях. Однако они испытывают трудности с задачами, требующими проверки во время выполнения, изменениями фреймворка или пробелами в знаниях в невыпущенных библиотеках. Портирование кроссплатформенных приложений на Android остается особенно сложной областью для ИИ. Оценка теперь включает часто используемых агентов для оценки производительности в агентских рабочих процессах. Новые модели, такие как Gemini 3.8 Flash и GPT-6 от OpenAI, были добавлены в таблицу лидеров. Android Bench 2.0 призван обеспечить прозрачность и расширить возможности разработчиков, предлагая более надежную среду для оценки ИИ для разработки под Android. Приветствуются отзывы о обновленной методологии и таблице лидеров для будущих улучшений.
Android Studio значительно улучшил беспроводную отладку с внедрением ADB Wi-Fi 2.0. Это обновление учитывает отзывы разработчиков, повышая скорость, надежность и простоту настройки. Были переработаны основные компоненты, включая сервер adb, демон adbd и Android Studio. Новый стек mDNS заменяет предыдущие реализации, обеспечивая более стабильные соединения даже при изменениях сети или циклах питания устройства. Демон adbd теперь автоматически отключает ADB Wi-Fi в недоверенных сетях для повышения безопасности. Диспетчер устройств Android Studio теперь предлагает улучшенную обнаруживаемость для сопряжения по Wi-Fi. Эти улучшения привели к увеличению успешных автоматических подключений на 32% и ускорению соединений на 66% для большинства подключений. ADB Wi-Fi 2.0 доступен на телефонах, планшетах, Wear OS и телевизорах. Пользователям необходимо обновить свою версию Android, SDK Platform-Tools и Android Studio, чтобы использовать новые функции. Для начала работы необходимо включить беспроводную отладку на устройстве, а затем выполнить сопряжение через Диспетчер устройств Android Studio.
Android Studio Quail 4 теперь является стабильным релизом, предлагающим расширенные возможности искусственного интеллекта для разработки приложений. IDE теперь включает в себя отобранные "навыки Android" для моделей ИИ, обеспечивая точную и актуальную помощь в написании кода для задач, специфичных для Android. Эти навыки направляют большие языковые модели через сложные рабочие процессы, используя лучшие практики Google. Двадцать три предустановленных навыка охватывают такие области, как обновление сборок, профилирование и адаптация пользовательского интерфейса. Разработчики также могут создавать собственные навыки для специализированных рабочих процессов команды или использовать их с внешними инструментами командной строки. Android Studio Quail 4 также интегрирует Gemma 4, мощную открытую модель Google, для приватной, безопасной и автономной помощи в написании кода с использованием ИИ. Эта интеграция требует значительного объема оперативной памяти, но позволяет выполнять рефакторинг нескольких файлов без передачи кода с локальной машины или превышения лимитов токенов. Улучшения пользовательского интерфейса в Quail 4 улучшают взаимодействие с ИИ благодаря гиперссылкам на символы кода и уведомлениям в реальном времени для параллельных задач агентов. Единая вкладка "Сводка изменений" консолидирует результаты многошаговых задач для облегчения просмотра. Для более продвинутого использования ИИ разработчики могут обновить свой доступ к Gemini через API-ключи, планы Google AI или Gemini Enterprise. Серия Quail последовательно внедряла такие функции, как интеграция App Quality Insights, многозадачность агентов, поддержка локальных моделей и упрощенные режимы планирования. Android Studio Quail 4 предоставляет пользователям более эффективный и интеллектуальный опыт разработки, побуждая пользователей загружать и оставлять отзывы.
Адаптивная разработка приложений для Android требует тщательного тестирования на различных устройствах и конфигурациях экрана. Хотя Android Studio предлагает эмулятор с изменяемым размером для ручной проверки макетов, существует более эффективный метод с использованием команд терминала. Команда adb emu позволяет разработчикам управлять форм-факторами эмулятора непосредственно из командной строки, немедленно возвращая управление оболочке после выполнения. Этот ярлык особенно полезен для тестирования складных устройств, позволяя программно складывать и раскладывать их для имитации различных состояний экрана. Разработчики могут тестировать специфичные для складных устройств пользовательские сценарии и поведение макета, переключаясь между сложенным и разложенным состояниями. Кроме того, команда adb emu rotate облегчает тестирование изменений ориентации и восстановления состояния в приложениях. Для имитации физических положений, таких как режим планшета, разработчики могут запрашивать доступные положения с помощью adb emu posture, а затем устанавливать определенное положение. Эмулятор с изменяемым размером также можно контролировать через терминал, с предустановками для различных размеров, доступными через adb emu resize-display. Эти команды оптимизируют процесс тестирования, экономя значительное время и ресурсы по сравнению с управлением несколькими эмуляторами. Разработчикам рекомендуется изучить эти консольные ярлыки для улучшения рабочего процесса разработки адаптивных приложений.
WhatsApp, крупнейшая в мире платформа обмена сообщениями, в 2023 году внедрила парольные ключи, повысив безопасность и удобство для пользователей. Эта инициатива была направлена на предоставление быстрого, устойчивого к фишингу метода аутентификации, который снижает трение для пользователей и защищает от захвата учетных записей. Майанк Мануджа, инженер Android в команде WhatsApp Registration and Access, руководил разработкой и внедрением. Работа для миллиардов пользователей потребовала учета различных сетевых условий, возможностей устройств и уровней цифровой грамотности. Парольные ключи предлагают упрощенный процесс входа в одно касание, используя криптографию с открытым и закрытым ключами с биометрической аутентификацией или блокировкой экрана. Это значительно ускоряет вход и надежно работает даже там, где традиционная доставка SMS OTP непостоянна.С точки зрения разработчика, API Credential Manager предоставил унифицированный интерфейс, упростив интеграцию, несмотря на многочисленные крайние случаи в различных версиях Android и конфигурациях устройств. WhatsApp и Google сотрудничали для оптимизации потока поиска учетных данных, улучшив задержку для новых пользователей парольных ключей. Они также создали комплексный слой обработки ошибок для управления специфическими для устройства препятствиями и обеспечения плавного снижения производительности, когда потоки парольных ключей не могли завершиться. Кроме того, они решали специфические для ОС исключения, внедряя улучшения на уровне платформы для более плавных потоков создания парольных ключей.WhatsApp усовершенствовал пользовательский опыт посредством обширного A/B-тестирования, разработав контекстную систему для запроса создания парольных ключей. На стороне сервера WhatsApp реализует стандартные церемонии WebAuthn/FIDO2, используя Erlang и библиотеку Rust webauthn-rs для проверки подписи. Архитектура сервера оркестрирует регистрацию парольных ключей, генерируя параметры для клиента, проверяя аттестацию и безопасно сохраняя учетные данные. Для аутентификации он извлекает действительные учетные данные, генерирует серверный вызов и проверяет утверждение клиента.Расширенные архитектурные соображения включали переход к системе с несколькими парольными ключами на учетную запись, что потребовало разработки системы с ограниченным списком для удаления старых учетных данных после достижения лимита. Этот значительный структурный сдвиг внедрялся постепенно посредством тщательного экспериментирования для обеспечения стабильности. Балансировка жизненного цикла учетных данных также потребовала тщательного управления сроком действия учетных данных.
Google Play внедряет новые требования к качеству для улучшения экосистемы Android как для разработчиков, так и для пользователей. Эти изменения направлены на снижение потребления памяти приложениями и упрощение безопасного переноса данных на новое устройство. Устанавливаются новые пороговые значения производительности для решения проблем с аппаратными ограничениями и лимитами памяти Android. Эти пороговые значения будут охватывать динамическое использование памяти, использование памяти растровых изображений и оптимизацию кода. Разработчики получат доступ к новым инструментам в Play Console для выявления и устранения проблем с избыточным потреблением памяти. Эти инструменты включают метрики памяти в Android vitals, фильтры сбоев и информацию об оптимизации DEX-кода. Также будут предоставляться проактивные оповещения о производительности, когда приложения превысят новые пороговые значения некорректного поведения. Применение этих требований, связанных с памятью, начнется в феврале 2027 года. Приложения, не соответствующие этим пороговым значениям, могут столкнуться с ограниченной видимостью и возможностями публикации.Кроме того, Google Play внедряет новый стандарт для безопасного и бесшовного переноса данных на новое устройство. Этот стандарт требует, чтобы приложения, поддерживающие вход пользователей, использовали Zero-Tap Sign-In с помощью Android Restore Credentials API. Эта функция автоматически восстановит состояние входа пользователя при переходе на новое устройство Android. Требование Zero-Tap Sign-In также вступит в силу в апреле 2027 года. Хотя игры в настоящее время освобождены от этого требования, ожидается, что руководство по их аутентификации появится в 2027 году. Соблюдение этих предстоящих требований к качеству имеет решающее значение для поддержания оптимальной видимости и возможностей публикации в Google Play.
Google Play подчеркивает, что безопасность пользователей и успех разработчиков взаимосвязаны. Платформа наблюдает рост числа приложений, включающих функции, созданные с помощью ИИ, которые открывают творческие возможности. Однако эти достижения в области ИИ также создают новые проблемы безопасности, в частности, создание и распространение интимных изображений без согласия (NCII). Google Play строго запрещает такой контент и стремится удалять вредоносные приложения. Компания активно инвестирует в защиту платформы, технические средства защиты и ресурсы для разработчиков для борьбы со злоупотреблениями. Обеспечение безопасности экосистемы включает многоуровневую защиту на протяжении всего жизненного цикла приложения, непрерывное тестирование для надежного контроля и перекрытие путей монетизации для злоумышленников. Google Play также сотрудничает с сторонними организациями и исследовательскими группами по безопасности ИИ для выявления и устранения злоупотреблений NCII. Разработчикам рекомендуется упростить процесс проверки приложений, предоставляя четкую информацию о своих функциях ИИ и мерах безопасности. Создание приложений с учетом безопасности включает стресс-тестирование на основе враждебных запросов и интеграцию настраиваемых средств модерации ввода/вывода. Разработчикам напоминают об их ответственности за рекламу в приложениях и настоятельно призывают использовать взаимодействие с пользователями в качестве сигналов для постоянного совершенствования и обеспечения безопасности. Ответственные инновации в области ИИ в сочетании с безопасностью и доверием пользователей являются ключевым направлением постоянной поддержки разработчиков со стороны Google Play.
Операционная система Android Automotive для программно-определяемых автомобилей использует виртуализацию для изоляции доменов, запуская несколько логических доменов, таких как кластер и информационно-развлекательные системы, в параллельных виртуальных машинах. Она наследует надежные функции безопасности Android, включая изоляцию процессов на основе идентификатора пользователя и политику запрета по умолчанию, применяемую SELinux. AAOS SDV интегрирует зрелую инфраструктуру управления уязвимостями Android для выявления, устранения и раскрытия результатов безопасности посредством автоматизированного сканирования и тестирования на проникновение. Целостность программного обеспечения обеспечивается за счет аутентифицированной доставки программного обеспечения, использования разделов только для чтения и пакетов APEX с обязательной проверкой подписи. Пакеты APEX повышают безопасность за счет неизменяемого хранилища, криптографической целостности через dm-verity, строгой изоляции процессов и механизмов атомарного восстановления для обновлений. Для устойчивости платформы AAOS SDV отдает приоритет разработке с учетом безопасности памяти, в основном используя Rust для новых компонентов. Она устанавливает распределенное доверие с архитектурой предоставления услуг в виде сетки, которая криптографически проверяет конечные точки связи, связывая сетевую идентичность с состоянием выполнения. Аутентификация и аттестация на основе DICE используются для проверки аппаратной идентичности и проверки целостности, особенно для защиты связи между виртуальными машинами через TLS. Многоуровневый контроль доступа, состоящий из разрешений на уровне служб и на уровне виртуальных машин, позволяет производителям автомобилей сбалансировать безопасность и возможность обновления для динамических обновлений автомобилей. В целом, AAOS SDV предлагает подход "безопасность по замыслу" для программно-определяемых автомобилей благодаря многоуровневой защите и проверке, основанной на аппаратном обеспечении.
Android уделяет первостепенное внимание превосходному пользовательскому опыту, фокусируясь на быстрых, отзывчивых и надежных устройствах. Оптимизация памяти имеет решающее значение, поскольку устройства часто имеют ограниченный объем физической памяти, в то время как пользователи ожидают высокой производительности. Android 17 представил ограничения памяти для каждого приложения, изначально на устройствах Pixel, чтобы предотвратить замедление работы системы приложениями. Эта функция будет расширена на более широкий спектр устройств и конфигураций ОЗУ от различных производителей. Приложения, превышающие свои лимиты памяти, будут замедляться и могут быть завершены системой. Понимание того, как работают эти ограничения, включая подкачку zRAM и завершение процессов, имеет важное значение для разработчиков. Разработчики могут определить, повлияли ли ограничения памяти на их приложение, с помощью конкретных причин выхода в ApplicationExitInfo. Мониторинг использования памяти жизненно важен для оптимизации, а Android Vitals в Google Play Console обеспечивает макроскопическую видимость распределения памяти. Firebase Crashlytics помогает отслеживать исключения Out-Of-Memory и завершения работы из-за ограничений памяти с дополнительными отладочными данными. API ProfilingManager позволяет собирать в полевых условиях подробные артефакты отладки памяти с производственных устройств. Разработчикам настоятельно рекомендуется проверить объем памяти своего приложения и внедрить лучшие практики оптимизации, чтобы избежать проблем с производительностью. Приоритизация оптимизации памяти и постоянный мониторинг являются ключевыми шагами для поддержания бесперебойного пользовательского опыта.
Большая кодовая база Android-приложения Tinder столкнулась со значительными проблемами оптимизации: примерно 70% кода было неоптимизировано, а также имелось множество dex-файлов. Правила сохранения (keep rules), включенные R8, непреднамеренно блокировали оптимизацию без четкого определения виновников. Для решения проблем с медленным запуском и предполагаемыми ошибками ANR (Application Not Responding) Tinder внедрил R8 Configuration Analyzer. Этот инструмент помог им выявить и устранить непреднамеренные блокираторы оптимизации, что привело к немедленным улучшениям. В частности, Tinder сократил время холодного запуска приложения на 47%, уменьшил размер загрузки почти на 29% и снизил количество воспринимаемых пользователями ANR на 28%. Configuration Analyzer определяет области для улучшения, отслеживая показатели сокращения кода (shrinking), оптимизации и обфускации. Он выявляет широкие, избыточные или устаревшие правила сохранения, в том числе из внешних библиотек. Tinder обнаружил особенно широкое, неограниченное правило сохранения во внутренней библиотеке, которое препятствовало значительной оптимизации. Уточнение этого правила позволило добиться существенного повышения производительности, увеличив показатели R8 с 28% до 50%. Эти улучшения привели к уменьшению количества DEX-файлов, что положительно сказалось на вовлеченности пользователей, особенно на устройствах с ограниченными ресурсами. С тех пор Tinder интегрировал мониторинг оптимизации в свой конвейер CI/CD, чтобы предотвратить будущие регрессии.
В Android XR SDK представлены бета-версии Jetpack SceneCore, ARCore для Jetpack XR и XR Runtime, что сигнализирует о стабилизации API для производства. Вскоре также будет выпущена Jetpack Compose для XR. Эти инструменты позволяют разработчикам создавать иммерсивные и дополненные реальности для Android XR устройств, используя привычные практики разработки Android. Jetpack SceneCore помогает в создании и управлении графами 3D-сцен с помощью систем "сущность-компонент". ARCore для Jetpack XR обеспечивает интеграцию цифрового контента с реальным миром благодаря таким возможностям восприятия, как оценка глубины и тестирование попаданий. XR Runtime предоставляет базовые элементы для жизненных циклов устройств и управления сессиями. Jetpack Compose для XR позволит создавать пространственные пользовательские интерфейсы, используя концепции Compose. Последние бета-обновления включают расширенную поддержку тестирования пространственного аудио и XR устройств, согласование корутин Kotlin и обновленную терминологию для более последовательного пространственного управления. Разработчики могут интегрировать эти бета-библиотеки в свои проекты, добавив репозиторий Google Maven и указанные зависимости в свои файлы Gradle. С растущей экосистемой Android XR сейчас самое подходящее время для начала разработки иммерсивных впечатлений.
Последние устройства Google Pixel, включая Pixel Fold и Pixel Watch, предоставляют разработчикам значительные возможности для улучшения пользовательского опыта на различных форм-факторах. В частности, складные телефоны дают приложениям шанс адаптироваться к большим, динамичным областям экрана. Разработчики могут использовать API Jetpack Compose и классы размеров окон для создания адаптивных макетов, которые интеллектуально перестраивают контент вокруг сгибов и шарниров. Сохранение состояния с помощью ViewModel обеспечивает плавные переходы между сложенным и разложенным состояниями, как демонстрируют Notability и Flo Health.Для носимых устройств Wear OS 7 на Pixel Watch 5 представляет управление жестами одной рукой и Live Updates для обеспечения эффективного взаимодействия, позволяющего быстро получать информацию. Spotify уже интегрирует управление жестами для воспроизведения медиа, а Just Eat использует Live Updates для отслеживания заказов в реальном времени. Wear Widgets обеспечивают выразительность и единообразие на поверхностях часов. Gemini Nano 4 на устройствах Pixel обеспечивает мощный ИИ на устройстве, позволяя использовать интеллектуальные функции с низкой задержкой и в реальном времени через ML Kit GenAI Prompt API. Разработчики могут использовать инструменты самообслуживания и модели Gemini для создания интеллектуальных возможностей непосредственно на оборудовании. Android skills ускоряют разработку, предоставляя оптимизированные для ИИ инструкции для агентов и инструментов, упрощая сложные рабочие процессы. Изучая адаптивное руководство, создавая удобные для быстрого просмотра возможности Wear OS и интегрируя ИИ на устройстве, разработчики могут формировать будущее экосистемы Pixel.
Одноручные жесты предлагают удобный бесконтактный способ взаимодействия с умными часами. Впервые представленные в Wear OS 6.1 на Pixel Watch, они облегчали такие действия, как управление таймерами и звонками. Wear OS 7 расширяет эту функциональность новым фреймворком жестов, позволяя производителям оборудования и разработчикам интегрировать управление жестами. Теперь разработчики могут встраивать эти жесты в свои приложения Wear Compose, используя бета-версию 1.7. Фреймворк поддерживает два основных шаблона взаимодействия: основное действие, такое как двойное сжатие пальцев для запуска таймера, и действие отмены, такое как поворот запястья для возврата. Эти функции доступны на Pixel Watch 3 и более новых моделях, а фреймворк открыт для внедрения всеми производителями Wear OS. Интеграция жестов включает определение конфигураций жестов, инициализацию состояний индикаторов и применение модификатора Modifier.oneHandedGesture к интерактивным компонентам. Этот модификатор активирует визуальные подсказки, называемые индикаторами жестов, для помощи пользователям. Примеры включают использование двойного сжатия пальцев для нажатия кнопки или прокрутки контента. Компоненты, такие как OneHandedGestureClickIndicator и OneHandedGestureScrollIndicator, помогают реализовать эти визуальные подсказки. Spotify является одним из первых пользователей, использующих одноручные жесты для бесшовного управления воспроизведением музыки без взаимодействия с экраном. Разработчики могут начать экспериментировать с этими жестами уже сегодня, обновив свою зависимость Wear Compose и ориентируясь на Wear OS 7.
Релиз Jetpack Compose за август 2026 года, версия 1.12, теперь стабилен. Это обновление представляет Mesh Gradients и поддержку Wide Color Gamut для более насыщенных визуальных эффектов. Оно также включает структурные возможности компоновки, такие как именованные области в Grid, и бесшовную интеграцию с Android Credential Manager. Для разработчиков compile SDK обновлен до API 37, требуя минимальный AGP 9.2.0, а Modifier.onFirstVisible() теперь устарел в пользу Modifier.onVisibilityChanged(). Графические возможности расширены с помощью MeshGradientPainter для многоточечных градиентов и полной поддержки конвейера для Wide Color Gamut и HDR-рендеринга. Экспериментальный Styles API продолжает развиваться, уделяя особое внимание типобезопасности и пользовательским системам дизайна. Оптимизации времени выполнения включают перегрузку Keyed SideEffect для более производительных одноразовых эффектов. Функции анимации теперь включают выпуск DeferredTargetAnimation и новые компоненты для двухэтапных переходов с ручным управлением и бесшовной передачей. Редактирование текста получает новые API для форматирования текста с расширенными возможностями в BasicTextField и программное управление выделением текста через SelectionState. Интеграция Credential Manager позволяет текстовым полям запрашивать пароли и сохраненные учетные данные. Улучшения компоновки включают именованные области в экспериментальных компоновках Grid для более простой сложной двумерной организации. Улучшения производительности сосредоточены на запуске, стремясь к времени до первого отображения, сравнимому с Views. Обновления тестирования предлагают улучшенную синхронизацию тестов с новыми API, такими как hasPendingWork и runWithoutImplicitWait.
Media3 1.11 теперь доступен, представляя значительные обновления для медиаприложений Android. Релиз улучшает модули пользовательского интерфейса Jetpack Compose, добавляя настраиваемые макеты плеера, интерактивные жесты и эффективную предварительную загрузку коротких видео через PlayerPool. Новый компонент MiniController Composable предлагает компактное отображение воспроизведения, а расширенные держатели состояний улучшают наблюдение за метаданными и ошибками в Compose. Интеграция Cast была модернизирована для поддержки SystemUI Output Switcher, обеспечивая унифицированный опыт вывода. Релиз также представляет сетевое расширение Ktor HTTP client, предлагающее вариант источника данных, ориентированный на Kotlin. Добавлены новые утилиты мультиплексирования для файлов Ogg и WAV, а также улучшены возможности парсинга контейнеров для MP4 и Matroska. Улучшения воспроизведения включают поддержку динамических метаданных HDR HAGC на поддерживаемых устройствах для более стабильного HDR-опыта. MediaSession теперь имеет асинхронную обработку соединений и по умолчанию использует более безопасную конфигурацию для недоверенных контроллеров. Эти обновления направлены на предоставление разработчикам большего контроля, более богатых взаимодействий и улучшенной производительности для воспроизведения и редактирования медиа.
Проект Android Skills направлен на устранение пробелов в знаниях современных языковых моделей. Официальные навыки намеренно разрабатываются для узкоспециализированных, быстро развивающихся областей, таких как новые версии API или передовые инструменты. Общие навыки, как правило, не поощряются, поскольку они потребляют ценные токены без существенной выгоды для хорошо информированных моделей. Каждый навык проходит строгую оценку, чтобы убедиться, что он обеспечивает ощутимую ценность перед выпуском, подобно интеграционным тестам в разработке программного обеспечения. Эти оценки проводятся с использованием различных языковых моделей и агентов с доступом к официальной документации. Рекомендуется использовать базу знаний Android Knowledge Base, доступную через Android Studio или CLI, как единый эффективный инструмент для доступа к официальной документации. Запросы на внесение новых навыков отключены из-за зависимости от внутренней, не являющейся общедоступной инфраструктуры оценки, хотя сообщество активно ищет обратную связь через создание запросов в системе отслеживания ошибок. Базовые или основные навыки могут быть полезны, когда запросы расплывчаты, при использовании меньших, менее мощных моделей, при рефакторинге устаревшего кода или при отклонении от стандартных архитектурных шаблонов. Сообщество предоставляет множество ценных навыков для Compose и Kotlin, но разработчикам следует отдавать предпочтение авторитетным источникам. Конечная цель состоит в том, чтобы знания, содержащиеся в навыках, были интегрированы в будущие модели, делая их со временем устаревшими.
Главный приоритет Google Play — обеспечение безопасного онлайн-опыта и защита пользователей от вреда. Для достижения этой цели компания инвестирует в базовые средства защиты и предоставляет родителям инструменты для принятия решений в отношении своих семей. Google Play также стремится дать разработчикам возможность предоставлять соответствующий возрасту контент на основе содержимого их приложений. API Google Play Age Signals — это инструмент, сохраняющий конфиденциальность, который позволяет родителям делиться возрастным диапазоном своего ребенка с приложениями, давая разработчикам возможность адаптировать безопасность и контент в приложениях. Этот API расширяется для всех разработчиков Play по всему миру, сначала будет внедрен для пользователей в Австралии и Канаде к середине августа, а полный глобальный запуск состоится позднее в этом году. API Play Age Signals ставит родителей под контроль, позволяя им делиться возрастным диапазоном своего ребенка напрямую с приложениями, а также позволяет взрослым легко делиться своим возрастом, когда их об этом просит разработчик приложения. Разработчики получают сигналы, необходимые им для адаптации собственных мер безопасности и контента в приложениях для пользователей соответствующим возрасту образом, и они имеют гибкость в выборе того, как интегрировать сигналы безопасности. API упрощает настройки безопасности для родителей, помещая элементы управления обменом возрастной информацией в одном месте, непосредственно в приложении Google Family Link, и родители имеют возможность делиться возрастным диапазоном своего ребенка, который можно обновлять или отключать в любое время. API Play Age Signals основан на прочном фундаменте существующих функций безопасности и строгих политик, применяемых в Google Play, включая строгие стандарты безопасности для приложений, предназначенных для семей, и встроенные инструменты для разработчиков, позволяющие управлять тем, кто может обнаружить их приложения. Расширение API Play Age Signals по всему миру добавляет мощный новый инструмент к существующему набору средств безопасности Google Play, помогая родителям и разработчикам совместно работать над тем, чтобы Google Play стал более безопасным и надежным местом для семей. Предоставляя надежный сигнал, Google Play дает разработчикам полную свободу действий для адаптации контента, функций и настроек своих приложений в соответствии с их аудиторией, и это помогает создать более безопасный онлайн-опыт для всех пользователей.
Команда Android работала над оптимизацией производительности корутин в приложениях Android, особенно в тех, которые используют Kotlin. Библиотека kotlinx.atomicfu, используемая kotlinx.coroutines, оказалась узким местом из-за использования AtomicReferenceFieldUpdater, который имеет значительные накладные расходы из-за проверок рефлексии. Для решения этой проблемы компилятор R8 был обновлен для оптимизации большинства вызовов AtomicFieldUpdater до вариантов Unsafe, что привело к улучшению производительности в 2-4 раза. Эта оптимизация доступна в AGP 9.2.0 и более поздних версиях и оказывает значительное влияние на производительность Jetpack Compose, который широко использует корутины. Оптимизация работает путем замены вызовов AtomicFieldUpdater на вызовы Unsafe, что устраняет необходимость в проверках рефлексии. Компилятор R8 может статически оптимизировать эти вызовы, что приводит к значительному улучшению производительности. Оптимизация была протестирована и проверена с помощью бенчмарков, которые показывают 2-кратное улучшение производительности корутин. Кроме того, команда ART работает над нативной реализацией аналогичных оптимизаций на уровне виртуальной машины, что обеспечит дальнейшее повышение производительности. Оптимизация доступна по умолчанию при использовании AGP 9.2.0 или более поздних версий, а также может использоваться напрямую с R8 9.2.0. Улучшение производительности значительно, причем некоторые бенчмарки показывают 2-кратное улучшение производительности корутин. В целом, эта оптимизация является важным шагом в повышении производительности приложений Android, использующих корутины и Kotlin. Оптимизация была успешно протестирована и внедрена, и теперь она доступна для использования в приложениях Android. Команда Android продолжает работать над оптимизацией производительности приложений Android, и эта оптимизация является важной частью этих усилий.
На недавнем мероприятии Galaxy Unpacked компания Samsung представила новые складные и носимые устройства, расширив разнообразие форм-факторов и размеров экранов, которые должны поддерживать разработчики. Galaxy Z Fold8, с его ориентацией в ландшафтном режиме и более широким соотношением сторон, представляет новые проблемы для макетов приложений. Разработчикам рекомендуется переосмыслить архитектуру своих макетов, чтобы приспособиться к этим динамическим дисплеям, отказавшись от фиксированных предположений об ориентации и размере. Ключевые рекомендации включают создание гибких, адаптивных макетов, которые отдают приоритет ширине класса окна и используют гибкие контейнеры для перетекания контента. Отслеживание фактического пространства приложения с помощью классов размеров окон Jetpack Window Manager имеет решающее значение, особенно в сценариях многозадачности. Последний выпуск Jetpack Compose предлагает новые инструменты структурного макета, такие как API Grid и FlexBox, для управления сложными архитектурами и адаптации пользовательских интерфейсов. Сделать приложения "складочувствительными" с помощью библиотеки Jetpack WindowManager помогает избежать размещения важного контента поверх шарниров и использовать их в качестве разделителей. Поддержание непрерывности работы приложений через ViewModel обеспечивает плавное сохранение состояния пользовательского интерфейса во время складывания и раскладывания. Реализации камеры на складных устройствах требуют миграции на CameraX или интеграции с CameraViewfinder для обработки ориентации датчика и поворота устройства. Wear OS 7 представляет Wear Widgets, созданные с помощью Jetpack Glance и RemoteCompose, позволяющие разработчикам создавать "глянцевые" впечатления для запястий пользователей. Наконец, разработчики могут использовать Gemini Nano 4 на устройствах Samsung и Prompt API ML Kit для создания интеллектуальных функций на устройстве.
Эта серия публикаций в блоге представляет Jetpacker — демонстрационное приложение с открытым исходным кодом для Android, демонстрирующее, как создавать функции GenAI. Серия проведет разработчиков через выбор места выполнения, сложности и интеграции моделей ИИ. Jetpacker демонстрирует возможности локального интеллекта для таких функций, как обобщение маршрутов, отслеживание расходов по чекам и транскрипция голосовых заметок. Эти локальные функции обеспечивают конфиденциальность и работают в автономном режиме, используя Gemini Nano и ML Kit. Облачные и гибридные выводы используются для функций, требующих большего знания мира или сложных задач, таких как помощник по музею или составление отзывов. Гибридные выводы динамически выбирают между локальными и облачными моделями для оптимизации производительности и затрат. Интеграция с системой Android позволяет операционной системе получать доступ к возможностям приложения через API AppFunctions. Также исследуются агентные рабочие процессы, которые позволяют моделям действовать автономно, с примером помощника по бронированию, работающего в облаке. Серия предлагает подробные шаги по реализации и архитектурные идеи для создания интеллектуальных приложений для Android.
В этой статье обсуждается, как интегрировать функции приложений в систему Android Intelligence с помощью AppFunctions, улучшая пользовательский опыт за счет фоновых действий, управляемых агентом. Традиционные пользовательские интерфейсы дополняются AppFunctions, которые позволяют привилегированным агентам на устройстве получать доступ к функциям приложений без вмешательства пользователя. Авторы адаптировали свое приложение для планирования путешествий JetPacker, предоставив ключевые функции, такие как отслеживание расходов, управление маршрутом и запись голосовых заметок, в виде AppFunctions. Они определили задачи, в которых голосовые или текстовые команды выполняются быстрее, чем ручные взаимодействия с пользовательским интерфейсом. Например, регистрация расхода или запрос следующего пункта маршрута могут быть выполнены мгновенно в фоновом режиме. Также упрощена запись заметок без помощи рук, позволяя пользователям диктовать заметки. Система работает на Android MCP, где приложение действует как локальный сервер, предоставляя функции через AppFunctions. Эти функции компилируются в изолированные определения инструментов, обнаруживаемые агентом. Разработка была ускорена с помощью навыка разработки AppFunctions, который помогает с моделированием данных, генерацией кода и тестированием. Пользовательские типы данных аннотируются с помощью @AppFunctionSerializable, а функции предоставляются с помощью @AppFunction. Комментарии KDoc имеют решающее значение для понимания параметров и точности выполнения большими языковыми моделями. Точки входа в службу создаются путем расширения AppFunctionService и аннотируются с помощью @AppFunctionServiceEntryPoint. Проверка AppFunctions может быть выполнена с помощью команд ADB или агента тестирования AppFunctions. AppFunctions обеспечивают новую модель взаимодействия для приложений, позволяя агентам безопасно получать доступ к функциям, при этом приложения сохраняют контроль над частными данными.
В этом посте рассматривается создание интеллектуальных Android-приложений с использованием Firebase AI Logic для облачных и гибридных функций ИИ. В нём подробно описано, как реализовать ответы ИИ в реальном контексте с помощью URL, поиска Google и заземления на картах. В статье также объясняется гибридный вывод, позволяющий динамически маршрутизировать между облаком и локальным выполнением для таких функций, как составление отзывов о ресторанах. Пример с музейным помощником демонстрирует использование веб-контекста и поиск актуальной информации. Функция чата поддержки отеля демонстрирует индивидуальную гибридную маршрутизацию для переводов, используя ML Kit для идентификации языка, а также как встроенные, так и облачные модели для перевода. Firebase App Check внедряется для защиты AI-конвейеров от злоупотреблений ключами API и несанкционированного биллинга. Сочетание облачных и встроенных возможностей позволяет создать умное, безопасное и офлайн-приложение для путешествий. Полный исходный код приложения Jetpacker доступен на GitHub. Это третья часть серии о создании интеллектуальных Android-приложений.
Эта серия публикаций в блоге посвящена созданию интеллектуальных Android-приложений с использованием локального искусственного интеллекта. Демонстрационное приложение Jetpacker будет дополнено персонализированными функциями. В этой части рассматривается использование Gemini Nano через API подсказок ML Kit для локальных функций.Локальная обработка предлагает такие преимущества, как повышенная конфиденциальность пользователей, надежность в автономном режиме и экономия средств. Для Jetpacker были определены три функции: обобщение маршрутов поездок, управление расходами и запись голосовых заметок. Обобщение маршрутов помогает пользователям, преобразуя подробные расписания в краткие обзоры с советами по подготовке. Это идеально подходит для локальных моделей из-за коротких текстовых вводов/выводов и масштабируемости.Gemini Nano, эффективная мобильная модель от Google, обеспечивает работу этих функций. API подсказок ML Kit позволяет легко интегрировать и прототипировать. Управление расходами — еще одна ключевая область, где локальная обработка гарантирует конфиденциальность конфиденциальных данных чеков. Мультимодальные возможности Gemini Nano помогают извлекать информацию из изображений чеков.API структурированного вывода еще больше упрощает разбор данных чеков в определенные объекты Kotlin. Наконец, функция голосовых заметок использует API распознавания речи ML Kit для локальной транскрипции. Этот транскрибированный текст затем обрабатывается API подсказок для идентификации соответствующих действий в поездке. Такой подход обеспечивает эффективные, конфиденциальные и надежные интеллектуальные функции в приложении Android.
Конфиденциальность пользователей и прозрачность являются основополагающими принципами работы Android. Для лучшего соответствия этим принципам обновляется поведение API Nearby Connections по умолчанию. Обновление затрагивает взаимодействие API с радиомодулями устройства, в частности Wi-Fi и Bluetooth. Ранее API Nearby Connections мог автоматически включать эти радиомодули для установления соединений без явного вмешательства пользователя. Однако в дальнейшем API больше не будет автоматически включать эти радиомодули для собственных и сторонних приложений. Это изменение требует от разработчиков обновить свою реализацию, чтобы учесть новое поведение. Разработчики должны убедиться, что необходимые радиомодули включены перед началом задач Nearby Connections, что теперь называется ручным управлением радиомодулями. Если необходимые радиомодули отключены, приложение должно проинформировать пользователя и попросить его включить их вручную. API Nearby Connections больше не будет программно включать радиомодули для приложения. Изменения вступят в силу в конце 2026 года, и разработчикам рекомендуется уже сейчас пересмотреть свои рабочие процессы подключения, чтобы обеспечить плавный переход для пользователей. Внося эти изменения, Android стремится предоставить своим пользователям более прозрачный и ориентированный на пользователя опыт.
Android Studio Quail 2 теперь стабилен и доступен для использования в производственной среде, предлагая ряд новых функций для улучшения процесса разработки. Обновление включает параллельные агентские рабочие процессы, позволяющие разработчикам одновременно работать над несколькими задачами без ручного вмешательства. Новая архитектура обеспечивает лучшую производительность и гибкость, позволяя разработчикам разбивать сложные задачи и переключаться между несколькими чатами агентов. Обнаружение утечек памяти было улучшено благодаря нативной интеграции LeakCanary, популярного детектора утечек с открытым исходным кодом, который может выявлять утечки памяти и предоставлять интерактивные трассировки утечек. Профайлер теперь может отображать трассировки утечек с цветовой кодировкой, позволяя разработчикам перейти к точной строке кода и устранить утечку с помощью агента Gemini. App Quality Insights также был интегрирован с Agent Mode, что позволяет разработчикам отслеживать первопричину сбоев приложений и быстро решать проблемы. Агент может анализировать проблему, предлагать пошаговый план исправления и вносить необходимые изменения в код непосредственно в проект. Помимо новых функций, обновление включает улучшения качества и стабильности, устраняя многочисленные ошибки и внедряя последние улучшения производительности. Новые функции и улучшения направлены на ускорение разработки и снижение ручного вмешательства, облегчая разработчикам создание высококачественных приложений. В целом, Android Studio Quail 2 предлагает ряд захватывающих новых функций и улучшений, которые могут помочь разработчикам оптимизировать свой рабочий процесс и улучшить общий опыт разработки.
Android Bench, рейтинг больших языковых моделей для задач разработки под Android, был представлен в марте для повышения прозрачности и улучшения моделей. Основываясь на отзывах, бенчмарк теперь оценивает модели с открытым весом и включает в себя измерения стоимости и эффективности. В выпуске за июль используется фреймворк Harbor, обновленный агент для бенчмаркинга, для более тщательной оценки моделей. Это обновление потребовало повторного запуска всех моделей, что привело к незначительному изменению результатов, хотя исторические данные остаются доступными. В рейтинг были добавлены восемь новых моделей, включая Claude Fable 5, Claude Sonnet 5 и GLM 5.2. Claude Fable 5 в настоящее время лидирует с результатом 84,5, а GLM 5.2 возглавляет рейтинг моделей с открытым весом. Сообщество разработчиков Android теперь может внести свой вклад в Android Bench, предлагая новые задачи для разработки или запуская и делясь результатами бенчмаркинга. Эта инициатива направлена на создание бенчмарка, который действительно отражает разнообразные проблемы, с которыми сталкиваются разработчики Android по всему миру. Цель состоит в том, чтобы постоянно обновлять Android Bench, чтобы помощь искусственного интеллекта оставалась передовой, умной и более эффективной. Разработчикам рекомендуется взаимодействовать с репозиторием GitHub и Harbor Hub для внесения вклада, а также ознакомиться с обновленным рейтингом и методологией.
Google Play запускает свой фонд инди-игр в странах Африки к югу от Сахары, чтобы поддержать яркую сцену разработки игр в регионе. Эта инициатива направлена на преодоление постоянного препятствия в виде доступа к капиталу для местных студий. Фонд выделяет 1 миллион долларов США для поддержки инди-разработчиков игр в странах Африки к югу от Сахары. Десять отобранных студий получат индивидуальные инвестиции в размере от 50 000 до 200 000 долларов США. Помимо финансовой поддержки, получатели получат наставничество и практическую техническую помощь. Эта поддержка призвана помочь студиям масштабировать свой бизнес и охватить глобальную аудиторию. Программа открыта для инди-разработчиков игр, базирующихся в соответствующих странах Африки к югу от Сахары. Заявители должны уже выпустить игру на любой платформе, включая Google Play, ПК или консоль. Подробные критерии отбора и инструкции по подаче заявок доступны онлайн. Крайний срок подачи заявок — 31 июля 2026 года, 12:00 UTC.
Менеджеры по продуктам Android представили Eclipsa Video для устранения несоответствий в воспроизведении HDR-видео на различных экранах. В настоящее время одно и то же HDR-видео может выглядеть резко ярким или тусклым в зависимости от дисплея. Eclipsa Video — это новый стандарт, основанный на SMPTE ST 2094-50, разработанный для последовательного и комфортного рендеринга видео. Он устраняет догадки, предоставляя дисплеям точные указания по рендерингу яркости изображения. Eclipsa Video обеспечивает постоянную базовую яркость для читаемости и избегает дискомфортного блика. Он также обеспечивает адаптивный запас, интеллектуально масштабируя блики на мобильных экранах, чтобы предотвратить ослепляющие переходы. Формат сохраняет творческий замысел, передавая покадровые инструкции по цвету, контрастности и настроению. Начиная с Android 17, поддержка Eclipsa Video интегрирована непосредственно в платформу для телефонов, планшетов и телевизоров. Разработчики и создатели приглашаются к реализации воспроизведения и захвата Eclipsa Video с использованием предоставленных руководств и инструментов с открытым исходным кодом. Как открытый стандарт, ожидается, что Eclipsa Video со временем получит более широкое распространение среди разработчиков приложений и производителей оборудования.
Google Play обновляет свою бизнес-модель, чтобы предоставить разработчикам больше гибкости и поддержать их рост. Новая программа выбора биллинга позволит разработчикам по всему миру использовать альтернативные платежные системы или ссылаться на свои собственные веб-сайты для покупок в Великобритании и ЕЭЗ, с планами расширения на другие рынки. Эта программа предлагает больше возможностей для управления цифровой коммерцией наряду с существующей системой биллинга Google Play. Начиная с 30 июня 2026 года, сервисные сборы будут отделены от биллинговых сборов в США, ЕЭЗ и Великобритании. Первоначальный сервисный сбор составит 10% от первых 1 миллиона долларов годового дохода для всех транзакций, включая автоматически продлеваемые подписки. Для других транзакций сборы будут варьироваться в зависимости от того, является ли установка приложения пользователем новой или существующей в регионе. Дополнительный биллинговый сбор в размере 5% будет применяться к транзакциям, использующим платежную систему Google Play в США, Великобритании и ЕЭЗ. Разработчики, использующие альтернативные платежные системы или внешние ссылки, не будут взимать этот биллинговый сбор. Google также представляет обновленные программы Games Level Up и новую программу Apps Experience. Разработчики, чьи приложения и игры соответствуют определенным требованиям для этих программ, могут претендовать на сниженные ставки сервисных сборов. Подробные руководства для этих программ доступны, а карты ставок программ станут активными 30 сентября 2026 года. Эти обновления будут внедряться поэтапно на всех рынках. Разработчикам рекомендуется ознакомиться с деталями программ и руководствами, чтобы подготовиться к предстоящим изменениям.
Android укрепляет безопасность своей экосистемы с помощью верификации разработчиков — программы, запущенной в прошлом году для сдерживания злоумышленников путем требования регистрации разработчиков. Миллионы приложений уже зарегистрированы, что охватывает значительную часть установок приложений. Новые меры защиты верификации вступят в силу 30 сентября 2026 года, первоначально в Бразилии, Индонезии, Сингапуре и Таиланде, на семи крупных магазинах приложений. Эта инициатива направлена на создание более безопасной среды приложений в отрасли. Для упрощения процесса вводятся новые API, позволяющие массовую регистрацию приложений и прямую интеграцию в конвейеры CI/CD. Android Developer ID Status API будет проверять существующие регистрации, а Android Developer Console API позволит напрямую управлять именами пакетов. Эти API будут поддерживать делегирование OAuth для сторонних платформ. Новая системная служба будет установлена на большинстве устройств Android начиная с июня 2026 года для облегчения верификации разработчиков. Ограниченные учетные записи для студентов и любителей будут доступны по всему миру в августе 2026 года. Расширенный процесс установки приложений от непроверенных разработчиков также будет запущен в августе, включая проверки безопасности. После поэтапного внедрения и получения отзывов требование верификации Android будет распространено по всему миру в 2027 году. Разработчикам, распространяющим приложения в первых четырех странах, рекомендуется завершить верификацию к сентябрьскому сроку.
Google объявила о предпросмотре Geospatial API в ARCore для Jetpack XR, представив свою Систему Визуального Определения Позиции (VPS) для Android XR. Эта технология позволяет цифровому контенту привязываться к физическому миру с высокой точностью и ориентацией в поддерживаемых регионах. Чтобы продемонстрировать ее потенциал, команда разработала XR Geospatial Tour, погружающийся, безрукий опыт прогулки. Этот демонстрационный вариант объединяет Geospatial API, Gemini API с Firebase AI Logic, Google Maps Grounding и Jetpack XR SDK.Geospatial API использует компьютерное зрение, чтобы обеспечить более точное местоположение и направление, чем GPS. Приложение отслеживает пороги точности, побуждая пользователей переместиться в распознаваемые открытые области, если они находятся внутри помещения или в неподдерживаемых местах. Чтобы создать маршрут экскурсии, Gemini API запрашивается с координатами пользователя, чтобы сгенерировать структурированные ответы JSON, в которых изложены ближайшие прогулочные экскурсии. Google Maps Grounding используется для привязки сгенерированных местоположений ИИ, предотвращая неточности.Динамические голосовые комментарии реализованы с помощью модели gemini-2.5-flash-tts, которая может напрямую возвращать аудиоданные. Это добавляет живой и увлекательный элемент к виртуальному туристическому гиду. Jetpack Compose для XR используется для рендеринга пространственных компонентов и оживления экскурсии в 3D. Команда разработала пользовательские компоненты, такие как InfoSphere, для отображения точек интереса интерактивно.Объединив Jetpack Compose для XR с Geospatial API и Gemini, разработчики могут создавать пространственные trải nghiệm, которые понимают как местоположение пользователя, так и контекст. Доступность Geospatial API снижает барьер для создания приложений мирового масштаба на Android. Разработчики могут подать заявку на программу Android XR Developer Catalyst, чтобы получить доступ к XREAL Project Aura devkit. Эта инициатива направлена на содействие инновациям в разработке Android XR.
Выпущен Android 17, который превращает операционную систему в интеллектуальную систему, ориентированную на приложения. Он делает акцент на разработке с адаптивным подходом в первую очередь с обязательной возможностью изменения размера на больших экранах, а также улучшает конфиденциальность, безопасность, мультимедиа, камеру и производительность. Исходный код теперь доступен в AOSP для изучения разработчиками. Android 17 интегрирует аппаратное обеспечение, программное обеспечение и ИИ для прогнозирования потребностей пользователей и предлагает новые возможности для взаимодействия с приложениями. AppFunctions, платформенный API, позволяет приложениям предоставлять возможности в виде оркестрируемых "инструментов" для ИИ-агентов. Библиотека Jetpack упрощает реализацию AppFunctions с помощью аннотаций классов и комментариев KDoc.Учитывая, что существует более 580 миллионов устройств с большими экранами, адаптивная разработка имеет решающее значение, отсюда и переход к стандарту "адаптивный в первую очередь". Android 17 снимает ограничения на ориентацию и изменение размера на больших экранах для приложений, нацеленных на API уровня 37, требуя от них адаптации к любому размеру окна. Новые функции многозадачности включают App Bubbles для плавающих приложений, Bubble Bar на больших экранах для управления этими пузырями и интерактивный режим "картинка в картинке" для настольных сред. Параметры восстановления активности по умолчанию были обновлены, чтобы предотвратить потерю состояния во время изменений конфигурации.Функция "Continue On" позволяет беспрепятственно переносить задачи между устройствами Android. Jetpack Compose теперь является основным способом создания адаптивных приложений, при этом все новые API и библиотеки Android предназначены исключительно для Compose. Устаревшие компоненты View теперь находятся в режиме обслуживания. Android 17 включает улучшения производительности, такие как более строгие ограничения памяти для приложений, которые будут завершать работу нарушающих процессы. Поколенческий сборщик мусора и неблокирующая MessageQueue дополнительно повышают производительность за счет снижения использования ЦП и прерывистости пользовательского интерфейса.
Экосистема Android XR переживает стремительный рост благодаря новым инструментам и расширенной поддержке движков. Доступна предварительная версия 4 (Developer Preview 4) Android XR SDK, позволяющая разработчикам создавать и итерировать иммерсивные и дополненные возможности прямо со своих ноутбуков. Эта предварительная версия включает библиотеки для нацеливания на различные XR-возможности и эмулятор в Android Studio для тестирования без реального оборудования. Библиотека Jetpack Projected позволяет разработчикам расширять существующие мобильные приложения для интеллектуальных очков, адаптируя поведение в зависимости от доступности устройства. Специализированные инструменты и обновленные компоненты Jetpack Compose Glimmer облегчают создание пользовательского интерфейса и оптимизируют читаемость на дисплеях с оптическим сквозным просмотром. Для иммерсивных возможностей предварительная версия 4 предлагает архитектурные улучшения с приоритетом Kotlin и ранний предварительный просмотр API для геопространственных данных для проводных XR-очков. Этот API, в сочетании с ARCore и системой визуального позиционирования Google, позволяет привязывать цифровой контент к точным реальным местоположениям. Добавлена официальная поддержка Unreal Engine и Godot, наряду с существующей поддержкой Unity, для облегчения переноса существующих XR-возможностей. Android XR Engine Hub, настольный инструмент для Windows, еще больше сокращает циклы итераций, позволяя тестировать в реальном времени в окнах просмотра движка. Программа Android XR Developer Catalyst открыта для подачи заявок, предлагая отобранным разработчикам оборудование на ранней стадии выпуска и поддержку. Разработчики могут начать создавать уже сейчас, используя Samsung Galaxy XR и предварительную версию 4 SDK. Комплексные технические сессии также доступны в плейлисте Android XR на YouTube.
Google I/O представил новые анонсы и ресурсы для разработки под Android, включая расширение инструментов на базе ИИ и агентов. Android CLI теперь стабилен в версии 1.0, с новыми функциями и интеграциями, которые обеспечивают более эффективную навигацию и точный вывод. Эта версия Android CLI представляет программный поиск версий, поддержку Journeys и возможность интеграции агентов напрямую с Android Studio. Android CLI теперь бесшовно интегрируется с Android Studio, предоставляя доступ к уникальным инструментам, таким как профилировщики производительности и предварительный просмотр Compose. Google Antigravity теперь официально поддерживает разработку под Android с пакетом ресурсов Android, который включает Android CLI и навыки. Пакет ресурсов Android можно установить во время онбординга или позже из меню настроек, предоставляя Antigravity мощные инструменты и знания для выполнения основных задач. Репозиторий навыков Android также расширяется, предлагая более 17 навыков для таких областей, как адаптивный пользовательский интерфейс и Jetpack Compose. Android Bench, таблица лидеров для тестирования LLM в реальных задачах разработки под Android, добавила новые модели, включая Gemma 4 и Gemini 3.5 Flash, для оценки их производительности. Цель этих обновлений — поддержка разработчиков Android, где бы они ни решили создавать, предоставляя более полезные варианты помощи ИИ и ускоряя улучшение моделей. Расширяя свои предложения по разработке под Android с помощью ИИ, Google помогает разработчикам воплощать свои идеи в жизнь быстрее и проще, чем когда-либо прежде.
Регрессии производительности в мобильных приложениях трудно выявить, что вызывает значительное разочарование у разработчиков. Datadog сотрудничал с Google для интеграции нового API ProfilingManager из Android 15 в свои платформы для решения этой проблемы. Этот API позволяет программно собирать данные о производительности непосредственно из производственных сред. Datadog теперь обрабатывает миллионы производственных профилей еженедельно, предлагая детальное представление о реальной производительности приложений с низкими накладными расходами. ProfilingManager позволяет разработчикам перейти от реактивного ручного воспроизведения к проактивному анализу узких мест производительности в полевых условиях. Например, трассировки в полевых условиях помогли Google выявить фоновую службу, замедляющую запуск приложения. Ранее RUM Datadog фокусировался на высокоуровневых сигналах, не имея детальных данных на уровне кода, необходимых для анализа первопричин. ProfilingManager предоставляет трассировки ЦП, выборку стека вызовов и возможности анализа памяти. API предлагает детальную диагностику сеансов, автоматические триггеры телеметрии и проактивные снимки аномалий. Он также позволяет обнаруживать узкие места в масштабе при различных аппаратных и сетевых условиях. Системно-принудительная стабильность ресурсов и средства контроля данных на устройстве обеспечивают эффективный и релевантный сбор данных. Datadog построила надежную инфраструктуру для обработки этих детальных трассировок и планирует расширить автоматическое устранение узких мест в будущем.
Android 17 вводит более строгие ограничения на память приложений для обеспечения стабильности устройства и улучшения пользовательского опыта. Приложения, превышающие эти лимиты, будут завершены без трассировки стека. Неоптимизированное использование памяти приводит к частой сборке мусора, задержкам пользовательского интерфейса, нагрузке на процессор и расходу батареи, что потенциально может привести к внезапному завершению процесса низкоуровневым сборщиком мусора (LMK). Чтобы предотвратить это, разработчикам следует максимально оптимизировать байт-код с помощью R8, оптимизировать загрузку изображений, обнаруживать и исправлять утечки памяти с помощью Android Studio, освобождать память при выходе приложений из видимого состояния и использовать продвинутые инструменты для наблюдения за памятью. Оптимизация R8 значительно уменьшает объем памяти приложения, сокращая код и удаляя неиспользуемые ресурсы, что приводит к улучшению показателей производительности. Загрузка изображений является распространенным источником раздувания памяти, и оптимизация битмапов путем понижения выборки, правильной настройки и использования векторных изображений имеет решающее значение. Android Studio предоставляет мощные инструменты для обнаружения дублирующихся битмапов и утечек памяти, упрощая процесс отладки. Применяя эти стратегии, разработчики могут создавать более производительные и стабильные приложения для Android.
Android фокусируется на предоставлении премиального пользовательского опыта на всех устройствах, повышая как качество приложений, так и эффективность разработки. Ключевые обновления направлены на оптимизацию производительности приложений, расширение присутствия приложений на других платформах и оптимизацию работы с медиафайлами. Анализатор конфигурации R8 в Android Studio помогает разработчикам выявлять возможности для оптимизации, что приводит к более быстрому запуску приложений и меньшему количеству сбоев.Ограничения памяти в Android 17 делают оптимизацию приложений критически важной, а R8 помогает уменьшить размер приложений. Jetpack Glance унифицирует разработку виджетов для телефонов, часов и автомобилей, обеспечивая единообразное и привлекательное взаимодействие с пользователем. RemoteCompose расширяет возможности виджетов за счет выразительных функций и нативной отрисовки на Wear OS.CameraX и Media3 упрощают медиа-жизненный цикл, от захвата до воспроизведения. CameraXViewfinder обеспечивает отзывчивые предварительные просмотры на различных форм-факторах, а Media3 AI Effects предлагает унифицированный интерфейс для продвинутых инструментов редактирования. Такие инструменты, как CodecDB и Media3 Transformer, облегчают профессиональный экспорт и редактирование видео.Режим прокрутки ExoPlayer обеспечивает плавное перемещение, а новый API CastPlayer улучшает работу с трансляцией. Используя эти унифицированные инструменты, разработчики могут создавать целостные, высокопроизводительные медиа-путешествия. Эти достижения призваны радовать пользователей и обеспечивать высокую окупаемость инвестиций в разработку.
На Google I/O 2026 Android был представлен как развивающаяся система интеллекта, с фокусом на интеграцию ИИ в приложения. AppFunctions, новая платформенная API и библиотека Jetpack, позволяет приложениям работать как серверы на устройстве, что позволяет им делиться инструментами и данными с системными агентами. Разработчики могут легко создавать AppFunctions и тестировать их в симулированной среде с помощью нового тестового агента. Программа раннего доступа приглашает разработчиков развертывать AppFunctions в производстве. Google также представила Gemini Nano 4, предлагающую функции в рамках ML Kit GenAI API. Это включает в себя переход в производство, возможности структурированного вывода и кэширование префиксов для улучшения производительности. Firebase AI Logic Hybrid Inference позволяет разработчикам выбирать между выполнением модели на устройстве и в облаке. Рендерер A2UI Jetpack Compose позволяет агентам отображать результаты как родные компоненты интерфейса. ADK для Android позволяет создавать рабочие процессы с несколькими агентами на разных моделях. Разработчикам предлагается изучить фрагменты кода, примеры и руководства для разработчиков на центре ИИ Android.
Google объявила о продвижении в разработке Android на конференции Google I/O, сосредоточившись на агентских рабочих процессах и расширении экосистемы Android. Android CLI теперь стабилен, что позволяет агентам выполнять задачи и облегчает интеграцию с Android Studio. Разработчики могут создавать родные приложения для Android с помощью простых запросов, используя Google AI Studio, который поддерживает итерацию и развертывание. Android Bench предлагает таблицу лидеров LLM для ускорения помощи в кодировании ИИ для Android. Помощник миграции в Android Studio помогает в конвертации приложений iOS в Android.Функции генеративного ИИ интегрированы для создания интеллектуальных приложений с продвижением в области интеллекта на устройстве и облачных возможностей. AppFunctions упрощает включение интеграций Android MCP. Разработка UI с использованием Compose в первую очередь подчеркивается, при этом Views переходят в режим обслуживания. Android адаптируется к различным форм-факторам устройств, с Jetpack Compose в качестве ядра. Были представлены новые инструменты для Googlebook и унифицированной разработки виджетов с Jetpack Glance.Android для автомобилей улучшен с помощью обновлений библиотеки приложений для автомобилей. Android XR продвигается с помощью Developer Preview 4 и программ доступа к оборудованию. Жизненный цикл медиа оптимизируется с помощью готового к производству набора инструментов, улучшающего захват и пост-продакшн. Обнаружение и вовлечение приложений на Google TV усиливаются с помощью поддержки указателя и набора SDK Engage. Инструменты оптимизации запускаются в Android 17, чтобы помочь разработчикам уменьшить размер приложений.
Google AI Studio теперь позволяет пользователям создавать родные приложения для Android быстро из простых подсказок. Этот инновационный инструмент не требует установки программного обеспечения или настройки библиотек, что делает его доступным для всех пользователей. Пользователи могут создавать высококачественные приложения для Android на основе Kotlin с помощью Jetpack Compose прямо в браузере. Эти приложения можно легко установить на устройства, поделиться для тестирования или передать в Android Studio. Упрощенный процесс улучшает весь цикл разработки, подчеркивая идеи пользователя с помощью встроенного эмулятора Android. Пользователи могут устанавливать приложения через USB и публиковать их в Google Play для тестирования прямо из AI Studio. Кроме того, проекты можно без проблем перенести в Android Studio или GitHub для дальнейшей разработки. Первые выпуски фокусируются на личных утилитах, социальных приложениях, интеграции с аппаратным обеспечением и опыте, основанном на ИИ. В будущих обновлениях будут включены управление тестовыми треками Google Play и интеграции с Firebase для расширенной функциональности. Несколько примеров подсказок демонстрируют способность AI Studio создавать практические приложения. Пользователям предлагается начать создавать и вдохновляются на открытие новых способов использования инструмента. Google активно расширяет возможности AI Studio для всех создателей.
Google обновляет Google TV и Android TV разработчикам предоставляются инструменты для улучшения обнаружения контента и защиты приложений от будущих изменений. Gemini, голосовой помощник на основе ИИ, теперь предоставляет персонализированные рекомендации контента с использованием метаданных приложений. Чтобы подготовиться к пультам дистанционного управления с указателями, разработчики должны поддерживать состояния наведения, прокручиваемые контейнеры и клики курсора внутри интерфейса приложения. Тестирование с помощью мыши имитирует взаимодействие с указателем для разработчиков. Разработчики должны объявить поддержку указателя в файле AndroidManifest.xml с помощью тега метаданных android.software.leanback.supports_touch. Рекомендуется использовать Jetpack Compose для создания адаптируемых и многоразовых компонентов интерфейса. SDK Engage, ранее известный как API Video Discovery, оптимизирует возобновление, права и рекомендации. SDK Engage предлагает функции, такие как возобновление приостановленных видео в строке «Продолжить просмотр» и персонализированные рекомендации. SDK Engage заменяет API Watch Next, поддержка которого прекратится в 2027 году. Разработчикам рекомендуется начать подключаться к SDK Engage.
Разработчики Android имеют различные варианты агентов, инструментов и моделей обработки естественного языка при создании приложений, включая Android CLI. Android CLI, теперь стабильный в версии 1.0, предназначен для улучшения разработки агентов для всех разработчиков Android. Google Antigravity теперь интегрирует Android CLI и связанные с ним инструменты, оптимизируя основные задачи разработки. Android CLI позволяет агентам получить доступ к мощным функциям Android Studio для более эффективного рабочего процесса. Разработчики могут использовать команду "android studio" для взаимодействия с проектами, получая доступ к инструментам, таким как анализ кода и предварительный просмотр. Новые команды в функции "android studio" позволяют выполнять действия, такие как анализ файлов и управление зависимостями. Android CLI теперь доступен через больше менеджеров пакетов для более простой интеграции. CLI также поддерживает "Journeys", что позволяет проводить тестирование и сбор данных на естественном языке. Новые навыки Android доступны в CLI для улучшения процесса разработки. Разработчики могут легко инициализировать среды и обнаруживать/устанавливать навыки через командную строку. Стабильный релиз Android CLI 1.0 доступен, вместе с полной документацией. Разработчикам рекомендуется обновить Android Studio до последней предварительной версии.
Команда Android XR объявила о программе Android XR Developer Catalyst для развития инноваций в экосистеме XR. Эта программа направлена на поддержку разработчиков в создании новых опытов XR для проводных очков и умных очков. Программа ориентирована на приложения в области медиа, игр, производительности и здравоохранения, поощряя различные случаи использования. Разработчики, принятые в программу, получат ценные ресурсы, включая комплекты для разработки оборудования. Программа предлагает техническую поддержку через специальные форумы и доступ к специализированным ресурсам. Участники также могут подать заявку на получение безвозмездных грантов для ускорения разработки своих проектов. Разработчики могут создавать приложения с помощью Kotlin, Jetpack XR SDK, Unity, Unreal Engine или Godot. Существующие эксперименты и образцы XR могут послужить вдохновением для потенциальных проектов. Заявки на участие в программе открыты для разработчиков, планирующих опубликовать свои приложения в течение следующих 6-12 месяцев. Срок подачи заявок на программу - 30 июня в 23:59 по тихоокеанскому времени. Команда Android XR с нетерпением ждет появления инновационных приложений, разработанных в рамках этой программы.
Основное внимание Android смещается на стандарт разработки, ориентированный в первую очередь на адаптивность, чтобы удовлетворить потребности пользователей на телефонах, складных устройствах, планшетах и других устройствах. Этот сдвиг важен из-за растущего числа устройств с большими экранами, представляющих значительную рыночную возможность. Адаптивные приложения будут устойчивыми, отзывчивыми и готовыми к работе на различных поверхностях для достижения успеха. Пользователи нескольких устройств тратят значительно больше, что является фактором увеличения дохода для разработчиков. Google предлагает значок "Оптимизировано для больших экранов" в Google Play, чтобы выделить адаптивные приложения. Android 17 предписывает адаптивность для приложений, удаляя возможность отказа разработчиков от ориентации и изменения размера на больших экранах. Разработчикам рекомендуется использовать новые инструменты, такие как Desktop Emulator и Compose, для разработки адаптивного пользовательского интерфейса. Улучшения включают новые примитивы макета, улучшения навигации и API MediaQuery & Styles. Адаптивное качество также включает обработку ввода без касания, с улучшенной поддержкой трекпада и индикаторами фокуса. Инструменты на базе искусственного интеллекта в Android Studio и CLI упрощают создание адаптивных приложений. Разработчикам рекомендуется создавать приложения, предлагающие бесшовный, высококачественный опыт, и Google также поддерживает кроссплатформенные фреймворки.
Android выпустила Developer Preview 4 своего XR SDK, ориентированного на разработку для различных XR форм-факторов. Платформа переименовывает форм-факторы для ясности, например, "аудио-очки" и "дисплейные очки". Этот выпуск включает обновления для улучшения иммерсивного опыта на гарнитурах и оптимизации создания дополненной реальности для очков. Основные библиотеки, такие как XR Runtime, скоро перейдут в бета-версию. Программа Android XR Developer Catalyst предлагает ранний доступ к оборудованию для дисплейных/аудио-очков и Project Aura от XREAL. Доступны новые API для создания и тестирования приложений дополненной реальности для аудио- и дисплейных очков. Jetpack Compose Glimmer получает улучшения, такие как Google Sans Flex и новые интерактивные компоненты. Ведется переход в бета-версию для XR Runtime и SceneCore, с современной архитектурой Kotlin. Обновление представляет нативную поддержку glTF в Compose для XR и предварительную версию Geospatial API для проводных XR очков. Разработчикам рекомендуется изучить документацию, примеры и эксперименты для создания XR-опыта. Представлен Android XR Engine Hub. Программа Android XR Developer Catalyst открыта для заявок, чтобы предоставить доступ к предварительному оборудованию.
Android XR теперь официально поддерживает Unreal Engine и Godot, наряду с Unity, для разработки XR. Android XR Engine Hub, в настоящее время для Windows, передает данные с устройств непосредственно в игровые движки для более быстрой итерации в "Play Mode". Hub поддерживает отслеживание рук, взгляд и другие расширения для эффективного тестирования без полных сборок. Поддержка Unreal Engine, в предварительной версии для разработчиков, использует плагин Android XR для специфичных для платформы функций, таких как отслеживание рук. Поддержка Godot, в партнерстве с W4 Games, доступна для Godot 4.6.2 и выше, с плагином для доступа к расширениям поставщиков. Unity обновила пакеты Android XR, включая поддержку Spatial API и Direct Preview в редакторе. Android XR Interaction Framework (AXRIF) для Unity находится в предварительной версии для разработчиков и предлагает инструментарий для последовательных взаимодействий Android XR. AXRIF обрабатывает мультимодальные переходы ввода, взаимодействие с жестами с помощью взгляда и взаимодействие с 2D-интерфейсом на основе физики. Разработчики теперь могут использовать нативную модель взаимодействия платформы, обеспечивая согласованный пользовательский опыт.
Анализатор производительности Android (APA) — это новый инструмент профилирования Android, разработанный для помощи разработчикам в оптимизации производительности приложений и игр. Он подходит для всех разработчиков Android, особенно для тех, кто использует Vulkan, уделяя особое внимание скорости и эффективности. APA предлагает простой интерфейс для анализа использования ЦП, графического процессора, памяти и энергии наряду с поведением системы. Он использует Perfetto для трассировки системы и технологию GFXReconstruct для захвата графики. APA доступен как отдельное настольное приложение и интегрирован в средство просмотра системных трассировок Android Studio. Основные функции включают управление захватом, углубленный системный анализ, интерфейс с вкладками и рабочие процессы на основе проектов для управления трассировками. Он использует отладочные маркеры Vulkan и SQL-запросы с поддержкой искусственного интеллекта для пользовательского анализа. Отслеживание FPS и длительности кадров доступно, а также внесены значительные улучшения в скорость и стабильность. Примеры из The Forge, NetMarble и Google демонстрируют эффективность APA в оптимизации приложений Vulkan. Пользователям рекомендуется попробовать бета-версию и сообщить о любых проблемах.
Google представляет значительные улучшения в инструментах разработки Android на I/O, переходя к "агентному" подходу, использующему ИИ. Эти инструменты повышают производительность разработчиков и расширяют возможности ИИ-агентов в кодовых базах. Android Studio теперь оснащена навыками агентов, позволяя ИИ выполнять такие задачи, как архитектура, кодирование, тестирование и отладка, используя различных поставщиков ИИ, включая локальные модели, такие как Gemma 4. Разработчики теперь могут использовать Google AI Studio для полной разработки приложений Android, включая публикацию в Google Play, и использовать Android CLI для более быстрой и эффективной сборки с любым агентом. Пользователи планов Google AI Pro/Ultra получают выделенную мощность для Gemini в Android Studio. Эмулятор Android теперь поддерживает простое тестирование на нескольких устройствах. Android Studio интегрируется с Google Play для публикации приложений. Улучшенное обнаружение утечек памяти с помощью LeakCanary упрощает устранение неполадок, а Android Performance Analyzer предлагает углубленный анализ производительности приложений.