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

时间:2010-06-17 16:38:56

标签: android iphone comparison

我非常了解iPhone的发展。从个人经验来看,进入Android有多难?考虑到兼容设备上的Android操作系统碎片,我对代码的关注程度低于关于软件分发的问题。

编辑:

感谢目前为止提供的所有重要信息。我还有一点需要澄清。应用程序分发如何在运营商,应用商店以及如何从销售中获取资金方面发挥作用? Google或运营商会处理吗?我是否需要自己处理信用卡?

EDIT2:

最后一个问题。 Android App商店是否告诉开发人员应用程序的下载次数?

9 个答案:

答案 0 :(得分:4)

有一种常见的误解是Android平台严重分散,大多数情况下这并不是大多数人认为的问题。看一下这篇关于fragmentation being a red herring

的帖子

除此之外,我通常以1.6 sdk为目标,以获得广泛的实用功能。代码和api本身非常简单且可被发现,并且谷歌提供了公平的文档,也可以在这里找到。你真的应该没有任何问题(在“碎片化”方面)创建和分发应用程序并让它工作。

答案 1 :(得分:2)

我发现Android的开发非常简单。 Java和XML的完美结合。 除了他们伟大的文档和非常好的开发工具。

答案 2 :(得分:2)

要回答关于应用程序销售的问题,请在整个Google Checkout(谷歌的信用卡处理服务)处理。因此,在设置了您的Android市场帐户后,底部附近有一个链接,上面写着“想要在Android Market销售应用程序吗?”。该链接将引导您完成设置Google Checkout帐户的步骤。之后,当您出售申请时,这笔钱将转到您的Google Checkout帐户,该帐户将转移到您的银行。

答案 3 :(得分:1)

构建1.6 SDK。它添加了一大堆您可能想要的内容,例如GesturesGraphics scalingscreen resolution supporthardware feature specification(这样您就可以说您只想使用例如,具有加速度计的设备等等。

如果你想要多点触控,你需要使用2.0或更新的SDK(实际上只有2.1可供下载)......

大多数版本都向后兼容。因此,如果您使用1.6 SDK编写了一个应用程序,那么您也可以定位2.0(通过清单<targetSdkVersion> tag)。

碎片是一个问题。但是,从1.6开始,您就可以限制应用程序必须具有的“要求”(硬件,软件,屏幕大小,版本)。市场将自动从那些不符合这些要求的设备中过滤应用程序。

答案 4 :(得分:1)

如果你想要比Eclipse和ADK更高级的东西(不管怎么说都不是特别沉重),你可以考虑像Appcelerator,PhoneGap和Rhomobile这样的框架。

答案 5 :(得分:1)

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

答案 6 :(得分:0)

以1.5作为基准,就目标平台而言,你不会出错。非常确定android 1.6+是向后兼容的,如果没有,会很惊讶。 1.5仍有大量的铃声和口哨声(gps,加速,指南针等)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

此外,如果您需要为应用程序编程蓝牙API,则需要定位2.0或更高版本