Оба могут быть хорошими/плохими по разным причинам.
iPhone - хорошо
iPhone - плохо
Android - хорошо
Android - плохо
В целом, начинать с чего бы то ни было, на мой взгляд, хорошо, тем более что сейчас Android набирает обороты. Учитывая ваш опыт, я бы сказал, что вам стоит выбрать Android.
По моему честному мнению, недавние изменения в iPhone SDK кажутся мне ударом по зубам. Я человек Adobe, и вы могли бы предположить, что бесконечное количество разработчиков, начавших создавать приложения в CS5, подойдет ли вам App Store? Видимо Apple не согласна.
Однако, если вы хотите привлечь внимание пользователей, размещение приложения в App Store даст больше результатов, если вы создадите качественное приложение. Поскольку у магазина Android пока нет опоры (если она когда-нибудь будет), весь маркетинг лежит на вашей голове.
Я недавно прекратил существование Apple, поскольку они принуждают нас, разработчиков, «быть ими», и я не согласен с их идеей.
Тем не менее, после программирования для обоих, Android немного сложнее установить, и потребовалось очень много времени, чтобы разобраться с самим собой. Хотя инструкции очень хорошие, а примеры четко определены.
Если у вас Mac, установка iPhone SDK не представляет труда, и вы готовы создавать приложения. Это стоит 50 фунтов стерлингов за подключение разработчика, и да, Android бесплатный. [Исправление - это может стоить 25 долларов США]
Если вы создаете приложение для iPhone, которое идет вразрез, вам понадобится соединение (по моему опыту это может занять до 3 недель), чтобы вы могли протестировать это на вашем iPhone.
И вам обязательно нужно купить Mac.
-
С Android, его java и новейшим исполнением - очень хороший API для работы. В качестве дополнительного бонуса он построен на Eclipse, поэтому вам понадобится несколько секунд, чтобы понять, что происходит.
-
В качестве последней мысли - будучи разработчиком ActionScript / JS, переход на Java был логичным и простым шагом и (пожалуйста, не стреляйте в меня, если вы не согласны) Objective C - это поезд крушение двух разных языковых стилей. Мне было очень-очень трудно.
но не просто верьте мне на слово, определенно попробуйте их оба, поскольку я вижу развивающийся рынок Android прямо сейчас просто айсбергом, но Apple уже устояла.
Вы говорите, что хотите (а) узнать что-то новое и (б) получить дополнительный доход.
Что касается пункта (а), ваши барьеры для выхода на рынок Android, вероятно, ниже. Вы можете разрабатывать в Windows, Linux или Mac; SDK бесплатен и не требует дополнительных затрат. Разработка под Android обычно выполняется на Java, который не сильно отличается от уже знакомого вам C #. Итак, я бы посоветовал взять книгу Рето Майера и попробовать Android. В какой-то момент вам понадобится телефон Android, но вы можете кое-что сделать с помощью эмулятора. Вам не придется покупать Mac или платить за лицензию разработчика.
Когда вы познакомитесь с разработкой для мобильной платформы, вы лучше поймете, что нужно для создания приложений, которые другие люди захотят использовать и, возможно, даже заплатить. На этом этапе вы можете оценить платформы с точки зрения (b) и решить, какую из них выбрать. Если вы в конечном итоге купите Mac и заплатите за лицензию на разработку, то, по крайней мере, вы примете осознанное решение. Но сначала наберитесь опыта.
Как и вы, я разработчик C #. Я занимался разработкой Android для собственного удовольствия, и (чего бы это ни стоило) мое личное мнение таково, что это лучшая платформа по сравнению с iphone, потому что она более открыта (технологически и коммерчески). Я считаю, что Android довольно скоро либо достигнет партнерства с iphone, либо даже обгонит его.
Попробуйте Android, получите опыт работы с мобильными устройствами, а затем решайте.
Два недостатка экосистемы приложений для iPhone / iPad:
Я бы предложил получить в свои руки новейший iPhone SDK и Mac от друга, прежде чем делать решительный шаг, если только минимальные инвестиции в 600 долларов для macmini (то, что я сделал в моем случае) вас не беспокоят. Вы можете попробовать установить GNUstep для Windows и возиться с Objective-C без покупки Mac, чтобы проверить язык, но это не то же самое без XCode и Interface Builder, SDK и т. Д.Причина, по которой я говорю это, заключается в том, что в настоящее время я беру курс iPhone и просто изучаю Objective-C - это намного большая кривая обучения, чем я думал, и съедает гораздо больше своего времени, чем я заботился. В отличие от C# или Java, вам приходится вручную отслеживать управление памятью, что действительно раздражает и хлопотно, не говоря уже о Cocoa Touch, который похож на классы .Net или Java для Objective-C; еще одна большая кривая обучения! Итог пренебрегает тем фактом, что это смесь SmallTalk и C и выглядит ужасно, если вы можете преодолеть, что все еще трудно и легко сбить вашу программу. Забыли правильно связать свои перспективы в Inteface Builder? АВАРИЯ! Забыли использовать @ для NSSTring из-за слабой проверки типа? АВАРИЯ! Я просто говорю, что вы, вероятно, будете более продуктивными и на самом деле будете завершать приложения в свободное время, идя по более знакомой трассе языка Java Android по сравнению с маршрутом Apple. Кроме того, я не уверен, насколько велик Android во всей концепции MVC,но он повсюду в iPhone SDK, так как Cocoa использует шаблон проектирования Model-View-Controller (MVC). С другой стороны, если вам нравится вызов или изучение маршрута Apple - это путь, и если вы хороши, вы будете продавать приложение, и вы будете зарабатывать деньги. Как я уже сказал, есть тонна, чтобы научиться с iPhone, прежде чем вы даже сможете начать думать о продаже следующего убийственного приложения LOL.
с.с. О, и если вы не хотите протестировать что-то на реальном оборудовании, которое не работает в симуляторе iPhone / iPad или фактически загрузить приложение в магазин, вам не нужно платить 99 долларов за разработку.
MonoDroid для Android находится на стадии бета-тестирования , что означает, что вы сможете писать приложения для Android с C #. Вы можете зарегистрироваться для участия в бета-тестировании здесь.
iPhone становятся все более ограниченными. Android открывается. Android также поставляет больше телефонов, чем iPhone. Вам решать.
взгляните на эту книгу, это хорошая ссылка, чтобы решить 3-й путь... HTML, javascript и CSS для iPhone и Android одновременно, на основе webkit, используя jQTouch и PhoneGap . В первой главе вы можете увидеть плюсы и минусы.