代码之家  ›  专栏  ›  技术社区  ›  Moshe

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

  •  2
  • Moshe  · 技术社区  · 14 年前

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

    编辑:

    感谢迄今为止所有的伟大贡献。我还有一点要澄清。应用程序分发如何在运营商、应用程序商店中工作?如何从销售中获得资金?谷歌还是运营商处理?我需要自己处理信用卡吗?

    编辑2:

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

    9 回复  |  直到 12 年前
        1
  •  2
  •   Radek Suski    14 年前

    我发现Android的开发非常简单。 JAVA和XML的完美结合。 除此之外,还有大量的文档和非常好的开发工具。

        2
  •  4
  •   Quintin Robinson    14 年前

    有一种普遍的误解是,Android平台是高度分散的,在大多数情况下,这并不是大多数人认为的问题。看看这篇关于 fragmentation being a red herring .

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

        3
  •  2
  •   Jason    14 年前

    为了回答你关于应用程序销售的问题,这一切都是通过谷歌结帐(谷歌的信用卡处理服务)来处理的。所以在你建立了你的Android市场账户之后,在底部有一个链接,上面写着“想在Android市场上销售应用程序吗?”。该链接将引导您完成设置谷歌结帐帐户的步骤。之后,当你出售一个应用程序时,钱会转到你的谷歌结帐账户,该账户会转到你的银行。

        4
  •  1
  •   ircmaxell    14 年前

    构建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开始,您就可以限制应用程序必须具备的“需求”(硬件、软件、屏幕大小、版本)。市场将自动从那些不符合这些要求的设备中过滤应用程序。

        5
  •  1
  •   Alan B    14 年前

    如果你想要比Eclipse和ADK更高级一点的东西(不管怎么说,这都不太费钱),你可以考虑像Appcelerator、PhoneGap和RhoMobile这样的框架。

        6
  •  1
  •   JAL    13 年前

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

        7
  •  0
  •   danp    14 年前

    以1.5作为基准,在目标平台方面不会有太大错误。相当肯定的是,Android1.6+是向后兼容的,如果不是的话会很惊讶。1.5仍然有很多钟和哨声(GPS、加速度、罗盘等)

    从我可以告诉你的DEV过程,它基本上是Java语法和API抨击,所以只要你不介意Eclipse作为一个学习环境,就不那么难了:

        8
  •  0
  •   Paul Kelly    14 年前

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

        9
  •  0
  •   mmaitlen    14 年前

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