2010-09-06 2 views
4

Я занимаюсь разработкой приложений уже давно, но теперь хочу перейти в развитие приложений для телефонов. Есть четыре основных кандидата:Начало разработки приложений для телефона

  1. Nokia, Symbian
  2. iPhone от Apple
  3. Android
  4. Microsoft Windows Mobile от Google Phone

Может кто-нибудь предложить один, с учетом документации, рынок, образцы и Availabilty эмуляторов, я не миллионер, поэтому я не могу купить его, если не знаю, что это будет означать прибыль!

Я не так много, как предпочтения для языков, но остаться в C# было бы хорошо, однако я был через Assembler в течение длительного времени, так что трудно напугать меня :)

ответ

12

Есть много факторов, которые следует учитывать, например, где находится крупнейший рынок и т. Д. Но игнорируя эти факторы и думая о технических и денежных проблемах, ясный ответ начинается с Android.

Android SDK - совершенно бесплатно. Инструменты iPhone dev нуждаются в Mac, поэтому, если вы не являетесь пользователем Mac, вам нужно купить Mac. Если вы не являетесь пользователем Mac, то, вероятно, это безопасная ставка, что вы еще не знаете Objective C, который вам понадобится для iPhone. Вам даже не нужен телефон, есть эмулятор, который работает чудесно. Очень редко я делал что-то, что работает в эмуляторе, но не работает или работает по-другому на реальном телефоне. Таким образом, эмулятор отлично работает.

Android-программирование - это Java и очень похоже на C#.

Разработка Android намного более доступной и простой в разработке (для начала работы), чем Objective C и iPhone.

Существует много доступных онлайн-ресурсов, но книга «Hello, Android» на самом деле очень хорошая. Это датировано, однако, восходит к версии 1.5 SDK, и сегодня у нас 2,2, но основные принципы для начала - почти то же самое.

Вы можете решить другой путь, но через несколько часов вы можете бесплатно писать свою первую программу Hello World на Android. Даже если вы решите начать работу на другой платформе, вы вряд ли пойдете неправильно, отдав Android первым.

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

Следует отметить, что если вы перейдете по маршруту Microsoft, ваш опыт работы с C# будет почти полностью перенесен, и вы будете поражены тем, насколько компактный SDK подходит для написания простых приложений Windows. (По крайней мере, это было в 2007 году, в последний раз, когда я написал приложение для телефона Microsoft.) Но забудьте, что я это сделал - если вы хотите стать серьезным разработчиком телефонов для потребителей, я рекомендую вам забыть о Microsoft по крайней мере на данный момент ,

+0

+1 для Android. Вы также должны учитывать, где находится тренд. На данный момент тренд определенно - Android и iOS. –

+0

Я согласен с вами, все же мне пришлось провести какое-то исследование, так как Im newb в этом поле, прежде чем я сделаю несколько попыток спешки. –

+0

Я собирался сделать +1 этот хорошо написанный ответ до последнего предложения с полным Отсутствие знаний о Windows Phone 7. Итак, -1. – Stan

2

Некоторые мысли :

  • Если у вас есть mac, то выбор, безусловно, является iPhone, поскольку все инструменты для разработки бесплатны.
  • AFAIK Android SDK является расширением Eclipse и может работать практически в любой среде, а также является бесплатным.
  • Mirosoft взимает плату за свою IDE и, вероятно, имеет самую маленькую аудиторию.

Я уверен, что вы найдете дополнительную поддержку сообщества для разработки iPhone или Android.

+0

Корпорация Майкрософт не несет ответственность за экспресс-версию этих инструментов, включая Visual Studio Express 2010 для Windows Phone. –

4

Во-первых, вы забыли RIM (ОС Blackberry). Вы найдете этот график полезным для analyzie вашей аудитории (я думаю, что граф только для США): Source of the image
RIM- 35% iOS - 28% Android - 9% WinMo - 19%

Microsoft Phone 7 будет в ближайшее время выйти на рынок с новыми устройствами, так что трудно сказать, какая доля рынка они возьмут. Их IDE for Windows Phone 7 is free и он поддерживает C#.

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

Возможно, вы также найдете вопрос beginning-phone-applications-development.

+0

Ты прав! Я забыл о RIM Blackberry, но я не знаю, есть ли у него бесплатные инструменты для разработки, какой язык использовать, или у него есть такой рынок, как Android –

+0

. Я тоже не знаком с RIM, но вы должны добавить его в свой список и рассмотреть так как это рынок очень большой в США и, возможно, в остальном мире. – Shaihi

+0

+1. Отличный ответ, предоставляя фактические данные! – Stan

3

API Windows Phone 7 будет основан на C#, но большинство других вещей по-прежнему являются предположениями.

Android имеет самую низкую стоимость входа, по существу бесплатную, и будет использовать Java (который очень похож на C#).

У iPhone есть более высокая стоимость входа - вам нужно иметь Mac (или несколько менее юридически, взломанную вместе установку OSX). Плюс после того, как вы разработали свое приложение, оно стоит 99 долларов в год, чтобы стать зарегистрированным разработчиком, позволяющим разместить приложение на реальных телефонах и продавать через App Store. Вам также необходимо изучить Objective-C, который использует синтаксис, который немного отличается от C# и Java.

С другой стороны, инструменты для iPhone очень хороши, а рынок огромен, есть также неплохие онлайн-курсы (в том числе видеоролики курса Стэнфорда, доступные в iTunes).

Не знаю много о наборе инструментов Nokia, и я бы не стал разрабатывать для Windows Mobile для старой школы сейчас - это тупик.

+0

+1: У меня нет проблем с Objective-C, так как я использовал для разработки на C++, и я думаю, что они очень похожи, но я думаю, что из-за ограничений по стоимости я буду придерживаться Android, спасибо за ваш ответ , было очень полезно –

4

Если вы планируете создавать и продавать Платные приложения, а не только бесплатные, не забудьте также рассмотреть и оценить потенциальные доходы и существующую конкуренцию, а не только затраты на разработку.

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

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

+0

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

1

Есть также варианты кросс-платформенной, такие как PhoneGap, что может стоить вашего внимания.

1

Со всеми техническими соображениями, которые примерно эквивалентны, наиболее «прибыльной» платформой должна быть одна с самой большой неиспользованной потребительской базой для конкретных приложений, которые вы намереваетесь разработать.

Два фактора вступают в игру, которые вы можете оценить

  • размера и роста потенциала рынка. На этом сайте есть множество диаграмм и статей, которые помогут вам сделать оценку. Если вы не можете их найти, просто отбросьте эти 4 темы, которые вы указали в оповещениях Google, и некоторое время смотрите на входящие статьи в свой почтовый ящик.

  • Насыщенность рынка приложений, в частности на рынках ваших адресов приложений. Ваши собственные исследования рынка были бы лучшими в определении этого.

Единственный фактор, который может применяться к конкретным типам приложений было бы, если есть фундаментальная особенность приложение требует от платформы, и соответствующие платформы поддерживают его ли. Например, вам не удастся сделать флеш-плеер на iPhone.

Смежные вопросы