Android开发与iOS开发相比,iOS开发体验如何?
我很了解iPhone开发。从个人经验来看,我有多难进入Android?考虑到Android操作系统在兼容设备上的分散性,我对代码的关注度低于我关于软件分发的程度。Android开发与iOS开发相比,iOS开发体验如何?
编辑:
感谢所有伟大的投入到目前为止。我只想澄清一点。应用程序分配如何在运营商,应用程序商店以及我如何从销售中获得资金方面发挥作用? Google或承运人是否处理它?我需要自己处理信用卡吗?
EDIT2:
最后一个问题。 Android应用商店是否告诉开发者该应用下载了多少次?
我发现Android的开发很容易。 Java和XML的完美结合。 旁边有很棒的文档和非常好的开发工具。
以1.5作为基线,就目标平台而言,你不会犯太多错误。很确定Android 1.6+是向后兼容的,如果不是,将会感到惊讶。 1.5仍然有很多花里胡哨的东西(gps,accel,罗盘等等)
从我所知道的开发过程中,它基本上是java语法和API bashing,所以只要你不介意eclipse作为一个学习的环境,不应该这么难:)
从哪里可以获得这些版本的功能列表? – Moshe 2010-06-17 17:38:05
有一个常见的误解,认为Android平台很分散,大多数人认为这不是一个问题。看看这个帖子关于fragmentation being a red herring。
除此之外,我通常瞄准1.6 sdk获得广泛的有用功能。代码和api本身非常简单并且可以发现,并且有来自谷歌的公平文档,也可以在这里找到。你真的不应该有任何问题(就“碎片”而言)创建和分发应用程序并使其工作。
有趣的文章。对我来说有点长,但我明白了。谢谢! – Moshe 2010-06-17 17:39:30
建立关闭的1.6 SDK。它增加了一大堆你可能会想要的东西,比如Gestures,Graphics scaling,screen resolution support,hardware feature specification(这样你就可以说你只想用在具有加速度计的设备上),等等。
如果你想多点触控,你需要使用2.0或更高版本的SDK(仅2.1可供下载实际上)...
所有版本是大部分向后兼容。因此,如果您使用1.6 SDK编写应用程序,则也可以定位2.0(通过清单<targetSdkVersion>
tag)。
碎片化是一个问题。但是,从1.6开始,您可以限制应用程序必须具备的“要求”(硬件,软件,屏幕大小,版本)。市场将自动从不符合这些要求的设备中过滤应用程序。
太棒了!谢谢(你的)信息。 – Moshe 2010-06-17 17:39:57
如果你想要一些比Eclipse和ADK更高级别的东西(不是特别重要),你可以考虑Appcelerator,PhoneGap和Rhomobile等框架。
他们是免费的吗?我在iPhone dev设备上花费太多了。 – Moshe 2010-06-17 17:42:34
这三个都是开源的。 – 2010-06-18 09:51:35
另外,如果你需要编程,对蓝牙API为您的应用程序,你就需要针对2.0或更高
回答您有关应用程序的销售是所有在整个谷歌结帐处理的问题(谷歌的信用卡处理服务)。因此,在建立Android市场帐户后,在底部附近有一条链接,指出“想要在Android Market中销售应用程序?”。该链接将引导您完成设置Google结帐帐户的步骤。之后,当您出售应用程序时,资金将转到您的Google结帐帐户,并转入您的银行。
这个答案直接解决了这个问题。你介意解决我的编辑并添加一些链接到文档和开发工具? – Moshe 2010-06-17 17:43:10
请看这里: http://developer.android.com/sdk/index.html http://developer.android.com/reference/packages.html 好的是,如果你通过USB连接你的手机您的应用程序仿真将直接在手机上开始,而不是仿真器。 对我来说,IDE也很棒,在Linux上工作得很好:) – 2010-06-20 13:47:17