1

ABS 网站上的文档似乎略有不一致。

http://actionbarsherlock.com/usage.html上它说“由于它在 Ice Cream Sandwich 上使用本机操作栏及其相关类,因此该库要求它和您的项目都使用 Android 4.0 或更高版本进行编译。 " 这对我来说意味着可以使用 API 16 构建项目和库。

但是,在http://actionbarsherlock.com/faq.html上它说“库本身必须针对 Android 4.0(API 级别 14)构建。您的项目应尽可能使用最新版本的 SDK 构建,只要它是 4.0 或更高版本。” 这对我来说意味着 API 16 适合该项目,但该库应该使用 API 14 构建。

那么,我的问题是,图书馆是 16 还是 14?

在此先感谢,感谢 Jake 撰写和支持 ABS。

乔治

4

1 回答 1

0

ActionBarSherlock 旨在决定启动时间:

  1. 使用系统内置的 ActionBar 等小部件和类

  2. 使用 ABS 的兼容 ActionBar 等小部件和类

它使用您的构建目标来做出决定。如果您以 4.0 为目标,则具有 4.0 的设备将在您的应用程序中使用其内置的小部件和类。具有 4.1 及更高版本的设备将执行相同的操作。任何版本低于 4.0(因此,3.2 及以下)的设备都将使用兼容性 ABS 的东西。

将目标更改为 4.1 将使 4.0 使用兼容性 ABS 的东西,这有点不必要但不是真的有害。但只使用设备上的内容几乎总是更好。因此,我建议将其保持在 4.0。

旁注:3.0 - 3.2 也有一个 ActionBar 类,但它缺少 4.0 中添加的许多功能,因此最好在这些版本中使用 ABS。

于 2012-11-15T00:05:02.067 回答