我是一名Java开发者,想开始开发移动应用程序。
问题是,Android或iOS哪个更好?
你能告诉我每个选项的学习曲线吗?
我还想了解每个选择的市场或利润情况。
我是一名Java开发者,想开始开发移动应用程序。
问题是,Android或iOS哪个更好?
你能告诉我每个选项的学习曲线吗?
我还想了解每个选择的市场或利润情况。
没有“更好”的选择,只有不同的选择。
我认为这在很大程度上是个人观点问题。我在两个平台上都开发过,并且认为Android要好得多,但有很多同事却坚持认为iOS更好。
我从Java跳到了Android再到iOS,由于不熟悉Objective-C,我必须说iOS的学习曲线一开始非常陡峭,Objective-C的语法与大多数语言相当不同,它不像java、C、C++或者Haskell,但是一旦你理解了它,就没什么问题了。
哪个市场更好是需要问具有未来远见的人的问题,Android似乎正在快速增长,我会押注于它,但你不能否认苹果iOS的粉丝群体是巨大的,很多人很长一段时间内都不会离开iOS。
苹果似乎是第一个有想法的公司,即使他们不制造最好的产品,他们也是第一个,这给他们带来了巨大的竞争优势。
所以,如果是我,我会为Android开发,但我真的不能告诉你为什么,正如我之前所说,这确实是一个人的观点问题。自己决定吧,看看AppStore和Android Market的一些市场统计数据,阅读它们的政策,并查阅两个平台的一些教程,之后你应该能够对哪个平台做出一个略微有根据的猜测。
这是一个相当大的问题。有一点可以确定,那就是 Android 应用程序是用 Java 编写的,所以你已经有了一个很好的开端。
关于Objective C和Java的比较已经在其他答案中有了很好的涵盖。这里的偏好很大程度上是主观的。
在市场/利润方面,这有点取决于你想要做什么。Android非常倾向于免费或广告支持的应用程序。其中一个因素是由于事实上,在许多可使用Android手机的国家/地区,您实际上无法购买应用程序。
这意味着,如果您的商业模式需要人们购买软件,则iOS目前远远领先于其他任何东西。对于免费软件来说,情况不太清楚。iOS用户已经下载了很多应用程序。Android似乎正在快速增长。可能两者都不是坏选择。
当然,这只考虑了Android和iOS。黑莓的应用程序平均售价比iOS更高,但可能愿意购买的客户较少。它也是基于Java的。Windows Phone 7可能会很有趣,特别是对于已经熟悉C#的企业开发人员。
对于你来说,Android的学习曲线会更容易,因为Android SDK全部都是Java。而对于iOS,你将不得不学习Objective-C,这与Java有很大的区别。
至于哪个更好,那完全是主观的。至于市场情况如何,有很多相关资料可以参考。
Objective C 和 Cocoa 的关系就像 Java 和 Android 的关系一样。
Android 就像是 Java 的一个框架。