决定支持哪个Android API版本的因素(内部应用程序)

时间:2012-06-26 11:08:32

标签: android api android-4.0-ice-cream-sandwich android-2.2-froyo android-2.3-gingerbread

(让我首先说a)我很欣赏这是一个错误的地方,问我应该使用哪个版本,特别是因为我的问题只与当地有关,而且b)我很惊讶这还没有做到死,但它似乎没有!)

在工作中,我的任务是编写一个供内部使用的Android应用程序,主要是非技术用户。我们有一个现有的应用程序(这是可怕的),以及一系列设备(目前所有7“平板电脑,但这不一定总是如此)运行Froyo和Gingerbread,制造商没有计划发布ICS更新。一方面,它会淘汰硬件(尽管我们可以选择不支持的基于ICS的第三方ROM),但另一方面,当ICS 似乎将自己限制在2.2 API时似乎很疯狂提供一系列闪亮的新功能。

有没有一个很好的比较参考,看看API级别之间的主要差异?另外,考虑到4.0的冰川采用率,即使考虑降低2.x,我还是疯了吗?最重要的是,哪些因素应该告知我决定支持哪种API,我上面没有提到过?

2 个答案:

答案 0 :(得分:1)

您必须问自己的第一个问题:您想在ICS中使用哪种功能,2.2 / 2.3中没有这个功能?如果答案是“我不知道”那么你绝对应该坚持2.2。如果要集成更高版本的某些功能,可以选择使用SupportPackage

如果您知道要使用的特定功能,请检查它是否在SupportPackage中。

答案 1 :(得分:1)

你可以用它 http://developer.android.com/sdk/api_diff/9/changes.html 差异。 我个人认为,对于手机应用程序支持新应用程序必须从2.2开始。对于平板电脑3.0以上,因为3.0及以上版本是平板电脑操作系统,2.2,2.3是手机操作系统。如果您需要更高端的功能(不是所有功能,而是重要的功能,如片段等),您可以使用支持包作为较低版本。但是对于手机而言,我坚持使用2.2和平板电脑,因为Android是针对平板电脑定制的3个版本,我通常会这样做,除非你有2.2,2.3平板电脑作为目标。