Как развивается мобильная разработка под 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 стали важным инструментом для развития бизнеса, ими пользуется всё больше клиентов. Команды разработчиков растут. Чтобы поддерживать сложные приложения, нужно выстраивать процессы и контролировать качество продукта. Ведь любые ошибки могут повлиять на отношение пользователя к компании. Возникает тенденция упрощать разработку и автоматизировать её. Появляются новые инструменты и решения, с помощью которых легче писать код. Например, Google перевёл основную разработку приложений на Kotlin — этот язык удобнее и новее, чем Java.
Особенности мобильной разработки под Android
Специалисту, который создаёт приложение, важно комплексно понимать, как устроена разработка под Android и что нужно пользователю.
Специфика применения мобильных устройств. За ноутбуком или стационарным компьютером человек обычно работает в офисе или дома, где есть стабильный интернет, при этом он сидит за столом в комфортном положении. А смартфонами и планшетами люди пользуются где и как угодно: в метро, в деревне, на природе, сидя, лёжа или на бегу. Это приводит к определённым ограничениям:
— У пользователя может быть плохое соединение.
— Он по-разному взаимодействует с приложением. Например, если человек держит телефон одной рукой, ему неудобно тянуться большим пальцем к верхнему краю экрана, чтобы нажать нужную кнопку.
Высокая фрагментация устройств. Android — открытая система. Это значит, что любая компания может скачать исходный код, собрать свою версию ОС и выпустить на ней продукт. Поэтому мобильных устройств под Android очень много, они различаются по размерам экрана, версиям ОС и вендорам, которые их производят. Для всех случаев приложение должно выглядеть и работать корректно.
Когда появляется новая версия Android, компаниям приходится адаптировать под неё все свои изменения. Android 9.0 вышла в 2018 году, но на 25% устройств до сих пор установлены более старые версии. На 58% устройств — Android 10, выпущенная в 2019 году. Получается, что все новые настройки, которые появляются в системе, доступны для ограниченной аудитории.
При разработке приложения приходится тестировать его на нескольких версиях Android для разных размеров экрана и устранять проблемы, которые возникают в каждом случае.
Результат работы виден сразу. Это преимущество привлекает в мобильную разработку многих специалистов: они создают продукты, которыми люди пользуются каждый день. Можно запустить новое приложение на своём телефоне, показать друзьям и похвастаться работой.