1. Главная страница » Компьютеры

Android или ios разработка

Автор: | 16.12.2019

У новичков в любых профессиях появляется много вопросов, но наибольшее их количество у программистов. Самыми популярными вопросами в поисковых системах являются: какие языки и фреймворки начинать изучать для разработки на iOS или Android ? Эти конкурирующие операционные системы сражаются за первенство много лет и за это время каждая обзавелась армией фанатов.

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

Аудитория

У Андроид сегодня 80% всех гаджетов в мире. Всё потому, что Android ставят к себе на смартфоны большинство известных брендов. Среди них как мировые лидеры – Samsung, ZTE, Nokia и т. п., так и китайские бренды Xiaomi, Meizu. Доходит до крайностей, даже поддельные iPhone из Китая продаются на Android.

Время вспомнить о других мобильных устройствах и не только. На Андроид огромное количество умных часов, фитнес-браслетов, Smart TV и разной бытовой техники. Количество различных решений на Андроид во много раз превосходит iOS. Это значит, что аудитория продукции намного шире.

Монетизация

Это обратная сторона медали. Согласно статистике, iOS пользуются более платежеспособные люди, которые делают покупки в 3 раза чащ е. Несмотря на меньшую аудиторию, качественные программы для iOS ценятся больше и покупаются чаще.

Читайте также:  Htc desire 628 white

Сложность вхождения

Конечно же, чтобы начать вникать в любую из сфер, разработчику нужно иметь гаджет с подходящей ОС. Очевидным лидером здесь является Android, ведь смартфоны и планшеты, построенные на данной системе есть практически у каждого. Даже при их отсутствии, приобрести гаджет на Андроид и ПК на Windows значительно дешевле. В условиях ограниченности первых вложений, покупка iPhone и Mac может оказаться просто не по карману. В это же время создавать приложения под Android можно с обычным ПК и смартфоном.

Сумма вложений для iOS – от 40 тысяч рублей , но это самый минимум, лучше – около 200 000 рублей . Для Andro >25 000 рублей , лучше – 50-60 тысяч рублей .

Да, можно обойтись без смартфона на выбранной ОС, ведь сегодня масса эмуляторов. Однако, это не лучшее решение, ведь их производительность сильно уступает телефонам. Все разработчики в скором времени понимают, насколько много времени они теряют на устранение багов эмуляторов. Также они не могут здраво оценивать производительность приложения. Если нет желания себя мучать, подходящий гаджет обязателен.

Ещё стоит упомянуть, что подписка на сервис для разработчиков Google Play стоит $25 и это одноразовый платёж. В это же время App Store стоит целых $99 и эту сумму нужно платить каждый год. Однако, по этой причине конкуренция в Google Play во много раз жёстче, чем в AppStore.

Востребованность

Разработчиков, работающих с iOS, значительно меньше, чем специалистов на Android. Это касается не столько числового значения, сколько востребованности. Проще говоря, количество разработчиков на Swift не позволяет полностью закрыть спрос на рынке. По этой причине компаниям приходится повышать зарплаты iOS-программистов.

На различных форумах iOS-разработчики часто кичатся, что они относятся к особому, элитному классу общества. Однако, со временем многие программисты начинают изучать и Android. Практически все хорошие приложения должны присутствовать на обоих платформах. Это удвоит доход компании.

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

Публикация и модерация

Google Play практически не требует оплату каких-то услуг, а размещение приложения – это дело пары часов. Предварительная модерация выполняется роботами, которые преимущественно проверяют приложение на наличие вирусов. Модераторы занимаются приложением только в случае огромного числа жалоб.

Из-за простоты размещения, приложений здесь очень много, ежедневно появляются десятки или даже сотни новых. Однако, хороших разработок не так-то и много. Здесь всё неоднозначно. Конечно, мы получаем уверенность в том, что программа пройдёт модерацию, но вот без раскрутки очень низкая вероятность самопродвижения приложения.

В iOS всё иначе. Модерация приложения может занимать не один месяц, и в конце концов запрос могут отклонить. Зато в случае публикации программы, она получает намного больше шансов на выживание в своей среде.

Всё перечисленное – лишь сухие факты, выбор остаётся за читателем. В идеале, конечно же, разрабатывать приложения под обе ОС, но это уже цель для более зрелого периода разработчика.

Совет автора: если есть деньги и их не жалко вложить в работу, лучше начинать с iOS. Если предпочитаете бюджетную разработку, Android – ваш фаворит. В остальном ориентируйтесь на личные предпочтения.

Начинающий разработчик задаёт вопрос: «Хочу начать разрабатывать под мобильные платформы. С чего лучше начать: с Android или iOS? Что перспективнее? Или обязательно сразу выпускать приложение и там и там?». Передаём слово экспертам.

Дмитрий Косткин , android-разработчик в AT Consulting

Начать лучше с той ОС, с которой вы уже работали — так вам будет легче создавать удобные для пользователей приложения. На эмуляторе крайне сложно смотреть, как сделаны другие приложения, а это вам в разработке также пригодится. Тестировать приложение нужно тоже на физическом устройстве, поскольку эмулятор не передаст всех ощущений (не слишком ли мелкие/крупные элементы управления, хорошо ли видно необходимую информацию и т.п.). Поэтому, если вы пользуетесь Android, выбирайте Android, а если iOS — выбирайте iOS. Кроме того, для разработки под iOS вам потребуется Mac, а для загрузки приложения на устройство (iPhone, iPad, iPod) даже в рамках тестирования потребуется оплатить членский взнос в программе разработчиков ($99).

С точки зрения перспективности обе платформы хороши и не потеряют актуальности в ближайшие несколько лет. Конкуренция также очень высока в обеих платформах, причем как в магазинах приложений (Google Play и App Store), так и на рынке труда. Отдавать предпочтение какой-либо платформе, опираясь на перспективность, не стоит.

Выпускать приложение сразу под обе ОС совсем необязательно. Большинство пользователей все же используют только одну ОС, поэтому мало кто заметит, что, например, приложение под Android есть, а под iOS нет. Поэтому нет смысла задерживать выпуск готового приложения под одну платформу, ожидая готовности приложения под другую.

И напоследок: не стоит забывать об еще одной платформе — Windows Phone. Эта платформа уверенно теснит и Android, и iOS, а конкуренция там пока не так высока.

Булат Гайфуллин , ведущий программист-разработчик Acronis

Смотря, какую себе ставить цель: если есть возможность, то можно выпускать приложения для двух платформ сразу; если бюджет лимитирован, то лучше начать с iOS. В таком случае вам будет проще начать зарабатывать, поскольку пользователи продукции Apple охотнее платят за хороший софт.

Стас Павлов , руководитель направления маркетинга для технических аудиторий в Microsoft Россия

Начинать лучше с разработки для того устройства, которым вы пользуетесь сами, если речь идёт именно о начале разработки. Чтобы была дополнительная мотивация и возможность протестировать всё на железе. Если речь идёт о коммерческой разработке, то сейчас наиболее перспективной мне видится концепция присутствия максимально на тех платформах, которые использует ваша целевая аудитория. Или, если ваша аудитория максимально широкая, может работать концепция присутствия на всех экранах: мобильный сайт, Android, iOS, Windows 10, Smart TV, Xbox и т.д.

Например, для e-commerce проекта, я бы скорее вложился в разработку мобильного сайта, который бы одинаково хорошо работал на всех платформах, включая телевизоры.

Александр Шитиков , руководитель отдела разработки в AGIMA.mobile

Лучше начинать свой путь с Android.

Во-первых, разработка на Android ощутимо дешевле. Для работы с iOS лучше иметь при себе полную линейку гаджетов от Apple. На старте позволить себе такой арсенал может далеко не каждый. Техники на Android значительно больше, и девайс можно подобрать даже из самой бюджетной ценовой категории.

Во-вторых, язык Java, на основе которого создаются приложения под Android, для новичков немного легче. Как показывает практика, в изучении Objective-C под iOS порог вхождения в профессиональное сообщество разработчиков несколько выше.

Оба направления перспективны и в равной степени делят лидирующую позицию на рынке. Поэтому смело начинайте с Android, позже смотрите в сторону iOS. Совсем необязательно выпускать приложения сразу для обеих платформ.

Дмитрий Сошников , технологический евангелист Microsoft, доцент МФТИ, МАИ, преподаватель детского лагеря JUNIO-R

Начать лучше с Windows, а точнее, с универсальных приложений для Windows 10 и Windows Mobile 10 — это проще. А потом переходить на другие платформы.

Кроме того, имеет смысл обратить внимание на кросс-платформенные решения, например Apache Cordova. Особенно, если вы немного занимались веб-разработкой – ведь Apache Cordova построена на базе HTML/Javascript.

Григорий Петров , технический евангелист VoxImplant

Если нет каких-то еще критериев, то выбор делается на основании имеющегося оборудования. Если есть макбук и айфон для разработки, то можно начать разрабатывать под iOS. Если же у вас Windows-компьютер и Android-телефон, то покупать технику Apple, только чтобы попробовать свои силы, будет не всегда удобно.

Митя Полищук , разработчик Яндекс.Такси

В.: С чего лучше начать, с Android или iOS?

О.: Ответ на вопрос во многом зависит от приложения, которое вы собираетесь писать.
Необходимо понять, кто ваш пользователь, на какую аудиторию планируется выпускать приложение и какими устройствами эта аудитория пользуется. С точки зрения инструментов разработки, на мой взгляд, и тут паритет найти трудно.
Android — это Java, среда разработки Android Studio (IntelliJ IDEA based). iOS — это ObjC и Swift, среды разработки XCode и AppCode (IntellJ IDEA based). Честно признаться, разработка под iOS с Swift + AppCode + iOS simulator очень сильно выиграет в скорости по сравнению с тулингом, который предоставляет Google. Но Apple проигрывает в своем AppStore, где ведет тоталитарную политику. На релиз всегда надо закладывать разработка + 2 недели на релиз в среднем. Если будет reject вашего приложения, то еще +неделя. Но и в Google Play стало чуть сложнее: ввели очень быструю премодерацию приложения, которая сейчас может занимать до 24 часов. Но все равно, разработка для Android будет дешевле, как по деньгам, так и по времени выкладки вашего приложения. $25 — единоразовый платеж за аккаунт разработчика в Google Play против ежегодной оплаты в размере $100 в AppStore.
С точки зрения отладки и багфикса, разработка под iOS очень сильно выигрывает у Android, т.к. предоставляет более детерминированное окружение. Это, по сути, одна ОС от одного производителя, и это всего лишь 4 разрешения экранов для iPhone и 2 разрешения для iPad (retina и non-retina). А Android дает гигантскую энтропию и сильную фрагментацию по версиям ОС, которые надо поддерживать при разработки для большего охвата аудитории. У каждого большого вендора Android-устройств по сути свой форк Android. Каждый норовит предоставить пользователю свой уникальный интерфейс, но для разработчика это выливается в гигантскую головную боль, которая выражается в том, что необходимо иметь порядка 20-30 устройств от этих всех вендоров и постоянном отлове различных специфичных багов для каждого из этих устройств + еще куча разрешений с различной плотностью, что в конечном итоге доставляет веселья не только разработчику, но и дизайнеру.

В.: Что перспективнее?

О.: Несмотря на дикую фрагментацию и много боли в Android разработке, доля Android-устройств на мировом мобильном рынке составляет более 80%. Гигантская аудитория. Гигантские объемы трафика. Если вы планируете делать бесплатное приложение с интересной рекламной стратегией, то однозначно самый перспективный рынок – это Android. Если у вас платное приложение или вы точно знаете, что большая часть аудитории пользуется iOS, то выбор за устройствами от яблочной компании. Однозначного ответа нет и быть не может.

В.: Или обязательно сразу выпускать приложение и там и там?

О.: Все упирается в ваш денежный бюджет и то, какими временными рамками вы располагаете. Конечно же, совсем необязательно выпускать приложение сразу под две платформы. Мой опыт показывает, что намного проще сделать сначала приложение под какую-то одну платформу, собрать все грабли, все проблемы по дизайну и UX. И уже на основе этого опыта захватывать новые рынки. Сейчас, зачастую большинство стартапов создает приложение под iOS, проверяет на нем свои гипотезы и уже потом, руководствуясь своим опытом, делает приложение под Android. Также хочу отметить, что у iOS и Android есть различия в подходе к дизайну, и если просто “вылизать” приложение под iPhone, а потом перенести на Android, то приложение получится несколько чужеродным.

Как вывод, повторюсь, что однозначного ответа на вопрос «А что же лучше?» — нет. После создания прототипа на одной из платформ и доказательства его жизнеспособности, вам будет необходимо делать экспансию вашего приложения на новые рынки, и для отработанной модели на одной из платформ жизненно необходимо иметь приложения под обе платформы.

Хотелось бы начать разрабатывать игры и обычные приложения. Опыта разработки под android и ios нету.

Знаком с Java SE, EE: крепкие базовые знания и минимальный опыт.

Оbjective-c не знаю. Но вот проблема — нету mac-book. Будет ли слишком геморная разработка под ios, например на виртуалке?

  • Вопрос задан более трёх лет назад
  • 28564 просмотра

Кросплатформенный решения вроде PhoneGap, Titanium всегда будут догонять по функционалу офф sdk.
Вам решить стоит ли писать нативно и знать офф sdk или учить очередную надстройку(абстракцию) над sdk.
jQuery Mobile если заговорили о html5 будет не таким отзывчевым как нативное приложение.

Насчёт виртуалки незнаю, но неделю жил на хакинтоше, тот ещё геморой.

Знания java тут не аргумент, она вам понадобится в обоих случаях, например написать rest api для приложения. А так андроид сдк всё равно штудировать предётся, хотя знания java тут лишним не будет ибо всякие ArrayList<> и почти вся стандартная библиотека доступна в андроид.
Но за месяц думаю можно и Objective-C подтянуть, хотя у меня после джавы и C#, Objective-C кажется странным, наверно если пописать на нём чуть-чуть можно привыкнуть и набить руку.

Вообще ответа нет на ваш вопрос, каждый будет советовать то на чём пишет или другим причинам.
Оцените как вам кажется что перспективней, то и пробуйте.
А пока нету мака, напишите что то простенькое под андроид в одно окно.

Тоже одно время стоял перед таким вопросом. А если честно, я сначала прочитал книгу по Objective-C, а потом начал задавать себе такой вопрос.Забегая наперед, скажу сразу — выбрал iOS.

Когда пытаешься найти ответ на подобный вопрос, я считаю надо начинать со списка критериев. У меня он был такой:
1. Уровень ЗП
2. Порог вхождения (имеется ввиду «что мне надо купитьустановить, что бы можно было хоть где-то запустить свою поделку»)
3. Прибыльность платформы(имеется ввиду «если я напишу апу, сколько она мне будет приносить денег»)
4. Удобство разработкитестированияиспользования

Для Android ответы были такие:
1. Ниже чем у iOS разработчика
2. Минимальный. Поставил на Ubuntu SDK и симулятор, запустил и клацай. Вариант с покупкой девайса тоже отличный, можно купить нормальный девайс за небольшие деньги.
3. Ниже чем у Apple приблизительно в таком соотношении
4. Тут все зависит от выбранной IDE.

Для iOS вырианты такие:
1. Самый высокий среди мобильных платформ.
2. Высокий. Надо или покупать мак мини или танцевать с бубном вокруг хакинтоша. Вариант с покупкой девайса был тоже плохим. Даже БУ девайсы стоили как новые топовые Android.
3. Самая высокая среди мобильных платформ
4. Тут выбирать особо не приходится — XCode. Судя по роликам на ютубе удобный.

В итоге решающим для меня стал пункт 2. И я выбрал Android… аж на 2 недели. Спустя 2 недели меня достал Eclipse и симулятор, я узнал про такое явление как кластеризация(то есть нужно поддерживать много расширений экрана), ну и с Java чего то не пошло. Не понравилась и все.

Потом нашел нормальный туториал как поставить хакинтош и смог попробовать XCode. Мне он понравился, ну и пошло поехало.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *