Начало разработки телефонных приложений - PullRequest
4 голосов
/ 06 сентября 2010

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

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

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

У меня нетпредпочтений много, как для языков, но оставаться в C # было бы неплохо, хотя я уже давно работал на Ассемблере, поэтому меня сложно напугать :)

Ответы [ 7 ]

12 голосов
/ 06 сентября 2010

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

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

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

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

Доступно много онлайн-ресурсов, но книга «Здравствуйте, Android» на самом деле очень хорошая. Он датирован, однако, восходит к версии 1.5 SDK, и сегодня мы находимся на уровне 2.2, но основы для начала работы в значительной степени совпадают.

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

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

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

4 голосов
/ 06 сентября 2010

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

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

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

4 голосов
/ 06 сентября 2010

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

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

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

Вам может пригодиться вопрос begin-phone-apps-development а также.

3 голосов
/ 06 сентября 2010

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

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

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

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

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

2 голосов
/ 06 сентября 2010

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

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

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

1 голос
/ 07 сентября 2010

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

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

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

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

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

1 голос
/ 07 сентября 2010

Существуют также кроссплатформенные опции, такие как PhoneGap , которые могут стоить вашего рассмотрения.

...