我使用Palm Treo 650已有几年了。现在我正在考虑在iPhone,黑莓和Windows手机中购买新的。看来windows mobile对我来说是最好的。因为我有.NET开发的经验,我认为.net框架紧凑不会离我的知识太远。
除了电话,消息,我还用它来检查电子邮件,新闻和互联网。我也非常有兴趣开发一些有用的小程序。但看起来花哨的iphone和推送黑莓手机的邮件也很酷。
考虑移动编程和个人使用,这是程序员移动系统的最佳选择吗?
答案 0 :(得分:9)
Android表面上比iPhone更“开放”。无线运营商声称不打算干扰Android上的开发人员。我们将看到。
如果您只想破解,Android可能会对您更友好。也就是说,你在Java沙箱中。
如果你喜欢游戏,我会去iPhone,因为有OpenGL ES支持和一些非常酷的第三方库,如Unity和Cocos2d。
因此,如果您希望人们查看/使用您的应用,那么现在只有iPhone。像J2ME和BREW这样的旧系统已成为过去。我不认为他们最多能存活超过几年。
Symbian在欧洲很受欢迎,但我记得它是API的野兽。对我来说,一切似乎都很难。
答案 1 :(得分:8)
Windows Mobile是迄今为止开发人员最友好的平台。但请注意,您需要Visual Studio Professional版来编写移动应用程序。除此之外,开发应用程序就像开发台式机一样。无需签署应用程序,应用程序商店或恼人的安全警告(首次运行应用程序时只需一次警告)。此外,这些工具处于非常成熟的状态,您可以从第一天开始专注于您的应用程序,而不是与平台错综复杂的斗争。所以,我想说Windows Mobile是业余爱好项目和小规模应用的最佳解决方案。
对于大众市场应用(针对消费者市场),我认为iPhone和黑莓更适合。这些平台似乎拥有更大的份额,而且最重要的是,这些手机的所有者更有可能为新应用付费。
还有Symbian,特别是诺基亚的S60,它在智能手机中占有最大份额。然而,众所周知Symbian是开发人员 - 不友好,我也认为Symbian手机的所有者不知道/不关心他们可以在他们的设备中安装应用程序。更不用说需要签署应用程序才能运行。
最后还有J2ME。这并不像以前那样受到限制,并且它具有很大的优势,它几乎可以用于所有可用的手机。但是,它直到今天才被用于游戏,因为每个使用敏感API的应用程序都需要签名。如果你只对游戏感兴趣,这将是一个很好的解决方案。
答案 2 :(得分:6)
如果您计划分发您的应用程序(免费或付费),那么iPhone平台肯定具有优势。您需要做的就是编写应用程序并提交,然后他们负责分发和销售(假设您的应用程序已获批准)。
Android平台是另一种选择,它也有一个“市场”,但它更新,手机数量更少。
答案 3 :(得分:5)
多年后编辑:我会选择Ionic。我能找到的最佳跨平台开发平台。
WinMo:
iPhone:
Android:
Android对我来说是胜利。
回复:openmoko freerunner:Android version on the way。
编辑:为了笑,尝试比较谷歌搜索“iphone开发恐怖故事”与Android相同的结果。没什么比较,找不到Android的任何恐怖故事。
答案 4 :(得分:4)
我主要专注于iPhone,因为它是目前技术能力和受欢迎程度的最佳组合(我考虑整体OS X平台作为其中的一部分 - 我在Mac上的工作补充了iPhone和其他潜在的操作系统X平台很好)。对于可预见的未来,Windows Mobile似乎状态不佳。对于那些无法忍受苹果公司的态度和严密控制的人来说,Android更加开放,但老实说,我会等待那个平台在它花费太多时间或金钱之前提供更多承诺。
老实说,iPhone最感兴趣的部分是使用Objective-C和一些非常令人印象深刻的框架(例如Core Animation)。根据我对.Net的经验,我只是喜欢在Cocoa中编程。
答案 5 :(得分:3)
除非我在原始问题中遗漏了某些内容,否则您不会询问有关开发应用程序和分发应用程序(免费或利润),而只是开发适合您自己的实用程序?在这种情况下,我会说一个免费的手机就是你想要的(像讲话一样免费)。我所知道的最开放的是OpenMoko Neo Freerunner(我拥有的......它缺乏很多优点,但它是功能最强大的手机,具有几乎无限的潜力)。我在手机上运行SSH守护程序和HTTP服务器得到了很大帮助。其中一款新的谷歌手机也可能是一个不错的选择。
答案 6 :(得分:2)
如果您已经拥有.NET CF经验并且您不担心销售软件,那么我建议它是一个不错的选择,因为.NET CF现在非常合理并且有相当数量的可靠工具可用为了它。
除了关于iPhone的其他帖子我建议在开发之前阅读IPhone SDK,你通过他们的商店获得了很多,但在我阅读之后我决定了我唯一选择做的事情。 iPhone是破解它的。让我生气的那份文件......
就美丽而言,我会说某些黑莓可以与iPhone竞争,特别是大胆的,我想他们的SDK更宽松。
答案 7 :(得分:2)
这完全取决于您的应用程序的用途。 iPhone的分发机制非常棒 - 只要您有信心让您的应用程序超过Apple的验收标准。编写应用程序后,Windows Mobile更难分发 - 但就您可以实现的目标而言更加灵活 - 例如,您可以编写位于后台的应用程序,这在iPhone上是不可能的。
您可能还想考虑诺基亚S60,这是一个功能强大的平台,虽然学习曲线非常陡峭。
答案 8 :(得分:1)
iPhone可能是最容易分发应用程序的平台,但也是最不开放的(如果Apple不批准你的应用程序,你就搞砸了,除非你只是想自己使用它并将它分发给几个朋友) 。但是,如果您之前没有使用过Objective-C并且没有任何“C”/ C ++ / Java背景,那么学习曲线可能会非常陡峭。也就是说,我设法组建了一个没有任何Objective-C或MacOS先验知识的应用程序 - 一本好书帮助(我使用了实用程序员的iphone SDK书籍 - 没有这本书,我无处可去。)
对于Android和Blackberry,可能任何Java程序员都可以很快地加快速度。两者都有应用分销渠道,但市场规模较小。
答案 9 :(得分:1)
iPhone或Android,如果您对手机上可用的互联网体验感兴趣。我打算推荐Android,因为你是一名Windows开发人员,因为这可能意味着你没有为iPhone开发所需的mac。
答案 10 :(得分:0)
开发商现在唯一可以赚钱的地方就是iPhone,所以我想说就是这样。
我不确定你在问题中提出的问题。
答案 11 :(得分:0)
无论好坏,作为移动开发者,您已经考虑投资将产生最佳潜在货币结果的时间(当然,如果这只是一个爱好,请忽略下面的内容)。
因此,目前我最好的推荐是iPhone。虽然objective-c可能很麻烦,但触摸这么多用户(并获得报酬)的能力非常酷。
此外,我会研究黑莓和Android,但这很大程度上取决于你想做什么。如果您的应用程序具有业务功能,并且您认为您将能够销售它,则很有可能在这些平台上取得成功。 Android因为空间仍然被定义而特别有趣。