使用v7 appcompat库的Android后兼容性

时间:2013-10-13 16:07:51

标签: android eclipse android-appcompat

我在Eclipse中创建了一个新的android项目,我已经设置了这个配置:

Minimum required SDK: API 7
Target SDK: API 18
Compile with: API 18
Theme: Holo Light

所以,我的应用程序有动作栏。 Eclipse自动仅包含android-support-v4.jar。

但是,自ActionBar class is included in the support library for compatibility with API level 7 and higher.以来,我想知道为什么在我的项目中只包含android-support-v4库。

我想如果我不包含 v7 appcompat库,我可以继续在我的应用程序中显示操作栏,但我无法使用ActionBar API管理或自定义它?这是对的吗?

3 个答案:

答案 0 :(得分:1)

你需要了解一些非常基本的东西。

1)支持库旨在支持先前版本中的功能。您需要手动设置项目(在构建路径中添加等)以使用支持库。

2)如果在这种情况下你不使用支持库v7,你可以显示操作栏,可以自定义它并执行支持的版本(3.0)ActionBar中支持的任何内容。

3)如果要在假设Api级别8/7(2.2 / 2.1)中显示操作栏,则必须使用支持库v7。 Here is how to create action bars and support it lower versions

请不要忘记在支持库中使用/ import classes / apis而不是SDKs类。 教程很容易理解。

答案 1 :(得分:1)

从文档引用

ActionBar API最初是在Android 3.0(API级别11)中添加的,但它们也可以在支持库中找到,以便与Android 2.1(API级别7)及更高版本兼容。

http://developer.android.com/guide/topics/ui/actionbar.html

如果您希望自己的应用支持低于3.0的操作栏,则需要使用支持库中的app compact v7。

另请查看以下链接

http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source.html

答案 2 :(得分:0)

1)支持库旨在支持以前版本中的功能,并添加仅存在于这些库中的功能。您需要手动设置项目(在构建路径中添加等)以使用支持库。