Всем известно, что пользователей мобильных приложений с каждым годом становится всё больше. И бизнес старается охватить эту аудиторию любыми доступными способами. Перед обращением в IT-компанию возникает вопрос, какую платформу выбрать — Android или iOS, обе сразу, а может вообще остановиться на кроссплатформенной технологии. Сегодня Анатолий, наш Android-инженер, расскажет об особенностях разработки мобильного приложения на Android.
Почему стоит обратить внимание на Android
Количество пользователей. В 2020 году было зафиксировано 2,8 миллиарда активных пользователей Android, а доля этой системы на мировом рынке составила 75%.
Большие возможности. Система позволяет реализовать любые задумки, которые необходимо внедрить для удобства пользователей.
Доступная стоимость публикации. Чтобы выложить приложение в Google Play, нужен аккаунт разработчика. Он оплачивается один раз и стоит $25. Если сравнить с iOS, то там аккаунт разработчика оплачивается каждый год, стоит это $99.
Скорость публикации. Публикация приложения в магазин занимает не более трёх суток, в отдельных ситуациях — неделю. Google Play не выдвигает специфических требований к функциональности приложения. Главное, чтобы оно не нарушало правила.
Что нужно для разработки приложений под Android
Разрабатывать приложения для Android можно на совершенно любой операционной системе, в отличие от iOS, где необходим компьютер на MacOS. Ещё потребуется среда разработки Android Studio — это официальное решение от Google, лучший вариант для андроид-разработчика. JDK (Java Development Kit) уже встроен в IDE (интегрированную среду разработки), поэтому не придётся думать об этом.
Для разработки даже не потребуется иметь устройство на Android, потому что в IDE встроен эмулятор, который позволяет создать виртуальное устройство любого вида. Будь то часы, автомобильная мультимедийная система или телевизор на любой версии Android. Даже включая те версии, которые ещё официально не выпущены, устройства с любой диагональю экрана, что позволяет тщательно протестировать приложение.
На чём пишут приложения для Android
В 2019 году Google объявила, что Kotlin является предпочтительным языком разработки Android-приложений. Я полностью солидарен с ними в этом вопросе. Kotlin — это современный язык программирования со статической типизацией, который используют более 60% профессиональных разработчиков Android.
Выразительный и лаконичный — современные языковые функции Kotlin позволяют сосредоточиться на выражении идей и писать меньше шаблонного кода.
Безопасный код — благодаря null safety, включённой в систему типов, Kotlin помогает избежать NullPointerException. Приложения Android, использующие Kotlin, выходят из строя на 20% реже.
Совместимый — Kotlin на 100% совместим с языком программирования Java, поэтому можно использовать в проекте столько Kotlin, сколько захотите.
Структурированный параллелизм — Kotlin coroutines оптимизируют асинхронное программирование, делая общие задачи, такие как сетевые вызовы и обновления баз данных, простыми и производительными.
Kotlin полностью поддерживает разработку под Android с инструментами и ресурсами, которые помогут добиться успеха.
Android Studio — Android Studio обеспечивает первоклассную поддержку Kotlin. Она даже имеет встроенные инструменты, которые помогут преобразовать Java-код в Kotlin.
Android KTX — Android KTX делает Android-разработку с Kotlin более лаконичной, приятной и идиоматичной за счёт использования функций языка Kotlin.
Kotlin-friendly SDK — начиная с Android 9 (уровень API 28), Android SDK содержит nullability annotations, которые помогают избежать NullPointerException. Справочная документация по API также доступна на Kotlin.
Особенности создания приложений для Android
-
Плюсы
- Разрабатывать приложения для Android можно на совершенно любой операционной системе, в отличие от iOS, где необходим компьютер на MacOS.
- Помимо смартфонов и планшетов на Android работают ещё и часы, телевизоры, автомобильные мультимедийные системы, AR/VR-очки и т.д.
- Одна из лучших IDE в мире (основана на Intellij Idea).
- Обширное количество библиотек и фреймворков, которые облегчают жизнь.
- Доступная регистрация аккаунта разработчика.
-
Минусы
- Высокая фрагментация устройств по версиям ОС и размерам экранов.
Как происходит публикация приложения в Google Play
Публикация приложений в Google Play занимает отдельное место. Чтобы разместить приложение, необходимо выполнить следующие шаги.
1. Изучить правила программы для разработчиков — Developer Program Policies
Правила программы для разработчиков предназначены для того, чтобы Google Play оставался доверенным ресурсом для пользователей Android. Необходимо тщательно изучить их, поскольку будут последствия за нарушения, вплоть до удаления приложения.
2. Подготовить аккаунт разработчика
Необходимо зарегистрировать учётную запись разработчика и тщательно проверить правильность данных. Если вы собираетесь продавать товары внутри приложения, настройте свой торговый счёт.
3. Продумать работу с локализацией приложения
Android работает на множестве устройств в разных странах. Чтобы охватить большую часть аудитории, приложение должно поддерживать различные варианты локализации. Тогда пользователи в зависимости от страны будут видеть текст на знакомом им языке, дату в знакомом формате и т. д.
Благодаря локализации вы сможете воспользоваться преимуществами всемирного охвата Google Play и максимизировать потенциал распространения приложения. Локализация требует к себе внимания на протяжении всего цикла разработки приложения, поэтому построение правильной архитектуры имеет важное значение.
4. Запланировать одновременный выпуск на всех платформах
Выпуск приложения на нескольких платформах максимизирует профит от рекламы, поэтому нужно планировать выпуск заблаговременно. Если вы не можете осуществить выпуск на всех платформах одновременно, можете открыть предварительную регистрацию в Google Play. Или вручную собрать контактные данные пользователей и разослать им уведомление о выходе приложения.
5. Проверить приложение на соответствие рекомендациям по качеству
Необходимо тщательно протестировать приложение на стабильность в различных форм-факторах устройств и убедиться, что оно выглядит и функционирует ожидаемо для пользователя Android.
6. Настроить таргетинг на свежий уровень API
-
Приложения, выпускаемые с августа 2021 года должны:
- быть опубликованы в формате Android App Bundle (AAB);
- использовать Play Asset Delivery или Play Feature Delivery, чтобы предоставлять ресурсы и функциональность, размер которых превышает 150 МБ. Файлы расширения OBB больше не будут поддерживаться для новых приложений;
- таргетировать уровень API 30 (Android 11) или выше.
7. Необходимо создать Android App Bundle
Когда разработка приложения будет завершена, нужно создать Android App Bundle в Android Studio и загрузить его в Google Play. Google Play будет использовать его для создания, подписания и хранения оптимизированных APK-файлов для каждого устройства, что приведёт к уменьшению размера приложения для загрузки и установки.
8. Провести внутреннее тестирование
Google Play позволяет отправить приложение на внутреннее тестирование, участвовать могут до 100 тестировщиков. Прежде чем сделать мобильное приложение доступным для внешних пользователей, его необходимо протестировать.
9. Подготовить описание приложения для Google Play
Подготовьте описание, рекламные баннеры, скриншоты и видеоролики, которые вы разместите на странице приложения. Не забудьте указать ссылку на политику конфиденциальности, если это необходимо. Предоставьте вышеописанные данные на всех языках, которые поддерживает приложение.
10. Заинтересовать пользователей с помощью предварительной регистрации
Предварительная регистрация помогает привлечь внимание к приложениям и играм, а также вызвать у пользователей эффект ожидания. Таким образом вы повысите эффективность запуска.
11. Запустить открытое или закрытое тестирование приложения
Этапы открытого или закрытого тестирования могут помочь найти значительную часть проблем. Это даст возможность решить их и повысить качество первого выпуска.
12. Проверить совместимые устройства
После того как загрузите приложение в Google Play, вы сможете проверить, какие устройства совместимы с вашим приложением. Чтобы обеспечить максимальную доступность приложения, регулярно просматривайте списки совместимых и исключённых устройств.
13. Проверить отчёты предварительного запуска
Когда вы запускаете открытое или закрытое тестирование, вы получаете отчёт после автоматического тестирования приложения на разных реальных устройствах под управлением различных версий Android. С помощью этого отчёта вы можете обнаружить проблемы и исправить их перед выпуском.
14. Определить цену приложения и страны распространение
Определив модель монетизации, настройте приложение как бесплатное или платное и выберите страны, где оно будет распространяться. Вы можете установить глобальную стоимость приложения либо определить её отдельно для каждой страны. Также возможно использование шаблонов цен, чтобы упростить ценообразование приложения.
15. Настроить параметры распространения
На странице распространения в Google Play выберите определённые устройства и программы — Wear OS, Android TV и Designed for families (приложения для всей семьи). Затем Google Play может проверить ваше приложение на соответствие правилам программ и после одобрения сделать его доступным для большего количества пользователей.
16.Создать продукты и подписки для продажи внутри приложения
Выберите страны, где вы собираетесь продавать, изучите валютные и налоговые вопросы. Затем настройте свою учётную запись продавца, добавьте описание и цены для своих продуктов и подписок в приложении.
17. Установить рейтинг контента приложения
Выставление соответствующей оценки приложению является требованием политики программы для разработчиков. Также это гарантирует, что приложение увидит правильная возрастная аудитория, что повысит вовлечённость пользователей.
18. Провести окончательные проверки и опубликовать приложение
Вернитесь и дважды проверьте, что вы сделали всё из этого списка. Теперь вы готовы опубликовать приложение. Если выпускаете обновление приложения, используйте поэтапное развёртывание, чтобы оно постепенно становилось доступным для большего числа пользователей. Это позволит вовремя остановить обновление, если вы обнаружите проблему. Так она затронет меньшее количество пользователей.
19. Продвигать приложение
Начните продвигать приложение с логотипом Google Play. Увеличивайте количество посещений вашей страницы в магазине, изучите и улучшите конверсию, узнайте, что пользователи говорят о вашем приложении.
20. Просматривать отзывы пользователей и отвечать на них
Узнавайте, что пользователи думают о вашем приложении, и отвечайте на их отзывы. Исправляйте проблемы, которые вы, возможно, не заметили при тестировании, и прислушивайтесь к желаниям пользователей. Ответы на отзывы привлекают аудиторию и транслируют ощущение заботы, это повышает лояльность. Когда вы отвечаете на отрицательные отзывы, по возможности укажите, как и когда вы отреагируете на них. Пользователи с большей вероятностью оставят хорошую оценку и поделятся вашим приложением после положительного взаимодействия.
21. Изучать показатели эффективности
Android Vitals отображает показатели производительности приложения: стабильность, энергопотребление, время запуска, отказы в предоставлении разрешений. Отслеживание этих показателей позволяет выявлять и исправлять плохое поведение приложения, которое напрямую влияет на пользовательский опыт. Это, в свою очередь, повышает рейтинг приложения и способствует большему количеству установок.
Кроме того, уменьшение размера приложения может сократить время установки и количество удалений. Вы также увидите, когда произойдет внезапное изменение основных показателей, указывающее на аномалии, которые вы должны исследовать. А контрольные показатели помогут сравнить производительность вашего приложения с производительностью аналогичных или mobile-решений по вашему выбору.
Приложения с более высокими показателями больше рекламируют, что повышает их рейтинг в поиске в Google Play. Они также с большей вероятностью появятся в коллекциях «Новые и обновлённые» и «Выбор редакции» и будут номинированы на премию Google Play Awards.
22. Что дальше
Сначала сделайте перерыв. Затем продумайте стратегию по увеличению вовлечённости, удержанию и расширению аудитории и увеличению дохода.
Подытожим
Как видите, разработка под Android — это довольно долгий и сложный процесс, который требует профессионального подхода и знаний во многих областях. На эту платформу стоит обратить внимание из-за большого количества пользователей, широких возможностей, лёгкой и быстрой публикации.
Если вам интересно, как происходит ценообразование мобильного приложения, познакомьтесь с нашей статьёй. В ней мы подробно рассказали, из каких этапов состоит процесс, сколько времени занимает, сколько стоит.