HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>6 ноя 2019</li>
2 <ul><li>6 ноя 2019</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Мобильная разработка под Android привлекает новичков карьерными перспективами. Рассмотрим преимущества и недостатки этого направления.</p>
4 </ul><p>Мобильная разработка под Android привлекает новичков карьерными перспективами. Рассмотрим преимущества и недостатки этого направления.</p>
5 <p> vlada_maestro / shutterstock</p>
5 <p> vlada_maestro / shutterstock</p>
6 <p>Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей "ЛитЦех".</p>
6 <p>Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей "ЛитЦех".</p>
7 <p>Мобильный разработчик - сегодня это одна из наиболее высокооплачиваемых IT-специализаций.</p>
7 <p>Мобильный разработчик - сегодня это одна из наиболее высокооплачиваемых IT-специализаций.</p>
8 Сравнение медианных зарплат разработчиков разных направлений. Данные "<a>Моего круга</a>" за 2018 год<p>Смартфоны на Android занимают 80% рынка мобильных устройств. Поэтому, несмотря на то, что iOS-разработчики "стоят"<a>дороже</a>, программисты на Android более свободны в выборе компании и проектов для работы. Рассмотрим плюсы и минусы этой профессии.</p>
8 Сравнение медианных зарплат разработчиков разных направлений. Данные "<a>Моего круга</a>" за 2018 год<p>Смартфоны на Android занимают 80% рынка мобильных устройств. Поэтому, несмотря на то, что iOS-разработчики "стоят"<a>дороже</a>, программисты на Android более свободны в выборе компании и проектов для работы. Рассмотрим плюсы и минусы этой профессии.</p>
9 <ol><li><strong>Низкая стоимость разработки и устройств</strong>. Для разработки под iOS нужен макбук, который стоит недешево. Писать код под Android можно на любой операционной системе: macOS, Linux или Windows. Сами устройства также стоят в два-три раза дешевле, чем продукция Apple.</li>
9 <ol><li><strong>Низкая стоимость разработки и устройств</strong>. Для разработки под iOS нужен макбук, который стоит недешево. Писать код под Android можно на любой операционной системе: macOS, Linux или Windows. Сами устройства также стоят в два-три раза дешевле, чем продукция Apple.</li>
10 <li><strong>Один стек технологий для всех проектов.</strong>Новичку нужно освоить один из двух языков, официальную среду разработки и минимум инструментов - для любого нового приложения стек технологий будет один и тот же, даже при переходе в другую компанию. Новичок в той же в веб-разработке сразу столкнется с "зоопарком" инструментов.</li>
10 <li><strong>Один стек технологий для всех проектов.</strong>Новичку нужно освоить один из двух языков, официальную среду разработки и минимум инструментов - для любого нового приложения стек технологий будет один и тот же, даже при переходе в другую компанию. Новичок в той же в веб-разработке сразу столкнется с "зоопарком" инструментов.</li>
11 <li><strong>Доступность исходников по сравнению с iOS</strong>. Большая часть кода Android открыта: вы можете загрузить его на свой компьютер и изучать, как все устроено изнутри. Сам код несложный и разбит на модули. Если что-то в вашем приложении не будет работать, можно найти исходники и разобраться.<p>Несмотря на то, что код операционной системы выложен в свободный доступ, многие из её компонентов разрабатываются внутри Google. Некоторые части платформы останутся закрытыми. Например, создателям приложений неизвестно, как работает Play Market изнутри.</p>
11 <li><strong>Доступность исходников по сравнению с iOS</strong>. Большая часть кода Android открыта: вы можете загрузить его на свой компьютер и изучать, как все устроено изнутри. Сам код несложный и разбит на модули. Если что-то в вашем приложении не будет работать, можно найти исходники и разобраться.<p>Несмотря на то, что код операционной системы выложен в свободный доступ, многие из её компонентов разрабатываются внутри Google. Некоторые части платформы останутся закрытыми. Например, создателям приложений неизвестно, как работает Play Market изнутри.</p>
12 </li>
12 </li>
13 <li><strong>Качественно написанная документация.</strong>Для Android-разработчиков создано множество чётких руководств, которые упрощают коммуникации между специалистами по всему миру.</li>
13 <li><strong>Качественно написанная документация.</strong>Для Android-разработчиков создано множество чётких руководств, которые упрощают коммуникации между специалистами по всему миру.</li>
14 <li><strong>Активное сообщество энтузиастов в интернете</strong>. Новичок легко получит поддержку на любом этапе своего обучения, придя на <a>StackOverflow</a>и <a>GitHub</a>с вопросом.</li>
14 <li><strong>Активное сообщество энтузиастов в интернете</strong>. Новичок легко получит поддержку на любом этапе своего обучения, придя на <a>StackOverflow</a>и <a>GitHub</a>с вопросом.</li>
15 <li><strong>Время появления приложения в магазине.</strong>В случае с iOS счет идет на недели, тогда как с Android приложение доступно для скачивания в магазине сразу после нажатия кнопки "Опубликовать". Нужно только несколько часов, пока оно разойдется по дата-центрам.</li>
15 <li><strong>Время появления приложения в магазине.</strong>В случае с iOS счет идет на недели, тогда как с Android приложение доступно для скачивания в магазине сразу после нажатия кнопки "Опубликовать". Нужно только несколько часов, пока оно разойдется по дата-центрам.</li>
16 <li><strong>Стоимость размещения приложения</strong>. Да, за право размещать собственные приложения в магазинах платформ вам придется заплатить. В AppStore это $100 ежегодно за девелоперскую программу. А в Google Play Market вы платите $25 один раз при регистрации - и на этом расходы заканчиваются.</li>
16 <li><strong>Стоимость размещения приложения</strong>. Да, за право размещать собственные приложения в магазинах платформ вам придется заплатить. В AppStore это $100 ежегодно за девелоперскую программу. А в Google Play Market вы платите $25 один раз при регистрации - и на этом расходы заканчиваются.</li>
17 <li><strong>Java.</strong>Ее изучение - это отличный старт для начинающего разработчика, поскольку вы освоите основные концепции<a>ООП</a>, с которыми сможете быстрее изучить любой другой язык. На Java, кроме мобильных, пишут и веб-приложения, а также игры и серверы. Поэтому при желании вы сможете сменить сферу деятельности, не меняя основной инструмент. А вот Swift и Objective-C - специфические языки только для iOS-разработки.</li>
17 <li><strong>Java.</strong>Ее изучение - это отличный старт для начинающего разработчика, поскольку вы освоите основные концепции<a>ООП</a>, с которыми сможете быстрее изучить любой другой язык. На Java, кроме мобильных, пишут и веб-приложения, а также игры и серверы. Поэтому при желании вы сможете сменить сферу деятельности, не меняя основной инструмент. А вот Swift и Objective-C - специфические языки только для iOS-разработки.</li>
18 <li><strong>Сферы применения.</strong>На Android программируют приложения не только для смартфонов, вы сможете разрабатывать программы для умных часов, Smart TV, VR/AR и найти интересный для себя проект.</li>
18 <li><strong>Сферы применения.</strong>На Android программируют приложения не только для смартфонов, вы сможете разрабатывать программы для умных часов, Smart TV, VR/AR и найти интересный для себя проект.</li>
19 </ol><p>Разумеется, есть и подводные камни при создании мобильных приложений под Android, посмотрим, чем рискует разработчик.</p>
19 </ol><p>Разумеется, есть и подводные камни при создании мобильных приложений под Android, посмотрим, чем рискует разработчик.</p>
20 <ol><li><strong>Много устройств.</strong>Выше мы сказали, что доступность - это плюс. Но обратная сторона медали - необходимость поддерживать приложение для каждой модели смартфонов разных производителей с этой системой внутри. На не очень качественных китайских телефонах приложение может "крашиться" не по вине разработчика, а из-за аппаратных проблем.</li>
20 <ol><li><strong>Много устройств.</strong>Выше мы сказали, что доступность - это плюс. Но обратная сторона медали - необходимость поддерживать приложение для каждой модели смартфонов разных производителей с этой системой внутри. На не очень качественных китайских телефонах приложение может "крашиться" не по вине разработчика, а из-за аппаратных проблем.</li>
21 <li><strong>Огромное число экранов</strong>. Пункт плавно вытекает из предыдущего - большое разнообразие экранов создает дополнительные сложности при разработке. Чтобы решить проблему разного соотношения сторон, нельзя просто взять и растянуть интерфейс приложения. Приходится поддерживать несколько типов экранов и фактически разрабатывать копии.</li>
21 <li><strong>Огромное число экранов</strong>. Пункт плавно вытекает из предыдущего - большое разнообразие экранов создает дополнительные сложности при разработке. Чтобы решить проблему разного соотношения сторон, нельзя просто взять и растянуть интерфейс приложения. Приходится поддерживать несколько типов экранов и фактически разрабатывать копии.</li>
22 <li><strong>Несколько версий операционной системы</strong>. iOS обновляется ежегодно, и старые версии не получают поддержки - актуальны только последняя и предпоследняя. С Android дела обстоят иначе. Google не может обновлять систему на всех устройствах - это делают вендоры. В итоге актуальны оказываются сразу несколько версий Android. Не все производители быстро обновляют свои устройства, а кто-то не делает этого вообще.</li>
22 <li><strong>Несколько версий операционной системы</strong>. iOS обновляется ежегодно, и старые версии не получают поддержки - актуальны только последняя и предпоследняя. С Android дела обстоят иначе. Google не может обновлять систему на всех устройствах - это делают вендоры. В итоге актуальны оказываются сразу несколько версий Android. Не все производители быстро обновляют свои устройства, а кто-то не делает этого вообще.</li>
23 </ol>Распределение версий на устройствах.<a>Источник</a><p>Все это затрудняет работу специалистам. Если вы договариваетесь с заказчиками приложения, что будете поддерживать только 90% версий, - это уже отлично. Но некоторые требуют поддержку и всех 100%. И это боль разработчика: с каждым обновлением появляются новые API, которые он хочет использовать, но их нет на старых версиях ОС. Эту проблему частично решает<a>библиотека совместимости</a>.</p>
23 </ol>Распределение версий на устройствах.<a>Источник</a><p>Все это затрудняет работу специалистам. Если вы договариваетесь с заказчиками приложения, что будете поддерживать только 90% версий, - это уже отлично. Но некоторые требуют поддержку и всех 100%. И это боль разработчика: с каждым обновлением появляются новые API, которые он хочет использовать, но их нет на старых версиях ОС. Эту проблему частично решает<a>библиотека совместимости</a>.</p>
24 <p>Google на сегодняшний день - монополист, который задаёт тренды в развитии IT. Раньше к "корпорации добра" относились почти с трепетом, сегодня же у разработчиков копятся претензии, а до техподдержки зачастую невозможно достучаться.</p>
24 <p>Google на сегодняшний день - монополист, который задаёт тренды в развитии IT. Раньше к "корпорации добра" относились почти с трепетом, сегодня же у разработчиков копятся претензии, а до техподдержки зачастую невозможно достучаться.</p>
25 <p><a>Одна из главных проблем</a> - блокировки приложений, а затем и аккаунтов без объяснения причин. На все жалобы в техподдержку разработчики получают стандартный ответ от бота. Причем это касается не только мелких и неизвестных приложений, но и тех, у которых миллионы загрузок.<a>Известны примеры</a>, когда закрывались целые компании из-за автоматического бана приложения, вокруг которого строился весь бизнес.</p>
25 <p><a>Одна из главных проблем</a> - блокировки приложений, а затем и аккаунтов без объяснения причин. На все жалобы в техподдержку разработчики получают стандартный ответ от бота. Причем это касается не только мелких и неизвестных приложений, но и тех, у которых миллионы загрузок.<a>Известны примеры</a>, когда закрывались целые компании из-за автоматического бана приложения, вокруг которого строился весь бизнес.</p>
26 Сообщение, которое мобильный разработчик не желал бы видеть и в страшном сне<p>Мы рассказали об особенностях операционной системы Android и частично сравнили ее с iOS. Недостатки есть в любых системах и любых языках - и к ним нужно быть готовым. Сейчас на сайте HeadHunter около 4 тысяч вакансий по Android-разработке.</p>
26 Сообщение, которое мобильный разработчик не желал бы видеть и в страшном сне<p>Мы рассказали об особенностях операционной системы Android и частично сравнили ее с iOS. Недостатки есть в любых системах и любых языках - и к ним нужно быть готовым. Сейчас на сайте HeadHunter около 4 тысяч вакансий по Android-разработке.</p>
27 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
27 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>