0

(让我首先说 a)我很感激这是问我应该使用哪个版本的错误地方,特别是因为我的问题仅与本地相关,并且 b)我很惊讶这还没有完成,但它好像没有!)

在工作中,我的任务是编写一个供内部使用的 Android 应用程序,主要由非技术用户使用。我们有一个现有的应用程序(很糟糕)和一堆运行 Froyo 和 Gingerbread 的设备(目前都是 7 英寸平板电脑,但这不一定总是如此),制造商没有计划发布 ICS 更新。一方面,过时硬件会很糟糕(尽管我们可以选择不受支持的基于 ICS 的 3rd 方 ROM),但另一方面,当 ICS似乎提供一系列闪亮的新功能。

是否有一个很好的比较参考来查看 API 级别之间的主要区别?另外,考虑到 4.0 的冰河采用率,我现在还考虑放弃 2.x 是不是疯了?最重要的是,我在决定支持哪个 API 时应该考虑哪些因素,而我在上面还没有提到?

4

2 回答 2

1

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

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

于 2012-06-26T11:22:14.317 回答
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 平板电脑作为目标。

于 2012-06-26T11:23:58.760 回答