Изучение разработки под Android

5 причин, почему я предпочитаю Android iOS в качестве разработчика

Отражение моего выбора, когда я начал свой путь мобильной разработки

Около восьми лет назад, когда я собирался сменить карьеру, я знал, что мне нужно заняться чем-то новым, но актуальным для меня. Я знаю, что мобильная разработка - это растущая область. Но есть ли два варианта: iOS или Android? (есть и другие кроссплатформенные альтернативы, например Xamarin, но я предпочитаю нативный).

Я естественно выбираю Android как свое обучение. Вот почему.

1. У меня нет Mac.

Мой первый смартфон - iPhone 3GS. Я люблю это. Надеюсь, однажды я смогу программировать на нем. Но у меня нет MacOS.

Чтобы запрограммировать приложение для iPhone, мне нужна машина с macOS. Компьютер с macOS никогда не бывает дешевым. Для меня машина с macOS предназначена для избранных, особенно в стране третьего мира. Обычно это могут себе позволить только богатые.

Как мобильный разработчик, я думаю, что Apple сделала эксклюзивным для разработчиков iOS, что они могут использовать только машины с macOS для его разработки. Он никогда не бывает инклюзивным.

В то время я не был на 100% уверен, что в конечном итоге полностью займусь разработкой мобильных приложений, и такие высокие начальные инвестиции - это для меня риск.

Android, с другой стороны, можно запрограммировать с помощью обычного компьютера с Windows или даже Mac! У меня есть только машина с Windows, у меня нет выбора. Android - единственный способ.

2. Годовая подписка разработчика на AppStore в размере 99 долларов США.

Я также узнал, что для публикации приложения в AppStore мне нужно платить Apple 99 долларов в год.

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

Поскольку я новичок в мобильной разработке, чтобы набраться опыта, мне следует подумать о том, чтобы начать с публикации бесплатных приложений, чтобы набрать обороты. Это означает, что прежде чем я смогу заработать цент на разработке приложений, я уже должен платить Apple 99 долларов в год. Возможно, я никогда их не верну.

Когда я смотрю в Google Play Store, мне нужно заплатить всего 25 долларов - разовая сумма! Для меня ежу понятно.

Из-за этого количество приложений в PlayStore увеличивается намного больше, и там становится больше бесплатных приложений. Это приносит пользу и пользователям телефонов Android.

3. Доступен более дешевый телефон Android и больше возможностей.

Как упоминалось ранее, мой первый смартфон - iPhone 3GS. Когда я перехожу на изучение разработки под Android, следующий телефон, который я получил, - это Samsung Galaxy Note II.

Затем я понимаю, что все больше и больше людей, которых я знаю, также начинают пользоваться своими смартфонами, и в основном телефонами Android. Это быстро развивающийся рынок!

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

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

4. Экосистема разработки под Android: Kotlin + IntelliJ

Хорошо, когда я начинал разработку Android, Android Studio (созданная на основе IntelliJ) еще не существовала. Я использую именно Eclipse. Тем не менее, это не собственный набор инструментов разработки Google. Настроить его сложно, но я изучаю не только материалы Google, но и знания, применимые в других областях.

Как бы то ни было, Google разработал свою кажущуюся собственную IDE, Android Studio, но она полностью основана на IntelliJ. Таким образом, изучение Android Studio позволяет привыкнуть к сверхпродуктивной среде IDE для многих сред программирования.

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

Когда разрабатывается Android, они рассматривают JavaScript, Java или C ++. Я рад, что они выбрали Java, поскольку она более структурирована, чем JavaScript, но более мягкая, чем C ++. Поскольку он начинался с Java, теперь он естественным образом превратился в поддержку Kotlin, который в наши дни полюбился многим.

Я больше знаком с C ++, чем с Java. Я думал, что переход на Objective + C (для разработки под iOS) проще, чем на Java. К моему удивлению, очень подробный синтаксис Objective + C с множеством квадратных скобок отвлекает меня от дальнейших поисков.

В то время у меня не было возможности попробовать Xcode, так как у меня нет Mac. Во всяком случае, это только для продуктов Mac, относительно проприетарный инструмент. Тогда мне не хотелось много терять, не изучая этого.

5. Android может выйти за рамки смартфонов

Честно говоря, это не совсем тот критерий, который я рассматривал в первые дни, когда выбирал между iOS и Android. Это скорее запоздалая мысль.

Это было еще в мае 2018 года, когда мне довелось побывать на Google I / O. Они дали каждому из участников бесплатный набор инструментов Android Thing.

Это меня действительно волнует. Это позволяет программировать некоторые аппаратные элементы, используя мои знания Android !!

Я написал то, что узнал, в блоге ниже.



К сожалению, проникновение Android в Интернет вещей длилось недолго. Android Things - не единственное, чего не хватило, есть и другие, вроде Android для VR.

Но есть и другие области, такие как WearOS (ранее называвшаяся Android Wear), AndroidTV (у которой все неплохо) и Android Automotive (которые начинают выходить на рынок), что делает разработку под Android весьма прибыльной. расширение.

Конечно, у iOS есть детали и в Apple Watch, и в AppleTV. Но все они являются частью продуктов Apple. Apple Watch должны быть часами производства Apple, а AppleTV - это внешнее оборудование для реального телевизора.

Изучение iOS имеет преимущество перед Android, так как можно научиться разрабатывать настольное приложение для компьютера с macOS. Google догоняет, запустив Android-приложения в ChromeOS.

Но с последней версией Windows кажется, что Windows теперь позволяет запускать и Android-приложение. Это кажется многообещающим!

TL;DR

Я как пользователь ничего не имею против Apple. Я рад, что теперь они перешли на Swift вместо Objective + C. Сегодня моим рабочим устройством является Macbook Pro, и я должен сказать, что мой опыт работы с Macbook Pro гораздо более положительный, чем у компьютера с ОС Windows. Я начал изучать разработку под iOS.

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

Следовательно, оглядываясь назад. Я благодарен за то, что Google выбрал совсем другой подход. Он открывает возможности для разработки на любой платформе и делает IDE (Android Studio) бесплатной, даже несмотря на стоимость IntelliJ. Мне нужно всего лишь заплатить 25 долларов и потратить много времени на обучение. Я рада, что сделала.

Спасибо, Google. Спасибо команде Android. Благодаря вам я смог сделать карьеру. Вы были инклюзивными.