Чем занимаются андроид-разработчики

Андро­ид уста­нов­лен в 8 из 10 смарт­фо­нов в мире. Это 2,5 мил­ли­ар­да поль­зо­ва­те­лей, а так­же круп­ней­ший рынок мобиль­ных при­ло­же­ний. Всю эту все­лен­ную обслу­жи­ва­ют андроид-разработчики.

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

Карта мира мобильных операционных систем. Всё синее — андроид Кар­та мира мобиль­ных опе­ра­ци­он­ных систем. Всё синее — андро­ид. Источ­ник: Bloomberg

Что делает

Андроид-разработчик созда­ёт при­ло­же­ния и под­дер­жи­ва­ет их рабо­ту. При этом он не толь­ко пишет код, но может и зани­мать­ся дру­ги­ми веща­ми: 

  • про­ду­мы­вать интер­фейс и логи­ку (если для это­го нет дизай­не­ров), 
  • защи­щать дан­ные и устра­нять уяз­ви­мо­сти, 
  • отве­чать за про­из­во­ди­тель­ность при­ло­же­ний, 
  • изу­чать поль­зо­ва­тель­ские поже­ла­ния и делать обнов­ле­ния. 

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

Что должен знать 

В андроид-разработке мно­го направ­ле­ний, и поэто­му слож­но ска­зать, какие имен­но навы­ки при­го­дят­ся. Обыч­но в вакан­си­ях спра­ши­ва­ют сле­ду­ю­щее: 

  • HTML, CSS, XML,
  • вла­де­ние язы­ка­ми Java и Kotlin,
  • зна­ние фай­ло­вой струк­ту­ры и прин­ци­пов рабо­ты OS Android,
  • осно­вы ООП, 
  • опыт рабо­ты с Git, GitHub, попу­ляр­ны­ми биб­лио­те­ка­ми и фрейм­вор­ка­ми,
  • пони­ма­ние того, как пере­да­ют­ся дан­ные через про­то­ко­лы REST и HTTP. 

База зна­ний андроид-разработчика посто­ян­но рас­ши­ря­ет­ся, посколь­ку Гугл регу­ляр­но выпус­ка­ет новые обнов­ле­ния и биб­лио­те­ки. Если вы хоти­те что-то один раз выучить и про­сто рабо­тать — это не про андроид-разработку. 

Зарплата андроид-разработчика 

В 2020 году сред­няя зар­пла­та андроид-разработчика 103 тыся­чи руб­лей — это при­мер­но столь­ко же, что и год назад. Боль­ше все­го вакан­сий в Мос­ков­ской обла­сти и в Кры­му, а самый высо­кий сред­ний доход в Кур­ган­ской обла­сти — здесь рабо­то­да­те­ли гото­вы пла­тить 150 тысяч руб­лей.

Зарплата андроид-разработчика
Зарплата андроид-разработчика

Во вто­ром полу­го­дии 2020 года начи­на­ю­щие спе­ци­а­ли­сты полу­ча­ют 60 тысяч руб­лей — сайт «Хабр Карье­ра» не делит мобиль­ную раз­ра­бот­ку на iOS и андроид-направления, поэто­му эта сред­няя зар­пла­та для всех джу­нов. 

👉 Если вы с нами недав­но — почи­тай­те о том, «Кто такой джу­ни­ор и сто­ит ли идти им рабо­тать?» 

Рабочие инструменты 

Основ­ной инстру­мент андроид-разработчика — про­грам­ма Android Studio. Она посто­ян­но обнов­ля­ет­ся, сов­ме­сти­ма с любой опе­ра­ци­он­ной систе­мой, доступ­на для бес­плат­но­го ска­чи­ва­ния и нахо­дит­ся на сай­те developer.android.com

Android Studio поз­во­ля­ет напи­сать при­ло­же­ние с нуля или начать с маке­та: 

  • есть шаб­ло­ны под смарт­фо­ны и план­ше­ты на Android OS,
  • под при­став­ки и теле­ви­зо­ры на Android TV, 
  • под умные часы и пере­нос­ные устрой­ства на OS Android Wear, 
  • под води­тель­ские гад­же­ты на Android Auto и дру­гую тех­ни­ку. 

В Android Studio встро­ен редак­тор маке­тов и есть функ­ции для команд­ной рабо­ты, тести­ро­ва­ния и рефак­то­рин­га кода. Под­дер­жи­ва­ют­ся язы­ки Kotlin и Java. Пол­ный пере­чень воз­мож­но­стей смот­ри­те в «Гиде поль­зо­ва­те­ля» на сай­те про­грам­мы — доку­мен­та­ция на рус­ском язы­ке с опи­са­ни­ем каж­дой функ­ции.

Стандартный режим Android Studio 4.0.1 — версия программы, актуальная на момент обзора Стан­дарт­ный режим Android Studio 4.0.1 — вер­сия про­грам­мы, акту­аль­ная на момент обзо­ра

Перспективы 

С 2016 года андроид-разработчиков пуга­ют стра­шил­кой, что Гугл отка­жет­ся от андро­и­да, пере­ве­дёт все устрой­ства на OS Fuchsia и оста­вит всех без рабо­ты. В 2019 году на кон­фе­рен­ции Google I/O ситу­а­ция про­яс­ни­лась: Fuchsia не ста­нет заме­ной андро­и­да, а будет исполь­зо­вать­ся для умно­го дома, интер­не­та вещей и про­чих гад­же­тов. Об этом заявил гла­ва направ­ле­ния Android Хиро­ши Лок­хай­мер. 

То есть андро­ид нику­да не ухо­дит, но даже если бы это было не так — всё рав­но не страш­но. У Гуг­ла в запа­се нет столь­ко про­грам­ми­стов, кото­рые спо­соб­ны пере­ве­сти все устрой­ства на новую опе­ра­ци­он­ную систе­му — это будут делать андроид-разработчики. Рабо­ты все­гда будет мно­го. 

Что каса­ет­ся раз­ви­тия карье­ры, то здесь есть три вари­ан­та: 

  1. Мож­но сосре­до­то­чить­ся на раз­ра­бот­ке мобиль­ных при­ло­же­ний. 
  2. Вырас­ти в тим­ли­ды и кон­тро­ли­ро­вать рабо­ту дру­гих раз­ра­бот­чи­ков. 
  3. Под­тя­нуть тех­ни­че­скую часть и осво­ить инже­нер­ное направ­ле­ние. 

Для при­ме­ра реко­мен­ду­ем интер­вью Дани­и­ла Попо­ва — андроид-инженера из Ави­то, кото­рый начи­нал раз­ра­бот­чи­ком и устал от тим­лид­ства в Mail.ru Group. 

С чего начать 

Почи­тай­те вве­де­ние в андро­ид от Гугл

Уста­но­ви­те Android Studio и изу­чи­те «Гид поль­зо­ва­те­ля». 

Почи­тай­те про Java и Kotlin. 

Добавь­те в заклад­ки рус­ско­языч­ные фору­мы cyberforum.ru и 4pda.ru — они при­го­дят­ся, когда воз­ник­нет вопрос или проблема.Не бой­тесь что-то упу­стить и начи­най­те с мало­го — для стар­та подой­дёт кни­га Дэви­да и Дон Гриф­фит­са «Head First. Про­грам­ми­ро­ва­ние для Android».

Текст:
Алек­сандр Бабас­кин

Редак­ту­ра:
Мак­сим Илья­хов

Кор­рек­ту­ра:
Ира Михе­е­ва

Вёрст­ка:
Маша Дро­но­ва

Иллю­стра­ция:
Даня Бер­ков­ский

Соц­се­ти:
Олег Веш­кур­цев