Хабр, привет! Меня зовут Борис Денисенко. Я мобильный разработчик и наставник на курсе «Android-разработчик» в Яндекс Практикуме. У себя в блоге я пишу про Android Automotive OS, но сегодня отойду от частностей и расскажу, в каких ещё сферах может работать мобильный разработчик, если он не занимается приложениями для смартфонов и планшетов.
Что мы имеем в виду под мобильной разработкой
Если вы ещё не занимаетесь программированием, можете запутаться: а что вообще считается мобильной разработкой? Смартфон — мобильное устройство, с ним всё понятно. А бортовая система автомобиля? А самолёта?
Я подхожу к этому понятию так: мобильная разработка — это любая разработка для устройств, работающих на iOS и Android. В отличие от iOS, которая используется только в технике Apple, Android — открытая операционная система, которая встречается на огромном количестве устройств. Можно сказать, что на любой «кусок железа» с минимальной вычислительной мощностью можно установить Android. Поэтому, говоря о мобильной разработке за пределами смартфонов и планшетов, мы, как правило, имеем в виду именно разработку под Android.
Пять сфер, где применяется мобильная разработка
Автомобилестроение

Где используется
В разработке систем для автомобилей есть две категории:
Android Auto — это просто «второй монитор». Мозги приложения крутятся у вас в телефоне, машина просто показывает картинку. Забыли телефон дома — остались без навигации и музыки. По такой же логике работает CarPlay от Apple.
Android Automotive OS — это полноценная операционка, которая живёт в самой машине. Она управляет климатом, радио, настройками подвески, зеркал и, конечно, вашими приложениями. Ей не нужен телефон. Это и есть тот самый «смартфон на колёсах», о котором так любят кричать маркетологи.
Мне интересна вторая категория, так как в первой мы имеем дело с разработкой под смартфон и несложной адаптацией под бортовую систему авто. Конечно, Android Auto тоже может взаимодействовать с сенсорами через свои протоколы, но это редкость.
Android Automotive OS используется прежде всего в люксовых машинах — Bentley, Lamborghini, Porsche. Система встречается в Volkswagen, Ford, Volvo, Audi. Свой компьютер на Android может использоваться как на борту автомобиля, так и в ключе-брелоке.
Какие есть особенности
Главное условие разработки под автомобили — жёсткие требования безопасности. Водитель не должен отвлекаться на бортовую систему, поэтому у Google (разработчика Android) есть свои правила, касающиеся расположения и размера элементов в интерфейсе. Любое приложение для Android Automotive OS проходит сложную систему модерации у производителя — оно должно не просто работать, а быть безопасным, грамотно взаимодействовать со всеми системами автомобиля и учитывать все сценарии, в которые может попасть водитель.
Например, если машина в движении, то часть ресурсов может уходить на автоматический контроль и управление — возможности приложения ограничиваются. Машина стоит на месте — включается другой режим, открывается больше функций.
Благодаря большому количеству датчиков и инструментов Android Automotive OS может превращать автомобиль в по-настоящему умный: строить маршруты с учётом зарядки, количества бензина в бензобаке, автоматически списывать нужную сумму с карты при проезде по платным дорогам и много чего ещё.
Почему это интересно
Прямо сейчас я разрабатываю навигационную систему для автомобилей одного люксового бренда, и меня впечатляют несколько вещей. Во-первых, сама возможность сделать вклад в управление машиной за сотни тысяч евро. Во-вторых, множество интересных задач, которые невозможно представить в разработке для смартфонов. Например, сейчас я занимаюсь интеграцией нашей навигационной системы с инфраструктурой платных дорог в Японии. Работаю в Мюнхене, но уже знаю каждый переулок в Токио и особенности местной езды. И участвую в создании карт, которые не хуже тех, что предлагают Google и Apple, — разработки для люксовых брендов частные, создаются с нуля и не повторяются в других устройствах.
Производство дронов
Где используется
Первая сфера, в которой широко используются дроны, это геодезия. Дроны летают, сканируют поверхность и снимают её на камеры, чтобы сделать панорамы обширных территорий для будущих строек, понять, какой на них грунт, неровности и перепады высот.
Второе перспективное, на мой взгляд, направление — это агропромышленность. Промышленные дроны помогают контролировать урожай и выявлять лучшие места для посадки тех или иных культур.
Но это не все варианты: дроны используют для аэросъёмки, поиска и спасения людей, в строительстве и других сферах.
Какие есть особенности
Разработка софта для дронов — это работа в условиях ограничений железа. Создать ПО с быстрой передачей большого количества данных и минимальной загрузкой системы — это большой вызов для разработчика.
Также в разработке для дронов важно учитывать специфику работы людей, которые ими управляют. В частности, адаптировать приложение под джойстики.
Почему это интересно
Мне кажется, это направление будет интересно людям, которые уже имеют опыт в геодезии, агропромышленности и других сферах, где используются дроны. Разработчики с таким бэкграундом могут применить свои знания: глубже понять потребности пользователей и найти интересные подходы к решению проблем.
Производство ручных сканеров
Где используется
Любое строительство начинается с создания BIM-модели — подробного цифрового 3D-представления будущего пространства. Раньше для создания BIM-моделей применяли сканеры на треноге — их ставили в определённую точку, они какое-то время считывали окружение. Потом их переставляли в новое место, и работа начиналась заново. Работать с такими сканерами было долго и не слишком эффективно.
На смену треногам пришли ручные сканеры, которые быстро считывают пространство и формируют облако точек, которые превращаются в точные 3D-модели объектов. Эти сканеры, как правило, тоже работают на Android.
Какие есть особенности
Сканеры работают с огромным количеством графических данных — в них встраивают объёмные карты памяти, и даже так разработчику необходимо работать экономно, не забывая про быстродействие. В частности, это важно для отображения тепловой карты пространства в реальном времени — так специалист с ручным сканером понимает, какие области уже в памяти, а какие нужно отсканировать дополнительно.
Почему это интересно
Разработка софта для сканеров будет интересна программистам, которые увлекаются технологиями компьютерного зрения. В этих направлениях схожие задачи и алгоритмы для их решения. И да, в этой сфере найдут себя те, кто любит разбираться со сложно нагруженными системами больше, чем с интерфейсами.
Мне нравится, что сканирование похоже на оцифровку реальности. В теории она даёт возможность создать точную копию нашей планеты, построить целый виртуальный мир с точностью до миллиметра. Пока до таких задач далеко, но технологии уже помогают экономить миллионы на строительстве: избавиться от хаоса и сделать процессы предсказуемее, а измерения точнее, быстрее и надёжнее.
Виртуальная и дополненная реальности

Где используется
Начну с разграничения понятий.
VR — виртуальная реальность. Полное погружение в искусственный мир, блокирующее реальное окружение.
AR — дополненная реальность, когда виртуальные элементы накладываются на объекты реального мира.
И та, и другая технологии используются в очках и шлемах виртуальной или дополненной реальности. И почти все из них тоже работают на Android. Исключение — шлем Apple Vision Pro, который работает на базе visionOS (тот же iOS с дополнительными VR- и AR-возможностями).
VR и AR используются в самых разных сферах — от промышленности до гейминга.
Например, я писал приложение, с помощью которого человек, надев шлем, мог «прогуляться» по фабрике или стройке. Видел технологии, с помощью которых сотрудники заводов работают с оборудованием — надевают AR-очки, подходят к станку и во всплывающих подсказках видят, куда нажать и что делать, если что-то сломалось. Из недавного футуристичного — AR-шлемы для мотоциклистов, которые показывают скорость и погоду или подсвечивают помехи на дороге.
Какие есть особенности
AR и VR — это молодой рынок, и в них ещё нет единых стандартов. То есть каждая линейка устройств может требовать своих настроек для работы. Новые языки учить для этого не нужно, но придётся осваивать новые API в зависимости от девайса. Но это стандартная работа любого программиста — мы каждый день изучаем что-то новое, и, имея хороший фундамент в языке, со всеми настройками и библиотеками разобраться будет несложно.
Также разработчику важно учитывать пользовательский опыт: понимать, как элементы его приложения располагаются в трёхмерном пространстве и с помощью каких жестов с ними можно взаимодействовать.
Почему это интересно
Главный драйв для меня — смешивать реальный и виртуальный мир так, чтобы пользователь, находясь в Москве или Мюнхене, мог ощутить себя в Токио или Пекине. Это правда впечатляет: вот облако точек на экране компьютера, а вот человек перемещается внутрь пространства и изучает детали уже «своими глазами».
Медицина
Где используется
Медицинские гаджеты тоже управляются через Android. Я бы выделил две перспективные категории — это бионические протезы и датчики, которые следят за уровнем сахара, сердцебиением и другими показателями здоровья.
Какие есть особенности
Как правило, устройства не имеют своей системы и работают в связке с приложением-компаньоном на смартфоне, которое связывается с гаджетом через Bluetooth. То есть это направление ближе к классической мобильной разработке, чем, например, создание софта для дронов или сканеров.
Но своя специфика в направлении всё же есть. Медицинское приложение должно работать в режиме 24/7 и быть крайне надёжным, потому что от его стабильности зависят человеческие жизни. Случайный разрыв связи с датчиком, не пришедшее вовремя уведомление — это критичные ошибки, цена которых выше, чем в других направлениях разработки.
Почему это интересно
Пожалуй, эта сфера самым непосредственном образом влияет на качество человеческой жизни. А если мы говорим о бионических протезах, то это без двух минут робототехника как в ботах Tesla. Совсем скоро такие роботы будут выполнять многие задачи за нас, и работа с протезами — своего рода способ заглянуть в будущее.
Как стать мобильным разработчиком
Конечно, направлений в мобильной разработке куда больше. Большинство девайсов в мире работают на мобильных операционных системах. Если вы пишете под Android, то ваш путь — не только бюджетные китайские смартфоны, но и элитное автомобилестроение, высокотехнологичная медицина, современное строительство и не только.
Но сразу метить в эти области я не рекомендую. Для джуна важнее базовые знания, которые проще всего получить в классической мобильной разработке. Они точно пригодятся: любая система разрабатывается по тем же законам, что и самое простое приложение для смартфона. Погрузиться в специфику легче, и все это понимают — если у вас будет 10 лет успешного опыта в мобильной разработке, работодатели из условных Bentley или Volkswagen с удовольствием примут вас писать под Android Automotive OS.
Также будут полезными знания из доменной области: того же строительства, сельского хозяйства или медицины. Поэтому опыт в одной из прикладных сфер — это преимущество на старте.

