Повышение качества приложения: снижение использования памяти и улучшение переноса данных на устройства
Время на чтение: 4 минуты
Поддерживать здоровую экосистему Android – наша общая задача, и каждое приложение или игра вносит в нее свой вклад. Чтобы помочь вам создавать приложения, которые будут соответствовать ожиданиям пользователей, Google Play вводит два новых требования к качеству: одно направлено на уменьшение объема памяти, занимаемого приложением, а другое – на обеспечение безопасного и удобного переноса данных на новое устройство.
Во-первых, чтобы помочь разработчикам справиться с ограничениями оборудования и памяти Android, Google Play устанавливает новые пороговые значения производительности.
Во-вторых, мы вводим новый стандарт регистрации, чтобы упростить и обезопасить вход в аккаунт при переходе на новое устройство.
Как уменьшить объем используемой памяти и оптимизировать код
В мобильной индустрии наблюдаются значительные ограничения в поставках оборудования, которые влияют на доступность памяти устройств и со временем могут негативно сказаться на удобстве использования. В Android эта проблема решается с помощью более широких ограничений на использование памяти, которые призваны защитить общее удобство использования от приложений, потребляющих слишком много памяти и вызывающих замедление работы системы.
Сегодня мы вводим в 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. Кроме того, на странице Android Vitals вы будете получать уведомления, если обнаружим неоптимизированные растровые изображения, ограниченную оптимизацию DEX или ограниченное использование разделенных пакетов. Это поможет вам повысить производительность и сэкономить память.
Позже в этом году мы добавим дополнительные инструменты диагностики, в том числе показатели того, сколько времени приложение проводит в каждом состоянии, и более подробную информацию об Android Memory Limiter – функции, которая не позволяет отдельным приложениям использовать слишком много памяти устройства. Мы постоянно инвестируем в эти улучшения, чтобы вы могли оптимизировать свое присутствие в Google Play и повышать удобство для пользователей.
График применения
С февраля 2027 года приложения и игры должны будут соответствовать порогам соответствия для использования памяти (анонимные данные об RSS и swap-пространстве), битовых карт и оптимизации кода 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.
-
Новости продуктовСегодня мы расскажем, как будем развивать эту концепцию. Google Play всегда рядом с пользователями. Вкладка "Вы" стала персональным центром управления для более чем 250 миллионов активных пользователей за месяц, а наша единая игровая платформа объединяет более 700 миллионов игровых профилей.
Paul Feng • Время на чтение: 3 минуты -
Новости продуктовРазработчикам Android доступно множество агентов, LLM, инструментов и интерфейсов командной строки (CLI) для разработки приложений. Наша цель – помочь вам создавать красивые и качественные приложения для Android, независимо от того, как вы это делаете.
Simona Milanovic • Время на чтение: 4 минуты -
Новости о продуктахМы постоянно расширяем возможности платформы подписок в Google Play, чтобы помочь вам развивать бизнес, адаптироваться к новым бизнес-моделям и привлекать пользователей.
Sheenam Mittal • Время на чтение: 4 минуты
Получайте еженедельную рассылку с последними новостями о разработке для Android.