Подтвердить что ты не робот

Разработка для iPhone или Android? (Как разработчик С#)

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

Я не уверен, для чего лучше всего начать разработку. У меня есть iPhone, но у меня нет Mac (который мне нужен для использования SDK), плюс с iPhone, я считаю, что для него требуется ежегодный сбор.

Насколько я понимаю Android, SDK является бесплатным и может быть использован в Windows.

Профессионально развивается с использованием .net и С#, который больше похож на среду Android на базе Java.

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

4b9b3361

Ответ 1

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

iPhone - хороший

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

iPhone - плохо

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

Android - хороший

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

Android - плохо

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

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

Ответ 2

В моем честном мнении - я вижу недавние изменения в iPhone SDK ударом в зубах. Я человек Adobe, и вы бы предположили, что бесконечное количество разработчиков начнет создавать приложения в CS5, было бы отлично для вас в App Store? Очевидно, Apple не согласна.

Однако, если вы ищете экспозицию, получение приложения в App Store даст больше результатов, если вы создадите качественное приложение. Поскольку у Android-магазина еще нет поддержки (если они когда-либо будут такими), весь маркетинг будет на вашей собственной голове.

Недавно я потерял Apple, поскольку они заставляют нас разработчиков "быть ими", и я не согласен с их идеей.


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

Если у вас есть Mac, установка iPhone SDK - это синх, и вы готовы создавать приложения. Стоимость подключения для разработчиков составляет 50 фунтов стерлингов, а поддержка Android - бесплатно. [Коррекция - это может стоить один взнос в размере 25 долларов США)

Если вы создаете iPhone-приложение, которое отправляется в wild, вам понадобится соединение (это может занять до 3 недель на моем опыте), чтобы вы могли протестировать его на своем iPhone.

И вам обязательно нужно приобрести Mac.

-

С Android, его java, и с новейшим исполнением, очень хороший API для работы. В качестве дополнительного бонуса он основывается на Eclipse, поэтому вам потребуется секунды, чтобы понять, что происходит.

-

В качестве последней мысли, являющейся разработчиком ActionScript/JS, переход на Java был логичным и простым шагом и (пожалуйста, не стреляйте в меня, если вы не согласны). Цель C - крушение поезда двух разных языков стили. Мне было очень сложно.

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

Ответ 3

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

  • Apple тестирует и принимает приложения, прежде чем помещает их в AppStore (это требует времени и принятия зависит от текущей политики Apple). Google, похоже, не очень заботится об этом.
  • AppStore это единственное официальное место для приложений для iPhone - на Android вы можете устанавливать приложения из небезопасного источника (например, веб-сайта или вложения электронной почты) - поэтому вы можете предоставлять и взимать плату за приложение различными способами.

Ответ 4

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

Что касается (a), ваши барьеры для входа с Android, вероятно, ниже. Вы можете работать в Windows, Linux или Mac; sdk является бесплатным, и никаких обвинений нет. Разработка Android обычно выполняется на Java, что не так уж и отличается от С#, который вы уже знаете. Итак, я бы сказал, чтобы получить Reto Maier book и дать Android попробовать. В какой-то момент вам понадобится Android-телефон, но вы можете каким-то образом использовать эмулятор. Вам не придется покупать mac или платить за лицензию разработчика.

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

Я бы посоветовал получить ваши руки от новейшего iPhone SDK и Mac от друга, прежде чем совершить погружение, если только минимальные инвестиции в размере $600 для macmini (что я сделал в моем случае) не беспокоят вас. Вы можете попробовать установить GNUstep для Windows и возиться с Objective-C, не покупая Mac, чтобы проверить язык, но это не то же самое без XCode и Interface Builder, SDK и т.д. Причина, по которой я говорю это, заключается в том, что в настоящее время я занимаюсь классом iPhone, и только обучение Objective-C - это намного более сложная кривая обучения, чем я думал, что это будет и есть намного больше моего времени, чем я заботился. В отличие от С# или Java, вы должны вручную отслеживать управление памятью, что очень раздражает и хлопот, не говоря уже о Cocoa Touch, который похож на .Net или Java классы для Objective-C; еще одна большая кривая обучения! Нижняя линия пренебрегает тем фактом, что это сочетание SmallTalk и C, и выглядит ужасно, если вы можете справиться с этим, что все еще сложно и легко свернуть вашу программу. Не забудьте правильно подключить свои взгляды в Inteface Builder? CRASH! Забудьте использовать @для NSSTring из-за свободной проверки типов? CRASH! Я просто говорю, что вы, вероятно, будете более продуктивными и на самом деле получите приложения, которые будут завершены в ваше свободное время, идя на Android более знакомый язык Java-маршрута против маршрута Apple. Кроме того, я не уверен, насколько большой Android на всей концепции MVC, но он повсюду в iPhone SDK, поскольку Cocoa использует шаблон проектирования Model-View-Controller (MVC) повсюду. С другой стороны, если вам нравится вызов или изучение маршрута Apple - это путь, и если вы хороши, приложение будет продаваться, и вы будете зарабатывать деньги. Как я уже сказал, есть тонна, чтобы учиться с iPhone, прежде чем вы даже можете начать думать о продаже следующего приложения-убийцы LOL.

p.s. О, и если вы не хотите проверить что-то на самом аппаратном обеспечении, которое не работает в симуляторе iPhone/iPad или загружать приложение в магазин, вам не нужно платить комиссию в размере $99 за разработку.

Ответ 8

Если вы разработчик С#, и вы хотите начать разработку iOS, то вы обязаны сделать это для себя, чтобы читать Josh Smith iOS Programming for.NET разработчиков.

Это именно то, что вы ищете.