Iphone 开始开发手机应用程序

Iphone 开始开发手机应用程序,iphone,android,windows-mobile,symbian,windows-phone-7,Iphone,Android,Windows Mobile,Symbian,Windows Phone 7,我已经开发应用程序很长时间了,但现在我想跳进手机应用程序开发。有四个主要候选人: 诺基亚的塞班 苹果的iPhone 谷歌的安卓 微软视窗手机 考虑到文档、市场、样品和仿真器的可用性,有人能推荐一个吗?我不是百万富翁,所以除非我知道这意味着利润,否则我不能买它 对于语言,我没有太多的偏好,但是留在C语言中会很好,但是我已经使用汇编语言很长时间了,所以很难吓唬我:)一些想法: 如果你有mac电脑,那么选择当然是iPhone,因为所有的开发工具都是免费的 安卓SDK是一个Eclipse扩展,可以在几

我已经开发应用程序很长时间了,但现在我想跳进手机应用程序开发。有四个主要候选人:

  • 诺基亚的塞班
  • 苹果的iPhone
  • 谷歌的安卓
  • 微软视窗手机
  • 考虑到文档、市场、样品和仿真器的可用性,有人能推荐一个吗?我不是百万富翁,所以除非我知道这意味着利润,否则我不能买它

    对于语言,我没有太多的偏好,但是留在C语言中会很好,但是我已经使用汇编语言很长时间了,所以很难吓唬我:)

    一些想法:

    • 如果你有mac电脑,那么选择当然是iPhone,因为所有的开发工具都是免费的
    • 安卓SDK是一个Eclipse扩展,可以在几乎任何环境下运行,而且是免费的
    • Mirosoft为其IDE收费,并且可能拥有最小的受众

    我确信你会发现更多的社区支持iPhone或Android开发。

    有很多因素要考虑,比如最大的市场在哪里,等等。但忽略这些因素,只考虑技术和资金问题,明确的答案是从Android开始

    Android SDK是完全免费的。iPhone开发工具需要Mac,因此如果你不是Mac用户,你需要购买Mac。如果你不是Mac用户,那么你可能还不知道Objective C,这是iPhone需要的。你甚至不需要手机,有一个模拟器,它工作得非常好。我制作的东西很少在模拟器中工作,但在真实手机上不工作或工作方式不同。因此,模拟器非常优秀

    Android编程是Java,与C#非常相似

    与Objective C和iPhone相比,Android开发更加平易近人且易于开发(至少对于入门而言)

    有很多在线资源可用,但《你好,安卓》这本书实际上非常好。虽然它已经过时了,可以追溯到SDK的1.5版,我们现在的版本是2.2,但是入门的基本原理基本相同

    你可能会选择另一种方式,但几小时后你就可以在Android上免费编写你的第一个Hello World程序了。即使你决定在另一个平台上开始,你也不会因为先给安卓一个机会而出错

    另一件值得注意的事情是,Android比iPhone更容易销售和分发你的应用程序,这使它成为一个更好的起点。Android marketplace没有应用程序批准流程,因此你可以肯定地发布你的应用程序,而不必担心权力是否会批准你的第一个应用程序出售或赠送

    值得一提的是,如果你选择微软的方式,你的C#体验将几乎完全转移,你会惊讶于compact SDK离编写普通的Windows应用程序有多么近。(至少,那是在2007年,我最后一次编写微软手机应用程序。)但忘了我提过这个——如果你想成为一名认真的消费者手机开发人员,我建议你至少现在忘了微软。

    首先,你忘了RIM(黑莓的操作系统)。你会发现这张图对分析你的观众很有用(我认为这张图只针对美国):

    微软Phone 7即将推出新设备,因此很难说它们将占据多大的市场份额。他们的和它支持C#

    除了iOS拥有最广泛的应用商店和愿意购买这些应用的狂热粉丝这一事实之外,我无法对其他OSs说太多,但这些信息只来自我在网上读到的以及从我周围的朋友那里看到的


    你可能会发现这个问题也很有帮助。

    WindowsPhone7的API将基于C#,但关于它的大部分其他内容仍然是猜测

    Android的入门成本最低,基本上是免费的,并且将使用Java(与C#非常相似)

    iPhone的入门成本更高——你需要拥有一台Mac电脑(或者在法律上不太合法的是,一台被黑客入侵的OSX安装)。另外,一旦你开发了你的应用程序,成为一名注册开发者每年要花费99美元,这样你就可以把应用程序放在实际的手机上,并通过应用商店进行销售。您还需要学习Objective-C,它使用的语法与C#和Java略有不同

    另一方面,iPhone工具非常好,市场巨大,还有一些很好的在线免费课程(包括iTunes上提供的斯坦福课程视频)


    对诺基亚工具集了解不多,我现在不会开始开发旧的Windows Mobile——它是一个死胡同。

    < P>如果你的计划是创建和销售付费应用程序,而不是免费的应用程序,不要忘记考虑和评估潜在的收入和现有的竞争,而不是仅仅考虑你的开发成本。p> 我的本地样本(不一定具有统计意义)显示,iPhone开发者比Android开发者赚更多的钱。如果你生产的应用在许多类别中都接近前10%的应用,那么所能赚到的钱可能远远超过用iOS设备进行开发系统、证书和测试的较高初始成本


    然而,对于iPhone开发,您可能必须创建一个突出的应用程序,因为应用商店中的许多应用程序壁龛已经装满了几十个应用程序。在许多领域,Android应用商店中潜在竞争应用的绝对数量要低得多。您需要评估您专业领域或兴趣领域的竞争对手。

    还有一些跨平台选项,例如,可能值得您考虑。

    由于所有技术考虑因素大致相同,最“盈利”的平台必须是最大的平台