Начинка для смартфона: как разрабатываются мобильные приложения
- Эльвира Слободян
- 27 нояб. 2019 г.
- 2 мин. чтения
Обновлено: 23 дек. 2019 г.

Сфера мобильной разработки развивается очень быстро. Смартфоны лидируют на рынке технологических товаров, при этом операционная система Android из года в год остается самой популярной. Андрей Говоровский, старший разработчик команды Android Почты Mail.ru, рассказал о создании знакомых всем нам мобильных приложений.
— Что такое Mobile app?
— Мобильное приложение (англ. «Mobile app») — это приложение, которое разрабатывается с учетом ограничений в функционале мобильных устройств. Оно может адаптироваться к состоянию Интернет-соединения, низкому уровню заряда аккумулятора, отсутствию GPS и Bluetooth. У смартфона ограничен размер экрана — всего 5–7 дюймов, поэтому информация в мобильном приложении представлена максимально компактно.

— Как формируется идея для разработки мобильных приложений?
— Задача мобильного приложения — решить актуальную проблему пользователя. Например, вам нужно срочно заказать такси, а номер вылетел из головы: приходится лезть в поисковик и тратить на это время. Крупные компании-разработчики вроде Mail.ru Group и Яндекс узнают о таких неприятных ситуациях из разных источников: опросы на улице, Интернет-анкетирование, посты в Twitter и других социальных сетях, где люди пишут о своих проблемах в использовании девайсов. На основании собранных данных и возникает идея для создания нового приложения.

— Из каких этапов состоит разработка мобильных приложений?
— Разработка приложения начинается с интерфейсного проектирования: продумываются фичи (базовые требования), дизайнеры создают анимацию, переходы и диаграммы. Далее идею приложения оценивают разработчики: вносят критические замечания, обозначают примерную стоимость реализации проекта. Если функционал приложения одобрен, начинается этап программирования: написание кода, верстка экрана. Корректность работы готового приложения, его дизайн и сложные кейсы проверяет специальная команда тестировщиков, как правило, из 3–5 человек. Наконец, исправленное приложение выкладывается в магазины, например, для платформы Android это Google Play Store.
Современные компании, выпускающие мобильные приложения, используют гибкую методологию разработки — Agile. Приложения постоянно совершенствуются, с появлением новых идей их разработка может возвращаться к первым стадиям. В среднем, на создание качественного приложения уходит от 1–2 месяцев до года.
— Какие инструменты нужны для разработки Android-приложения?
— Google предоставляет специальную среду разработки мобильных приложений — Android Studio, в которой есть весь необходимый функционал для разработчика: встроенный ProGuard (утилита для оптимизации и «запутывания» кода), шаблоны макетов Android, поддержка Google Cloud Platform. Android-приложения пишутся на двух языках программирования: Java и Kotlin. Первый язык — базовый, проверенный не одним поколением программистов, второй — современный и более удобный, поэтому на него постепенно переходят все IT-сообщества. В целом, зная Java или Kotlin, вы сможете создать ваше первое приложение в Android Studio «в 2 клика».

— Как отличить качественное мобильное приложение от некачественного?
— Качество мобильного приложения можно определить даже визуально. Если оно тормозит, «съедает» заряд аккумулятора, скачивает гигабайты трафика или «вылетает» — значит, код написан неоптимальным образом. На качество приложения указывает и скорость устранения багов (программных ошибок): исправление кода должно занимать не более 4 человеко-недель (особая единица времени у программистов). Кроме того, грамотно написанный код приложения универсален, то есть понятен даже разработчику, который видит его впервые.
Выходит, приложения ВКонтакте, Instagram или Twitter, на которые мы привыкли тратить по несколько часов в день, не таят в себе никаких загадок. Знакомый с основами программирования пользователь может попробовать создать для своего смартфона уникальную «начинку».
Comentarios