Журнал / польза

Как развивается мобильная разработка под Android и в чём её специфика

На операционной системе Android работает около 70% смартфонов в мире. Какие особенности есть у мобильной разработки под Android и как она развивается, разбираемся вместе с Артуром Василовым, руководителем службы разработки SuperApp Android в Яндексе.

История развития

Процесс зарождения и развития разработки под Android можно условно разделить на три этапа.

2008–2014 годы

Google выпустил новую ОС Android в 2008 году, тогда же на ней появились первые телефоны. Но чтобы система стала популярной, требовались разработчики, которые бы создавали приложения под неё. А чтобы специалисты приходили в разработку на Android, нужны были пользователи телефонов на этой платформе. Получался замкнутый круг. Google преодолел эту проблему — и система начала развиваться.

Для разработчиков это было непростое время: не было никаких стандартов, документации, удобных инструментов, сообществ, где можно задать вопрос. Период зарождения проходил в некотором хаосе, войти в разработку под Android было сложно, поэтому люди набирались постепенно.

2014–2018 годы

Переломным стал 2014 год, когда вышел самый удачный и масштабный релиз — Android 5.0. В этой версии появился Material Design: так Google исправил проблему, из-за которой критиковали Android. Если в iOS от Apple сразу был красивый и удобный дизайн, то в своих первых версиях Android этим похвастаться не мог.

Появились новые библиотеки, архитектурные решения, подходы и объяснения, как делать правильно. Благодаря этому стало больше специалистов, которые пришли в разработку под Android, а уровень их знаний значительно вырос. За период с 2014 по 2018 год все основные проблемы системы были решены.

2018 год — настоящее время

К 2018 году Android достигла пика развития и стала самой популярной платформой для мобильных устройств. Google сместил фокус с разработчиков на пользователей.

Например, раньше «Калькулятор» запрашивал разрешение на чтение смс, человек соглашался на условия — и приложение получало доступ к секретным данным. Постепенно компания начала ограничивать доступ приложений к данным пользователей. Появились процедуры, когда требуется доказать, что программе действительно нужны определённые данные человека. Без этого шага приложение нельзя опубликовать в Google Play.

В некоторых случаях разработчикам приходится заполнять большой опрос, в котором указывается, какую информацию собирает приложение, затем Google проверяет этот документ. А пользователь может в любой момент посмотреть в настройках, чем он делится с программой.

Как развивалась мобильная разработка на Android
Как развивалась мобильная разработка на Android

Приложения под Android стали важным инструментом для развития бизнеса, ими пользуется всё больше клиентов. Команды разработчиков растут. Чтобы поддерживать сложные приложения, нужно выстраивать процессы и контролировать качество продукта. Ведь любые ошибки могут повлиять на отношение пользователя к компании. Возникает тенденция упрощать разработку и автоматизировать её. Появляются новые инструменты и решения, с помощью которых легче писать код. Например, Google перевёл основную разработку приложений на Kotlin — этот язык удобнее и новее, чем Java.

Особенности мобильной разработки под Android

Специалисту, который создаёт приложение, важно комплексно понимать, как устроена разработка под Android и что нужно пользователю.

Специфика применения мобильных устройств. За ноутбуком или стационарным компьютером человек обычно работает в офисе или дома, где есть стабильный интернет, при этом он сидит за столом в комфортном положении. А смартфонами и планшетами люди пользуются где и как угодно: в метро, в деревне, на природе, сидя, лёжа или на бегу. Это приводит к определённым ограничениям:

— У пользователя может быть плохое соединение.

— Он по-разному взаимодействует с приложением. Например, если человек держит телефон одной рукой, ему неудобно тянуться большим пальцем к верхнему краю экрана, чтобы нажать нужную кнопку.

Высокая фрагментация устройств. Android — открытая система. Это значит, что любая компания может скачать исходный код, собрать свою версию ОС и выпустить на ней продукт. Поэтому мобильных устройств под Android очень много, они различаются по размерам экрана, версиям ОС и вендорам, которые их производят. Для всех случаев приложение должно выглядеть и работать корректно.

Когда появляется новая версия Android, компаниям приходится адаптировать под неё все свои изменения. Android 9.0 вышла в 2018 году, но на 25% устройств до сих пор установлены более старые версии. На 58% устройств — Android 10, выпущенная в 2019 году. Получается, что все новые настройки, которые появляются в системе, доступны для ограниченной аудитории.

При разработке приложения приходится тестировать его на нескольких версиях Android для разных размеров экрана и устранять проблемы, которые возникают в каждом случае.

Результат работы виден сразу. Это преимущество привлекает в мобильную разработку многих специалистов: они создают продукты, которыми люди пользуются каждый день. Можно запустить новое приложение на своём телефоне, показать друзьям и похвастаться работой.