我已经开发了很长时间的应用程序,但现在我想进入Phone应用程序开发。有四个主要候选人:
任何人都可以建议一个,考虑到模拟器的文档,市场,样本和可用性,我不是百万富翁所以我不能买它,除非我知道这意味着利润!
我对语言没有太多偏好,但是留在C#中会很好,但是我已经很长时间通过Assembler了,所以很难吓到我:)
答案 0 :(得分:12)
有许多因素需要考虑,例如最大的市场在哪里,等等。但忽略这些因素并只考虑技术和资金问题,明确的答案是从Android开始。
Android SDK完全免费。 iPhone开发工具需要Mac,因此如果您不是Mac用户,则需要购买Mac。如果您不是Mac用户,那么您可能不安全地知道目标C,这是iPhone所需要的。你甚至不需要电话,有一个非常好的模拟器。我制作的东西在模拟器中有效但在真实手机上不起作用或工作方式的情况非常罕见。所以模拟器非常出色。
Android编程是Java,与C#非常相似。
与Objective C和iPhone相比,Android开发更容易上手且易于开发(至少入门)。
有许多可用的在线资源,但“Hello,Android”这本书实际上非常好。但是,它已经过时了,可以追溯到SDK的1.5版本,今天我们处于2.2版本,但入门的基本原理几乎相同。
你可能会选择另一种方式,但在几个小时内你就可以免费在Android上编写你的第一个Hello World程序。即使你决定从另一个平台开始,你也可以通过首先给Android射击来解决问题。
另一件值得注意的事情是Android比iPhone更容易销售和分发您的应用程序,使其成为更好的起点。 Android市场没有应用程序审批流程,因此您可以确保发布您的应用程序,而不会怀疑是否会批准您的第一个应用程序待售或赠送。
值得一提的是,如果你走微软路线,你的C#体验几乎会完全转移,你会惊讶于压缩SDK与编写普通Windows应用程序的接近程度。 (至少,它是在2007年,我最后一次写了一个微软手机应用程序。)但是忘记了我提出来了 - 如果你想成为一个真正的消费者电话开发者,我建议你至少暂时忘记微软
答案 1 :(得分:4)
首先,你忘记了RIM(Blackberry的操作系统)。您会发现此图表可用于分析您的受众(我认为该图表仅适用于美国):Source of the image
微软手机7将很快通过新设备进入市场,因此很难分辨他们将采取的市场份额。他们的IDE for Windows Phone 7 is free并支持C#。
除了iOS拥有最广泛的商店和狂热粉丝愿意购买这些应用程序这一事实之外,其他操作系统不能说太多 - 但这些信息仅来自我在网上看到的内容并且可以从朋友那里看到在我身边。
您可能会发现beginning-phone-applications-development问题也很有用。
答案 2 :(得分:4)
如果您的计划是创建和营销付费应用,而不仅仅是免费应用,请不要忘记考虑和评估潜在收入和现有竞争,而不仅仅是您的开发成本。
我的本地,但不一定具有统计意义的样本显示,有更多的iPhone开发者比Android开发者赚更多钱。如果您生成的应用程序接近许多类别中应用程序的前10%,则可能足以分摊开发系统,证书和iOS设备测试的较高初始成本。
但是,对于iPhone开发,您可能需要创建一个脱颖而出的应用程序,因为App Store中的许多应用程序利基已经充满了几十个应用程序。 Android商店中潜在竞争应用的绝对数量在许多领域都要低得多。您需要评估您所在领域的专业知识或兴趣。
答案 3 :(得分:3)
Windows Phone 7的API将基于C#,但关于它的大多数其他内容仍然是猜测。
Android的入门成本最低,基本上是免费的 - 并且将使用Java(与C#非常相似)。
iPhone的入门成本较高 - 您需要拥有一台Mac(或者合法性较低,一起黑客入侵OSX)。此外,一旦你开发了你的应用程序,成为注册开发人员每年需要99美元,允许你将应用程序放在实际的手机上,并通过App Store销售。您还需要学习Objective-C,它使用的语法与C#和Java略有不同。
另一方面,iPhone工具非常好,市场很大,还有一些很好的在线免费课程(包括iTunes上提供的斯坦福课程视频)。
对诺基亚工具集了解不多,我现在不会开始为老式的Windows Mobile开发 - 这是一个死胡同。
答案 4 :(得分:2)
一些想法:
我很确定你会发现更多社区支持iPhone或Android开发。
答案 5 :(得分:1)
还有一些跨平台选项,例如PhoneGap,值得您考虑。
答案 6 :(得分:1)
由于所有技术考虑大致相当,所以最“盈利”的平台必须是您打算开发的特定应用程序的最大未开发消费者群体。
您可以评估两个因素
市场规模和增长潜力。有很多关于此的图表和意见文章,以便您进行评估。如果您找不到它们,只需将列出的4个主题放入谷歌警报中,并将收到的文章暂时留在您的邮箱中。
应用市场的饱和度,特别是在您的应用所针对的市场中。您自己的市场调查最能确定这一点。
可能适用于特定类型应用的唯一其他考虑因素是,您的应用需要平台的基本功能,以及相应平台是否支持该功能。例如,你不会在iPhone上制作基于闪存的播放器。