- Стоит ли лезть в Android разработку
- Android-разработка: за и против
- 9 плюсов разработки под Android
- Недостатки мобильной разработки для Android
- Что выбрать: iOS- или Android-разработку?
- Чем занимаются мобильные разработчики?
- Сколько получают мобильные разработчики?
- Android vs. iOS: плюсы, минусы и особенности
- Что нужно знать мобильным разработчикам?
- Что нужно знать Android-разработчику?
- Что нужно знать iOS-разработчику?
- С чего начать?
- Сложно ли перейти с одной на другую платформу?
- Полезные ссылки
Стоит ли лезть в Android разработку
Итак вопрос скажем так перспективы. Есть желание попробовать андройд разработку. До этого опыта написания именно мобильных приложений не было. Соответственно java поверхностно только в пределах web разработки (сайты делал), ну и стандартный набор знаний/умений С/с++, VBA, Delphi(если его вообще ещё кто то помнит), php.
Если кратко есть опыт написания простого ПО для ПК и различных скриптов для облегчения жизни себе или людям.
Собственно вопрос к тем кто занимался или занимается разработкой под Android, стоит ли сейчас осваивать эту нишу? В основном интересно написание именно приложений т.е. не игр.
Перемещено leave из general
залезай, там посмотришь
Вы все выпускники альтернативных учебных заведений?
стандартный набор знаний/умений С/с++, VBA, Delphi
Это что за стандарты такие?
Соответственно java поверхностно только в пределах web разработки (сайты делал)
Т.е., поправь меня, либо разницы между Java и JavaScript ты не видишь, либо ты нас дуришь, прикидываясь ньюбом?
стоит ли сейчас осваивать эту нишу?
Для чего, цели, цели какие? Стабильный доход, перспективы или что?
Стоит ли лезть в Android разработку
Ребята, не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте, что тут писалось. Я вполне понимаю, что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых — стоп. Остальные просто не найдут.
Т.е., поправь меня, либо разницы между Java и JavaScript ты не видишь, либо ты нас дуришь, прикидываясь ньюбом?
Конечно JavaScript 🙂 и разницу знаю. Но яву хорошо так чтобы от зубов не знаю
Типовой набор стандартного IT шника который не прогуливал уроки в своё время и не забил на программирование. Изучается везде и всегда только никто не помнит.
Для чего, цели, цели какие? Стабильный доход, перспективы или что?
Ну ты и сам на всё ответил, да, стабильный доход, да, перспективы. Я из очень небольшого посёлка и я рассматриваю эту нишу с точки зрения «не уезжать и зарабатывать»
Основные мои опасения, на самом деле довольно просты и можно выразить одной фразой «А не поздновато ли». Гуглы вроде как хотят в скорости похоронить андройд, китайцы хотят запилить что то своё, и как это всё будет выглядеть пока не разу не понятно.
На то чтобы более менее сносно освоить хотябы написание приложений (я уже молчу про игры где скорее всего надо вообще в другую сторону учиться например юнити осваивать).
Пока у меня мысли по освоению только android studio ну и java до нормального уровня чтобы с ней работать и kotlin но тут уже не точно.
Прекрати показывать альтернативную одарённость.
мысли по освоению только android studio ну и java до нормального уровня чтобы с ней работать и kotlin
Довольно ощутимый кусок «андроид-разработки» уже некоторое время представляет из себя мобильную, веб и десктоп-разработку на единой кодовой базе. И здесь есть всякие варианты попроще.
Да там на самом деле просто всё. Даже Яву толком знать не надо. Так что лезь, если есть желание. Финансовый выхлоп мне неизвестен.
Очень даже стоит. Это всё ещё перспективно и перспективность даже растёт.
Количество работы, которая переносится с десктопов на мобилу всё растёт. Количество сервисов (такси, доставка еды) всё растут. Мобильные приложения развиваются. Процессоры в мобилах мощнеют, памяти прибавляется. Скоро всё закончится тем, что к домашним 8K мониторам люди будут цеплять свою мобилу (ориентировочно 2030 год) и юзать такой десктоп или гонять в игры вместо приставок (приставки почти вымрут).
Идеальный скилл нашего времени: уметь мутить быстрый бекенд (C++, go, Rust) и мобильный клиент к нему — так будут построены все электронные бизнесы в обозримое время.
Источник
Android-разработка: за и против
Мобильная разработка под Android привлекает новичков карьерными перспективами. Рассмотрим преимущества и недостатки этого направления.
Мобильный разработчик — сегодня это одна из наиболее высокооплачиваемых IT-специализаций.
Смартфоны на Android занимают 80% рынка мобильных устройств. Поэтому, несмотря на то, что iOS-разработчики «стоят» дороже, программисты на Android более свободны в выборе компании и проектов для работы. Рассмотрим плюсы и минусы этой профессии.
Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».
9 плюсов разработки под Android
- Низкая стоимость разработки и устройств. Для разработки под iOS нужен макбук, который стоит недешево. Писать код под Android можно на любой операционной системе: macOS, Linux или Windows. Сами устройства также стоят в два-три раза дешевле, чем продукция Apple.
- Один стек технологий для всех проектов. Новичку нужно освоить один из двух языков, официальную среду разработки и минимум инструментов — для любого нового приложения стек технологий будет один и тот же, даже при переходе в другую компанию. Новичок в той же в веб-разработке сразу столкнется с «зоопарком» инструментов.
- Доступность исходников по сравнению с iOS. Большая часть кода Android открыта: вы можете загрузить его на свой компьютер и изучать, как все устроено изнутри. Сам код несложный и разбит на модули. Если что-то в вашем приложении не будет работать, можно найти исходники и разобраться.
Несмотря на то, что код операционной системы выложен в свободный доступ, многие из её компонентов разрабатываются внутри Google. Некоторые части платформы останутся закрытыми. Например, создателям приложений неизвестно, как работает Play Market изнутри.
Разумеется, есть и подводные камни при создании мобильных приложений под Android, посмотрим, чем рискует разработчик.
Недостатки мобильной разработки для Android
- Много устройств. Выше мы сказали, что доступность — это плюс. Но обратная сторона медали — необходимость поддерживать приложение для каждой модели смартфонов разных производителей с этой системой внутри. На не очень качественных китайских телефонах приложение может «крашиться» не по вине разработчика, а из-за аппаратных проблем.
- Огромное число экранов. Пункт плавно вытекает из предыдущего — большое разнообразие экранов создает дополнительные сложности при разработке. Чтобы решить проблему разного соотношения сторон, нельзя просто взять и растянуть интерфейс приложения. Приходится поддерживать несколько типов экранов и фактически разрабатывать копии.
- Несколько версий операционной системы. iOS обновляется ежегодно, и старые версии не получают поддержки — актуальны только последняя и предпоследняя. С Android дела обстоят иначе. Google не может обновлять систему на всех устройствах — это делают вендоры. В итоге актуальны оказываются сразу несколько версий Android. Не все производители быстро обновляют свои устройства, а кто-то не делает этого вообще.
Все это затрудняет работу специалистам. Если вы договариваетесь с заказчиками приложения, что будете поддерживать только 90% версий, — это уже отлично. Но некоторые требуют поддержку и всех 100%. И это боль разработчика: с каждым обновлением появляются новые API, которые он хочет использовать, но их нет на старых версиях ОС. Эту проблему частично решает библиотека совместимости.
Google на сегодняшний день — монополист, который задаёт тренды в развитии IT. Раньше к «корпорации добра» относились почти с трепетом, сегодня же у разработчиков копятся претензии, а до техподдержки зачастую невозможно достучаться.
Одна из главных проблем — блокировки приложений, а затем и аккаунтов без объяснения причин. На все жалобы в техподдержку разработчики получают стандартный ответ от бота. Причем это касается не только мелких и неизвестных приложений, но и тех, у которых миллионы загрузок. Известны примеры, когда закрывались целые компании из-за автоматического бана приложения, вокруг которого строился весь бизнес.
Источник
Что выбрать: iOS- или Android-разработку?
Эксперт в Java, Kotlin, Android, SQL, проектировании информационных систем.
Рассказываем, какие особенности есть у разных платформ, почему большое количество девайсов на Android — это проблема для разработчиков, и как потрениться кодить на Swift, если у вас нет компьютера на macOS. Разбираемся вместе с Android-разработчицей в такси Maxim Ариной Мурашевой.
Чем занимаются мобильные разработчики?
Мобильный разработчик отвечает за все этапы создания приложения: разрабатывает его архитектуру и может сделать интерфейс, тестирует его, выкладывает в AppStore или Google Play, устраняет уязвимости, выпускает обновления. Строгого разделения на frontend и backend, как в вебе, в мобильной разработке нет. Разработчик должен уметь работать как с интерфейсом, так и с внутренней логикой приложения.
Вакансии в мобильной разработке делятся на джуниоров, мидлов и сеньоров, а уровень разработчика зависит в первую очередь от навыков и компетенций.
Сколько получают мобильные разработчики?
Медианная зарплата мобильного разработчика — 140 тыс. рублей. Начинающие специалисты с хорошим портфолио могут рассчитывать на зарплату от 80 тыс. рублей. Разработчик на Android c опытом 1–2 года в России получает в среднем около 120 тыс. рублей в месяц, на iOS — около 130 тыс. рублей.
Android vs. iOS: плюсы, минусы и особенности
Android лидирует среди операционных систем во всем мире. По данным statcounter на начало 2021 года, доля Android среди мобильных устройств в мире составляет 74,34% (это около 2,5 млрд активных устройств), iOS — 25,29% (около 1,4 млрд активных устройств). По России картина примерно такая же: 73,38% гаджетов на Android, 26,26% — на iOS.
С одной стороны, разнообразие устройств для Android — это большой плюс, ведь работа для разработчика всегда найдется. Кроме того, чтобы начать работать с этой ОС, никакой дополнительной техники покупать не нужно — писать код можно на любой операционной системе: macOS, Linux или Windows. А вот для разработки на iOS обязательно понадобится техника от Apple.
Но большое количество девайсов на Android — это и недостаток, поскольку устройства не работают одинаково и зачастую приложение приходится адаптировать под параметры каждого гаджета, с разными размерами и разрешениями экранов.
Арина Мурашева: «Как правило, в мобильных приложениях на Android нет сложных расчетов и сильно мудреной логики. Неприятный момент разработки — необходимость поддержки разных устройств. Мои “фавориты” — это телефоны с кастомными прошивками и китайские телефоны».
С iOS проще: количество версий смартфона, размеров экрана и самой операционной системы ограниченно, поэтому сделать приложение, которое одинаково хорошо работает на всех устройствах, намного проще, чем на других платформах.
Все изменения в операционной системе iOS прозрачны — компания ежегодно выпускает подробные гайдлайны по разработке приложений и публикует их на своем сайте.
У Android нюансы разработки могут меняться, и не все библиотеки и ответы на форумах будут актуальны.
Android — это платформа с открытым кодом (доступ к исходному коду есть у всех желающих) и большим развитым сообществом: новичок может получить поддержку или решить проблему, задав свои вопросы на StackOverflow или GitHub.
iOS — более закрытая экосистема, и комьюнити преимущественно англоязычное, но встречаются и русскоязычные форумы.
В Google Play разовая плата за аккаунт разработчика стоит $25. Публикация приложений происходит быстро и, как правило, без участия модераторов. В AppStore потребуется ежегодно продлевать доступ к аккаунту разработчика за $99.
Но есть особенности: в Google Play приложение и аккаунт могут заблокировать без объяснения причин, а техподдержка отвечает редко, размыто и односложно. У AppStore публикация приложения может занять неделю — модераторы проверяют его вручную, — но техподдержка работает оперативнее.
Есть разница и в пользовательском поведении: считается, что пользователь Android не привык платить за приложение или дополнительные функции в нем, поэтому авторы приложений в основном зарабатывают на рекламе внутри него. С iOS же обратная ситуация: покупать приложение в AppStore — нормальная практика для пользователя. Например, как показывает исследование myTracker (система аналитики и атрибуции на базе технологий Mail.ru Group), доход от пользователей, совершающих внутриигровые покупки, составляет $48,82 на iOS и $29,69 на Android. Самая большая разница — в категории фитнес-приложений: пользователи iOS платят за подписку на них в 11 раз чаще, чем владельцы Android.
Что нужно знать мобильным разработчикам?
Есть инструменты, с которыми должен хорошо работать любой разработчик, независимо от операционной системы. Он должен уметь работать с Git — распределенной системой управления версиями — и веб-сервисами для хостинга IT-проектов и совместной их разработки, например, GitHub. Важно уметь пользоваться популярными библиотеками и фреймворками и понимать, как передаются данные через протоколы REST и HTTP, а также работать с базами данных.
Также требуется уметь создавать интерфейс приложения на основе макета, знать, как создать сетевой запрос, как обработать данные — в частности, в формате JSON (текстовый формат обмена данными, основанный на JavaScript), уметь создавать и использовать протоколы, подключать базы данных к приложению, знать архитектурные подходы и понимать способы хранения данных.
Что нужно знать Android-разработчику?
В требованиях к вакансии Android-разработчика обычно пишут, что он должен обязательно знать XML и Android SDK. Из языков чаще всего требуется Java, часто к нему прибавляется Kotlin. В любом случае, знание Java — это хороший старт для начинающего разработчика, поскольку на этом языке вы освоите основные концепции объектно-ориентированного программирования (ООП). Это методология программирования, основанная на представлении программы в виде совокупности объектов. Зная ООП, можно быстрее выучить другой язык.
Также начинающему разработчику понадобится изучить файловую структуру и принципы работы OS Android.
Станьте востребованным специалистом: освойте с нуля программирование на Java и Kotlin, мобильную разработку и UX/UI для Android. Наш карьерный центр поможет с трудоустройством.
Дополнительная скидка 5% по промокоду BLOG.
Что нужно знать iOS-разработчику?
Для разработки на iOS понадобится знание языков Objective-C и Swift. Сейчас в основном кодят на Swift, который считается более функциональным.
Для создания приложения понадобится компьютер с операционной системой macOS. Но даже если его нет, потренироваться кодить на Swift все равно можно. Первый вариант — скачать на официальном сайте языка GNU/Linux (операционные системы на основе ядра Linux и системных библиотек GNU) с установленным Swift (есть официальные пакеты под Ubuntu, CentOS и Amazon Linux). Второй — скачать на GitHub Windows с неофициальным пакетом Swift for Windows. Но для того чтобы собрать приложение, придется купить технику Apple.
Освойте с нуля программирование на Swift, мобильную разработку и UX/UI для iOS. Дополнительная скидка 5% по промокоду BLOG.
С чего начать?
Первые шаги в мобильной разработке выглядят примерно так:
- Освоить один из языков программирования. В зависимости от ОС это Java/Kotlin или Objective-C/Swift.
- Изучить Android Developer Guides или Apple Development Guidelines и попробовать написать простое приложение.
- Сверстать пару прототипов в онлайн-сервисе для разработки интерфейсов и прототипов, например Figma, Adobe XD или Sketch.
- Опубликовать приложение в Google Play или AppStore.
- Собрать и разместить портфолио на GitHub.
Всему этом можно научиться на наших курсах: iOS-разработчик и Android-разработчик.
Сложно ли перейти с одной на другую платформу?
Это возможно, но многое все равно придется учить заново. Например, осваивать профильный язык программирования.
Android-разработчица в такси Maxim
«Усилия, конечно, приложить придется. Нужно будет учить новый язык и другие инструменты разработки. Однако чем больше работаешь, тем менее важно, с какими технологиями работать. Есть те, с которыми работать приятно, есть те, с которыми не очень, но в целом сменить направление всегда можно».
Полезные ссылки
- Для новичков у Android есть курсы для разработчиков на официальном сайте и краудсорсинговый гид — подробное руководство по созданию приложений, их дизайну и тестированию.
- Блог разработчиков Android — тут выходят статьи с разбором обновлений и запуска новых функций.
- Гайд Human Interface Guidelines от Apple о принципах дизайна приложений.
- Apple XCode — среда для разработки для iOS.
- Android Studio — среда для разработки для Android.
Текст подготовила: Мария Осина
Эксперт в Java, Kotlin, Android, SQL, проектировании информационных систем.
Источник