Android开发与iOS开发相比,iOS开发体验如何?

问题描述:

我很了解iPhone开发。从个人经验来看,我有多难进入Android?考虑到Android操作系统在兼容设备上的分散性,我对代码的关注度低于我关于软件分发的程度。Android开发与iOS开发相比,iOS开发体验如何?

编辑:

感谢所有伟大的投入到目前为止。我只想澄清一点。应用程序分配如何在运营商,应用程序商店以及我如何从销售中获得资金方面发挥作用? Google或承运人是否处理它?我需要自己处理信用卡吗?

EDIT2:

最后一个问题。 Android应用商店是否告诉开发者该应用下载了多少次?

我发现Android的开发很容易。 Java和XML的完美结合。 旁边有很棒的文档和非常好的开发工具。

+0

这个答案直接解决了这个问题。你介意解决我的编辑并添加一些链接到文档和开发工具? – Moshe 2010-06-17 17:43:10

+0

请看这里: http://developer.android.com/sdk/index.html http://developer.android.com/reference/packages.html 好的是,如果你通过USB连接你的手机您的应用程序仿真将直接在手机上开始,而不是仿真器。 对我来说,IDE也很棒,在Linux上工作得很好:) – 2010-06-20 13:47:17

以1.5作为基线,就目标平台而言,你不会犯太多错误。很确定Android 1.6+是向后兼容的,如果不是,将会感到惊讶。 1.5仍然有很多花里胡哨的东西(gps,accel,罗盘等等)

从我所知道的开发过程中,它基本上是java语法和API bashing,所以只要你不介意eclipse作为一个学习的环境,不应该这么难:)

+0

从哪里可以获得这些版本的功能列表? – Moshe 2010-06-17 17:38:05

最初,Android只允许Java程序。现在,您可以使用Android NDK来使用C和C++。 Here's a link to the Android NDK

+0

所以我也可以使用Objective-C,如果我在我的iMac上编码? – Moshe 2010-06-17 17:37:33

+1

@Moshe http://stackoverflow.com/questions/2394236/objective-c-and-android和 – ircmaxell 2010-06-17 17:48:27

有一个常见的误解,认为Android平台很分散,大多数人认为这不是一个问题。看看这个帖子关于fragmentation being a red herring

除此之外,我通常瞄准1.6 sdk获得广泛的有用功能。代码和api本身非常简单并且可以发现,并且有来自谷歌的公平文档,也可以在这里找到。你真的不应该有任何问题(就“碎片”而言)创建和分发应用程序并使其工作。

+0

有趣的文章。对我来说有点长,但我明白了。谢谢! – 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开始,您可以限制应用程序必须具备的“要求”(硬件,软件,屏幕大小,版本)。市场将自动从不符合这些要求的设备中过滤应用程序。

+0

太棒了!谢谢(你的)信息。 – Moshe 2010-06-17 17:39:57

如果你想要一些比Eclipse和ADK更高级别的东西(不是特别重要),你可以考虑Appcelerator,PhoneGap和Rhomobile等框架。

+0

他们是免费的吗?我在iPhone dev设备上花费太多了。 – Moshe 2010-06-17 17:42:34

+0

这三个都是开源的。 – 2010-06-18 09:51:35

另外,如果你需要编程,对蓝牙API为您的应用程序,你就需要针对2.0或更高

回答您有关应用程序的销售是所有在整个谷歌结帐处理的问题(谷歌的信用卡处理服务)。因此,在建立Android市场帐户后,在底部附近有一条链接,指出“想要在Android Market中销售应用程序?”。该链接将引导您完成设置Google结帐帐户的步骤。之后,当您出售应用程序时,资金将转到您的Google结帐帐户,并转入您的银行。

+0

数字。我可以通过Google Checkout直接进入我的银行帐户吗?这会花费什么吗? – Moshe 2010-06-17 18:36:29

+0

它会自动转入您的银行账户。费用减免每笔交易的具体情况如下 下$ 3,000 \t 2.9%,单月销量+ $ 0.30 $ 3000 - $ 9,999.99 \t 2.5%+ $ 0.30 $ 10,000 - $ 99,999.99 \t 2.2%+ $ 0.30 $ 100,000或更多\t 1.9%+ $ 0.30 – Jason 2010-06-18 03:54:26

Moshe ...我知道你并不太在乎编码,但我有tables here,它将Android方式与iOS方式进行了比较。