Повышение качества приложений: снижение использования памяти и улучшение переноса данных между устройствами
Время на чтение: 4 минуты
Поддержание здоровой экосистемы Android – это общая задача, в которой каждое приложение и игра играют свою роль. Чтобы помочь вам создавать продукты, соответствующие ожиданиям пользователей, Google Play вводит два новых требования к качеству. Одно из них касается объема потребляемой памяти, а другое – безопасного и удобного переноса данных на новое устройство.
Во-первых, чтобы помочь разработчикам справиться с аппаратными ограничениями и лимитами памяти Android, Google Play устанавливает новые пороговые значения производительности.
Во-вторых, в рамках наших усилий по повышению качества приложений мы вводим новый стандарт, который упростит и обезопасит вход в аккаунт при обновлении устройства.
Как уменьшить объем используемой памяти и оптимизировать код
Мобильная индустрия сталкивается со значительными ограничениями в поставках аппаратного обеспечения, что влияет на доступность памяти устройств и со временем может негативно сказаться на удобстве пользователей. Чтобы решить эту проблему, мы вводим более широкие ограничения на использование памяти. Это поможет защитить пользователей от приложений, которые потребляют слишком много ресурсов и замедляют работу системы.
Основываясь на этом, сегодня Google Play устанавливает пороговые значения производительности, чтобы помочь разработчикам обеспечить высокое качество приложений, которое ожидают пользователи. В частности, мы добавили новые пороговые значения для использования динамической памяти, битовых карт и оптимизации кода, чтобы предотвратить неожиданное снижение производительности на устройстве и завершение работы приложения.
- Динамическое использование памяти (анонимный RSS и файл подкачки). Показывает, сколько памяти используется для хранения личных данных приложения, включая активную и сжатую память. В него не входят файлы, хранящиеся на устройстве, например код или объекты. Мы будем оценивать использование ресурсов в разных состояниях приложения (например, когда оно используется или работает в фоновом режиме) и категориях производительности устройств.
- Использование памяти битовыми картами. Оценивается объем памяти, используемый битовыми картами. Хотя битовые карты занимают память, когда приложение находится в активном режиме, они не должны храниться в памяти в течение длительного времени в невидимых состояниях приложения, таких как фоновый режим и кеширование.
- Оптимизированный DEX-код. Хорошо оптимизированный набор Android App Bundle использует меньше памяти, быстрее запускается, реже вызывает ошибки ANR и повышает производительность отрисовки и выполнения. Чтобы обеспечить оптимальный размер, приложения, публикуемые в Google Play, должны быть оптимизированы с минимальным охватом 25 % по оптимизации, сжатию и обфускации с помощью такого инструмента, как R8 или любого другого инструмента сжатия.
Изучите пороговые значения и технические сведения, чтобы лучше понять различия в применимости, характерные для приложений и игр, сегментов ОЗУ и состояний процессов.
Новые инструменты для работы с данными
Чтобы вы могли заранее выявлять и устранять проблемы, а также оптимизировать приложения и игры в соответствии с новыми порогами соответствия, мы уже начали добавлять в Play Console новые инструменты.
- Подробные сведения о новых показателях динамической памяти. Отслеживайте общее использование динамической памяти (анонимный RSS и файл подкачки), а также использование памяти битовыми картами в Android Vitals. Вы можете детализировать данные по различным процентилям и сегментам ОЗУ, чтобы точно определить, где происходит раздувание памяти.
Новые показатели памяти в Android Vitals для выявления и устранения проблем с ее переполнением
- Отслеживание сбоев из-за нехватки памяти. Мы добавили новый фильтр для сбоев и ошибок ANR, чтобы вы могли легко определить, когда ОС закрыла ваше приложение из-за нехватки памяти на устройстве.
- Анализируйте статистику оптимизации DEX-кода. Теперь для каждого нового набора App Bundle, загруженного в Play Console, мы показываем подробную статистику оптимизации. Если ваш инструмент сжатия передает метаданные оптимизации, вы можете легко оценить эффективность кода и определить области для улучшения.
- Оповещения о производительности. Если показатели вашего приложения или игры превысят новые пороги соответствия, вы увидите предупреждение на обзорной странице Android Vitals. Кроме того, вы будете получать оповещения, если мы обнаружим неоптимизированные битовые карты, ограниченную оптимизацию DEX или ограниченное использование разделенных наборов в Android Vitals. Это поможет вам повысить производительность и сэкономить память.
В этом году мы добавим дополнительные инструменты диагностики, в том числе показатели времени, которое приложение проводит в каждом состоянии, и подробные сведения об ограничителе памяти Android, который не позволяет отдельным приложениям использовать слишком много памяти устройства. Мы постоянно инвестируем в эти улучшения, чтобы вы могли оптимизировать свое присутствие в интернете и повышать удобство для пользователей.
График применения
С февраля 2027 года приложения и игры должны соответствовать порогам соответствия для использования памяти анонимным RSS, файлом подкачки и битовыми картами, а также оптимизации кода DEX. Как и в случае с существующими показателями Android Vitals, превышение пороговых значений указывает на ухудшение удобства использования приложения и принудительное закрытие приложения для Android на устройстве.
Если приложение или игра не соответствует этим пороговым значениям, то может реже показываться в Google Play, а у вас возникнут проблемы с его публикацией. Дополнительная информация будет предоставлена позже в этом году.
Экосистема Android продолжает развиваться, и мы лучше понимаем ваши уникальные сценарии использования. Поэтому мы ожидаем, что со временем эти пороговые значения будут меняться. Если требования изменятся, мы предоставим вам достаточно времени, чтобы вы могли привести свои приложения в соответствие с ними.
Безопасный и удобный перенос данных на новое устройство
При переходе на новое устройство перенос приложений должен быть безопасным и простым. Чтобы сделать процесс знакомства с приложением более удобным, мы вводим требование для разработчиков приложений, которое позволит ускорить и обезопасить вход в аккаунт при переносе данных на новое устройство.
Стандарт входа без нажатий требует, чтобы в любом приложении, где реализован вход в аккаунт (как обязательный, так и необязательный), автоматически восстанавливался статус входа пользователя при переходе с одного устройства Android на другое. Для этого используется Android Restore Credentials API. Благодаря этому API, когда пользователь впервые открывает ваше приложение на новом устройстве Android, он мгновенно распознается и безопасно входит в систему без дополнительных действий.
С апреля 2027 года приложения должны будут соответствовать требованиям к входу без нажатий, чтобы их разработчики могли пользоваться всеми возможностями публикации и оптимальной видимостью в Google Play.
Хотя сейчас требование о входе без нажатий не распространяется на игры, в 2027 году мы предоставим специальные рекомендации и индивидуальные решения для сложных сценариев аутентификации в играх. Если игра поддерживает вход только в один аккаунт, настоятельно рекомендуем использовать Restore Credentials API. Дополнительную информацию можно найти в Справочном центре.
Составьте план: изучите требования Google Play
Чтобы подготовиться к предстоящим срокам, ознакомьтесь с подробной информацией о каждом требовании:
- Как уменьшить использование памяти приложением и оптимизировать код
- Безопасный и удобный перенос данных на новое устройство
Соблюдение этих требований к качеству в Google Play – важный шаг к тому, чтобы сделать приложения быстрее и надежнее для пользователей. Мы ценим наше сотрудничество и все, что вы делаете для развития сообщества Android.
-
Новости о продуктахНа движке Unity создано более половины всех мобильных игр в мире, поэтому первое впечатление имеет значение. Для разработчиков игр плавный и надежный процесс адаптации игроков имеет важное значение для удержания в первый день и долгосрочного вовлечения.
Michelle Martin • Время на чтение: 1 минута -
Новости о продуктахAndroid XR позволяет создавать приложения с пространственным интерфейсом, которые можно использовать как дома, так и на ходу. На Саммите для разработчиков Android мы отметили важную веху – запуск XREAL AURA.
Amy Zeppenfeld, Vinny DaSilva • Время на чтение: 3 минуты -
Новости о продуктахВ эпоху искусственного интеллекта пользователи больше не просто нажимают на кнопки в приложениях. Они ставят перед собой глобальные цели и ожидают, что ИИ-агенты, такие как Gemini, будут выполнять многоэтапные рабочие процессы, иногда в нескольких приложениях на их устройствах.
Jingyu Shi • Время на чтение: 4 минуты
Получайте еженедельную рассылку с последними новостями о разработке для Android.