Техническое качество включает в себя стабильность, производительность и использование ресурсов вашего приложения или игры. Техническое качество вашего приложения или игры может повлиять на удобство использования. Высокое качество не только сводит к минимуму технические проблемы, но и позволяет максимально эффективно использовать возможности ОС Android и аппаратного обеспечения устройства.
Чтобы создать высококачественное приложение или игру, следуйте этим рекомендациям.
Форм-факторы
Ваше приложение или игра должны максимально использовать преимущества устройств премиум-класса, таких как складные устройства. Следуйте функциональным и техническим рекомендациям для каждого поддерживаемого вами форм-фактора.
Если для вашего приложения или игры имеет смысл поддерживать несколько форм-факторов, обеспечьте преемственность между форм-факторами для обеспечения беспрепятственного взаимодействия с пользователем, например, синхронизируя файлы и настройки между устройствами или сохраняя прогресс.
Стабильность
Проблемы со стабильностью приводят к сбою вашего приложения или игры или к зависанию, что прерывает работу пользователя и ухудшает взаимодействие с пользователем. Существуют различные типы проблем, включая сбои , ошибки ANR и LMK , но все они одинаково мешают пользователям.
Стабильность приложения или игры может различаться в зависимости от устройства. Регулярно отслеживайте показатели стабильности на всех устройствах и стремитесь свести к минимуму долю ваших пользователей и сеансов, на которых влияют проблемы со стабильностью. Убедитесь, что ваши показатели стабильности являются лучшими в своем классе по сравнению с аналогами. Отслеживайте отзывы пользователей и показатели вовлеченности, чтобы гарантировать, что проблемы со стабильностью не влияют на ваших пользователей.
Следование лучшим практикам, таким как использование GWP-ASan , программирование на нулевых языках, таких как Kotlin , и использование API-интерфейсов для фоновой работы , может уменьшить проблемы со стабильностью, а также упростить отладку, когда они возникают.
Стабильность и Google Play
Если вы распространяете контент через Google Play, следуйте этим дополнительным рекомендациям по обеспечению стабильности.
Инструменты для мониторинга и повышения стабильности. Используйте Android Vitals в Play Console или API отчетов , чтобы отслеживать показатели стабильности, которые наиболее важны для пользователей и Google Play. Android Vitals сообщает о частоте сбоев по мнению пользователей и частоте ошибок ANR ежедневно для всех приложений и игр и ежечасно для приложений и игр, если имеется достаточно данных. Android Vitals также помогает вам сравнивать ваши показатели стабильности с аналогичными показателями и предупреждает вас о проблемах на каждом устройстве.
Обнаружение и показ Возможности обнаружения вашего приложения или игры могут быть ограничены на устройствах, где ваши показатели стабильности превышают порог плохого поведения Google Play, и на странице вашего приложения в магазине на этих устройствах может отображаться предупреждение. Узнать больше
Производительность
Производительность вашего приложения или игры имеет решающее значение для качественного опыта.
Время запуска (приложения) и время загрузки (игры)
Пользователи хотят иметь возможность взаимодействовать с вашим приложением или игрой как можно быстрее. Определение хорошего времени запуска или загрузки варьируется в зависимости от категории, но, как правило, вам следует минимизировать время между запуском и первым взаимодействием. Это время может варьироваться в зависимости от устройства, и для разных возможностей устройства могут подходить разные стандарты.
Убедитесь, что ваши показатели являются лучшими в своем классе по сравнению с показателями конкурентов. Отслеживайте отзывы пользователей и показатели отказов, чтобы убедиться, что вы соответствуете ожиданиям пользователей, и убедитесь, что ваша производительность не снижается с течением времени.
Используйте Android для оптимизации времени запуска . Предоставление базового профиля и объявление reportFullyDrawn обеспечит более быструю загрузку наиболее важных разделов вашего кода, а использование Game State API (только для игр) поможет ОС адаптироваться во время загрузки. Уменьшение размера вашей игры или приложения также улучшит время запуска новых установок.
Рендеринг (приложения)
Плавный и отзывчивый сеанс сделает ваш пользовательский опыт более приятным и сохранит интерес пользователей надолго. Большинство приложений должны работать со скоростью 60 кадров в секунду без каких-либо пропущенных или задержанных кадров. Плохая производительность рендеринга может привести к заиканию пользователей, также известному как зависание .
Регулярно отслеживайте показатели рендеринга на всех устройствах и стремитесь свести к минимуму долю ваших пользователей и сеансов, которые испытывают зависания. Стремитесь к лучшей в своем классе производительности рендеринга по сравнению с аналогами. Отслеживайте отзывы и вовлеченность пользователей, чтобы обеспечить им хороший опыт.
Предоставление базового профиля может улучшить производительность рендеринга и сократить время запуска. Рассмотрите возможность использования библиотеки JankStats для отслеживания и анализа проблем с производительностью. Ознакомьтесь с лучшими практиками рендеринга.
Рендеринг (игры)
Плавный и отзывчивый сеанс делает ваш пользовательский опыт более приятным и помогает пользователям дольше оставаться вовлеченными. В большинстве игр основной игровой цикл должен выполняться со скоростью не менее 30 кадров в секунду, чтобы обеспечить приемлемое качество игры для пользователей. Для максимально комфортного взаимодействия с пользователем рассмотрите частоту кадров 60 кадров в секунду или выше, особенно для игр, требующих плавной анимации или быстрого времени реакции, а также при запуске на устройствах более высокого класса. Имейте в виду, что более высокая частота кадров требует компромисса между временем автономной работы, температурой устройства и точностью графики, поэтому повышенная частота кадров может подходить не для всех устройств, игр или сцен.
Регулярно отслеживайте показатели рендеринга на всех устройствах и работайте над тем, чтобы свести к минимуму долю пользователей и сеансов, которые испытывают медленный рендеринг. Стремитесь к лучшей в своем классе производительности рендеринга по сравнению с аналогами. Отслеживайте отзывы и вовлеченность пользователей, чтобы гарантировать, что вы предоставляете им хороший опыт.
Следуйте лучшим практикам, таким как использование Android Dynamic Performance Framework , API игрового режима и частоты кадров , чтобы оптимизировать визуальную плавность и стабильность. Используйте Android Performance Tuner , чтобы настроить уровни качества соответствующим образом для поддерживаемых вами устройств. Делайте обдуманный выбор в отношении графических библиотек и форматов ресурсов. Например, использование Vulkan в качестве графического API и ASTC для ресурсов может значительно улучшить производительность рендеринга.
Рекомендации Google Play
Если вы распространяете контент через Google Play, следуйте этим дополнительным рекомендациям по повышению эффективности.
Инструменты для мониторинга и повышения производительности. Используйте Android Vitals в Play Console или API отчетов , чтобы отслеживать показатели производительности, которые наиболее важны для пользователей и Google Play. Android Vitals ежедневно сообщает о времени запуска, времени загрузки и показателях рендеринга для всех приложений и игр. Он также поможет вам сравнить свои показатели с показателями аналогов и предупредит вас, если вы не соответствуете планке качества Play .
«Играть при загрузке» — это функция Google Play, которая позволяет пользователям ощутить игровой процесс во время загрузки игры, сокращая время от запуска до игрового процесса.
Обнаружение и показ Возможности обнаружения вашего приложения или игры могут быть ограничены на устройствах, где ваши показатели производительности превышают порог плохого поведения Google Play, и на странице вашего приложения в магазине на этих устройствах может отображаться предупреждение. Узнать больше
Использование батареи и сети
Продуманное и правильное использование ограниченных или дорогостоящих ресурсов, таких как время автономной работы и пропускная способность сети, сделает ваше приложение доступным для большего числа пользователей, увеличит продолжительность сеанса и улучшит удержание пользователей. В играх следует снижать частоту кадров и частоту обновления изображения, когда это необходимо, например, при отрисовке меню и экранов загрузки. Использование API игрового режима может помочь пользователям найти компромисс между производительностью и временем автономной работы, а также увеличить время игры .
Рекомендации Google Play
Если вы распространяете игру через Google Play, следуйте этим дополнительным рекомендациям по использованию аккумулятора и сети.
Инструменты для мониторинга и оптимизации использования батареи и сети. Используйте Android Vitals в Play Console или API отчетов, чтобы отслеживать показатели батареи и сети, которые наиболее важны для пользователей и Google Play.
Размер приложения
Определение хорошего размера приложения сильно различается в зависимости от категории, но, как правило, вам следует минимизировать размер вашего приложения. Чем меньше ваше приложение, тем больше людей смогут его установить и тем короче время между установкой и первым использованием. Пользователи также с меньшей вероятностью удалят ваше приложение, чтобы освободить память устройства.
Следуйте рекомендациям, чтобы минимизировать размер игры или приложения .
Рекомендации Google Play
Если вы распространяете приложение через Google Play, следуйте этим дополнительным рекомендациям по размеру приложения.
Инструменты для мониторинга и оптимизации размера приложения Используйте Android Vitals в Play Console, чтобы отслеживать размер вашего приложения. Android Vitals позволяет сравнивать размер вашего приложения с аналогами и помогает понять, на скольких устройствах в вашей пользовательской базе не хватает памяти. Имейте в виду, что Google Play активно помогает пользователям освободить память устройства, предлагая приложения для удаления, и при формулировании этих рекомендаций будет уделять приоритетное внимание размеру приложения.
Если вы распространяете приложение или игру через Google Play, используйте формат пакета приложений , чтобы каждый пользователь загружал только тот код и ресурсы, которые необходимы для запуска вашего приложения или игры. Более крупные приложения и игры могут получить дополнительную выгоду от доставки функций Play и доставки ресурсов Play , когда определенные части вашего кода или ресурсов можно загружать при определенных условиях или по требованию.
Свежесть приложения
Регулярно обновляйте свое приложение, чтобы пользователи могли получать выгоду от повышения производительности, исправления ошибок, усовершенствований платформы, новых функций и нового контента. Не все пользователи имеют надежный и доступный доступ к сети или доступное хранилище устройств. Чтобы увеличить количество активных пользователей, которые могут обновлять ваше приложение или игру, минимизируйте размер обновлений.
Рекомендации Google Play
Если вы распространяете приложение через Google Play, следуйте этим дополнительным рекомендациям по обновлению приложений.
Инструменты для повышения актуальности приложений Не все пользователи включают фоновые обновления. Использование таких функций, как обновления внутри приложения, может увеличить количество активных пользователей последней версии вашего приложения или игры.
Здоровые релизы
Изменения в вашей кодовой базе, будь то из-за флагов на стороне сервера или обновлений приложений, являются частой причиной новых технических проблем. Для пользователей будет гораздо лучше, если вы потратите время на предотвращение попадания проблем в рабочую среду, а не на их исправление после того, как они возникли. Пользователи могут быстро оставить отзыв в случае плохого опыта и могут не обновить ваше приложение после первой установки.
Чтобы свести к минимуму риск появления новых проблем в выпуске, применяйте поэтапный подход к тестированию и развертыванию и часто отслеживайте свои показатели во время любых изменений. Вы также можете упростить устранение возникающих проблем, отделив двоичные выпуски от выпусков функций с помощью SDK удаленной настройки, таких как Firebase Remote Config .
Рекомендации Google Play
Если вы распространяете контент через Google Play, следуйте этим дополнительным рекомендациям, чтобы обеспечить работоспособность выпусков.
Инструменты для мониторинга и улучшения качества выпуска Play Console предоставляет множество функций, которые помогут вам уверенно выпускать релизы , а Android Vitals ежечасно сообщает показатели для приложений и игр, если имеется достаточно данных, как в Play Console , так и в API отчетов .
Обнаружение и продвижение Google Play оценивает техническое качество всех пользователей вашего приложения независимо от того, какую версию они используют. Таким образом, управление качеством вашего релиза становится лучше не только для пользователей, но и для ваших показателей качества в Google Play. Узнать больше