Повышение качества приложения: снижение использования памяти и улучшение переноса данных на устройства
Время на чтение: 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 или ограниченное использование разделенных наборов App Bundle в Android Vitals. Это поможет вам повысить производительность и сэкономить память.
Позже в этом году мы добавим дополнительные инструменты диагностики, в том числе показатели времени, которое приложение проводит в каждом состоянии, и подробную статистику по ограничителю памяти Android, который не позволяет отдельным приложениям использовать слишком много памяти устройства. Мы постоянно инвестируем в эти улучшения, чтобы вы могли оптимизировать свое присутствие в Google Play и повышать удобство для пользователей.
График применения
С февраля 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.
-
Новости о продуктахПо мере развития агентных технологий разработка для Android выходит на новый уровень: от вспомогательного автозаполнения кода до агентов, выполняющих сквозные задачи под вашим руководством. Вы можете выбирать любые модели и агентов.
Jason Buchel • Время на чтение: 3 минуты -
Новости о продуктахСегодня мы рассказали, как планируем развивать концепцию "больше, чем магазин". Google Play доступен пользователям на разных платформах. Например, вкладка "Вы" – это персональный центр управления, которым ежемесячно пользуются более 250 миллионов активных пользователей за месяц. А наша единая игровая платформа объединяет более 700 миллионов игровых профилей.
Paul Feng • Время на чтение: 3 минуты -
Новости о продуктахМы рады, что Googlebook помогает пользователям выражать себя и получать доступ к этим инструментам.
Cyrus Stoller • Время на чтение: 2 минуты
Получайте еженедельную рассылку с последними новостями о разработке для Android.