【问题标题】:How does Android development compare to iOS development for an experience iOS dev?对于体验 iOS 开发者,Android 开发与 iOS 开发相比如何?
【发布时间】:2010-06-17 16:38:56
【问题描述】:

我非常了解 iPhone 的开发。从个人经验来看,我进入 Android 有多难?考虑到 Android 操作系统在兼容设备上的碎片化,我对代码的关注不如我对软件的分发的关注。

编辑:

感谢您迄今为止提供的所有出色意见。我还有一点要澄清。应用程序分发在运营商、应用程序商店方面是如何运作的,我如何从销售中获得收益?谷歌或运营商会处理它吗?我需要自己处理信用卡吗?

EDIT2:

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

【问题讨论】:

    标签: android iphone comparison


    【解决方案1】:

    有一个普遍的误解,即 Android 平台非常分散,在大多数情况下,大多数人并不认为这是一个问题。看看这篇关于fragmentation being a red herring的帖子。

    除此之外,我通常以 1.6 sdk 为目标,以获得广泛的有用功能。代码和 api 本身非常简单且易于发现,并且有来自 google 的公平文档,也可以在此处获得。您真的不应该有任何问题(就“碎片化”而言)创建和分发应用程序并让它工作。

    【讨论】:

    • 有趣的文章。对我来说有点长,但我明白了。谢谢!
    【解决方案2】:

    我发现 Android 的开发非常简单。 Java 和 XML 的完美结合。 除了它们之外,还有很棒的文档和非常好的开发工具。

    【讨论】:

    【解决方案3】:

    为了回答您有关应用程序销售的问题,这一切都在 google checkout(google 的信用卡处理服务)中处理。因此,在您设置好您的 android 市场帐户后,底部附近有一个链接,上面写着“想在 Android 市场中销售应用程序?”。该链接将引导您完成设置 google checkout 帐户的步骤。之后,当您出售应用程序时,资金将转到您的 google checkout 帐户,该帐户将转入您的银行。

    【讨论】:

    • 数字。我可以将 Google Checkout 中的钱直接存入我的银行帐户吗?这需要什么费用吗?
    • 它将自动转入您的银行账户。每笔交易的成本细分如下 每月销售额低于 $3,000 2.9% + $0.30 $3,000 - $9,999.99 2.5% + $0.30 $10,000 - $99,999.99 2.2% + $0.30 $100,000 或更多 1.9% + $0.30
    【解决方案4】:

    基于 1.6 SDK 构建。它添加了一大堆您可能想要的东西,例如GesturesGraphics scalingscreen resolution supporthardware feature specification(因此您可以说您只想在具有加速度计的设备上使用), 和更多。

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

    所有版本大部分都向后兼容。因此,如果您使用 1.6 SDK 编写应用程序,您也可以针对 2.0(通过清单 <targetSdkVersion>tag)。

    碎片化是一个问题。但是,从 1.6 开始,您可以限制应用程序必须具备的“要求”(硬件、软件、屏幕尺寸、版本)。市场会自动从那些不符合这些要求的设备中筛选出该应用。

    【讨论】:

      【解决方案5】:

      如果您想要比 Eclipse 和 ADK 更高级一点的东西(无论如何也不是特别费力),您可以考虑使用 Appcelerator、PhoneGap 和 Rhomobile 等框架。

      【讨论】:

      • 免费吗?我在 iPhone 开发设备上花了太多钱。
      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        以 1.5 为基准,就目标平台而言,您不会出错。很确定 android 1.6+ 是向后兼容的,如果不是的话会很惊讶。 1.5 仍然有很多花里胡哨(gps、accel、指南针等)

        根据我对开发过程的了解,它基本上是 java 语法和 API 抨击,所以只要你不介意 eclipse 作为学习环境,应该不会那么难:)

        【讨论】:

        • 在哪里可以按版本功能获得这些版本的列表?
        【解决方案8】:

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

        【讨论】:

          【解决方案9】:

          另外,如果您需要为您的应用编程蓝牙 API,您需要以 2.0 或更高版本为目标

          【讨论】:

            猜你喜欢
            • 2011-01-09
            • 1970-01-01
            • 1970-01-01
            • 2013-02-20
            • 2012-04-30
            • 2011-09-16
            • 2022-11-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多