Разработка для iPhone или Android? (Как разработчик C#) [закрытый]

20
задан Peter Bridger 21 May 2010 в 15:25
поделиться

7 ответов

Оба могут быть хорошими/плохими по разным причинам.

iPhone - хорошо

  • Отличный SDK и возможность использовать Xcode, который просто супер
  • Хорошо документирован в Интернете (много руководств)
  • Большая развернутая база устройств
  • Хорошо налаженный магазин приложений
  • Возможность изучать Objective (я нахожу его забавным языком)
  • Большинство людей склонны обновлять iPhone OS, так что вы можете обойтись только разработкой для последней и самой лучшей версии

iPhone - плохо

  • Переполненный магазин приложений, очень трудно пробиться ("золотая жила" - это миф)
  • Приложения App Store должны быть одобрены Apple, причем некоторые часто отклоняются по сомнительным причинам
  • Приходится покупать Mac (не обязательно плохо)
  • Приходится изучать Objective C (может быть хлопотно)
  • Приходится платить $99/год за публикацию приложений
  • Многозадачность возможна только на iPhone 4. 0+. Аппаратные ограничения означают, что многие устройства не смогут это использовать

Android - хорошо

  • Нет ограничений на приложения, которые вы можете разрабатывать/публиковать
  • Широкое развертывание устройств и растущее - скоро обгонит iPhone
  • Возможность многозадачности на Android
  • Возможность писать на Java, которая широко известна
  • Хорошая интеграция некоторых инструментов SDK с Eclipse (хотя все еще требует доработки)
  • Для публикации приложений нужно заплатить всего $25 (разовая плата)
  • Можно разрабатывать на любой платформе (Mac/Windows/Linux)
  • В этом году выходят отличные устройства Android - платформа действительно может взлететь.
  • Хороший XML-способ компоновки представлений. Хотя он не так похож на флеш, как iPhone Interface Builder, он очень мощный.
  • Возможность работать в Eclipse (который, по мнению некоторых, просто потрясающий)

Android - плохо

  • Приходится поддерживать широкий спектр размеров экранов и устройств
  • Многие люди все еще используют старые версии Android OS (1. 5), поэтому вам, вероятно, придется поддерживать их, если вы хотите выйти на этот рынок
  • SDK не так отшлифован, как SDK iPhone
  • Android Market не так популярен, как iPhone App Store - хитовые приложения не заработают столько $$$

В целом, начинать с чего бы то ни было, на мой взгляд, хорошо, тем более что сейчас Android набирает обороты. Учитывая ваш опыт, я бы сказал, что вам стоит выбрать Android.

29
ответ дан 29 November 2019 в 23:23
поделиться

По моему честному мнению, недавние изменения в 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 уже устояла.

6
ответ дан 29 November 2019 в 23:23
поделиться

Вы говорите, что хотите (а) узнать что-то новое и (б) получить дополнительный доход.

Что касается пункта (а), ваши барьеры для выхода на рынок Android, вероятно, ниже. Вы можете разрабатывать в Windows, Linux или Mac; SDK бесплатен и не требует дополнительных затрат. Разработка под Android обычно выполняется на Java, который не сильно отличается от уже знакомого вам C #. Итак, я бы посоветовал взять книгу Рето Майера и попробовать Android. В какой-то момент вам понадобится телефон Android, но вы можете кое-что сделать с помощью эмулятора. Вам не придется покупать Mac или платить за лицензию разработчика.

Когда вы познакомитесь с разработкой для мобильной платформы, вы лучше поймете, что нужно для создания приложений, которые другие люди захотят использовать и, возможно, даже заплатить. На этом этапе вы можете оценить платформы с точки зрения (b) и решить, какую из них выбрать. Если вы в конечном итоге купите Mac и заплатите за лицензию на разработку, то, по крайней мере, вы примете осознанное решение. Но сначала наберитесь опыта.

Как и вы, я разработчик C #. Я занимался разработкой Android для собственного удовольствия, и (чего бы это ни стоило) мое личное мнение таково, что это лучшая платформа по сравнению с iphone, потому что она более открыта (технологически и коммерчески). Я считаю, что Android довольно скоро либо достигнет партнерства с iphone, либо даже обгонит его.

Попробуйте Android, получите опыт работы с мобильными устройствами, а затем решайте.

5
ответ дан 29 November 2019 в 23:23
поделиться

Два недостатка экосистемы приложений для iPhone / iPad:

  1. Apple тестирует и принимает приложения перед помещением. их в AppStore (это займет время, и принятие зависит от текущей политики Apple) - Google, похоже, не особо об этом заботится.
  2. AppStore - это единственное официальное место для приложений для iPhone. На Android вы можете устанавливать приложения из небезопасного источника (т.е. веб-сайта или вложения электронной почты) - так что вы можете предоставлять и взимать плату за приложение различными способами.
5
ответ дан 29 November 2019 в 23:23
поделиться

Я бы предложил получить в свои руки новейший 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 долларов за разработку.

0
ответ дан 29 November 2019 в 23:23
поделиться

MonoDroid для Android находится на стадии бета-тестирования , что означает, что вы сможете писать приложения для Android с C #. Вы можете зарегистрироваться для участия в бета-тестировании здесь.

iPhone становятся все более ограниченными. Android открывается. Android также поставляет больше телефонов, чем iPhone. Вам решать.

2
ответ дан 29 November 2019 в 23:23
поделиться

взгляните на эту книгу, это хорошая ссылка, чтобы решить 3-й путь... HTML, javascript и CSS для iPhone и Android одновременно, на основе webkit, используя jQTouch и PhoneGap . В первой главе вы можете увидеть плюсы и минусы.

1
ответ дан 29 November 2019 в 23:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: