3

我正在尝试在 Android 上创建一个应用程序,并希望将应用程序一直定位到 Android 2.2。

我对如何配置应用程序有点困惑

最小 SDK:2.2 目标 SDK:4.1 编译 SDK 针对:4.2

这是我在创建新的 Android 项目时得到的默认配置。

我是否还需要使用 ActionBar Sherlock 来支持旧版本?

4

2 回答 2

5

除非您使用任何不适用于较低版本的 API,否则您不需要任何额外的库,如 ActionBarSherlock。

但是,如果您正在使用任何特定的 API 并希望它们向后兼容,例如FragmentsActionBar等,那么您可以使用支持最低 API 级别 4的支持库。

支持库页面引用:

支持的最低 API 级别:4

支持包包含静态“支持库”,您可以将其添加到 Android 应用程序中,以便使用旧平台版本不可用的 API,或者提供不属于框架 API 的“实用程序”API。目标是通过提供更多可以与应用程序捆绑的 API 来简化您的开发,从而减少对平台版本的担忧。

ABS 是支持库的扩展。这是来自 ABS 页面链接:ActionBarSherlock

该库将在适当时自动使用本机操作栏,或者会自动围绕您的布局包装自定义实现。这使您可以轻松地为 2.x 及更高版本的每个版本的 Android 开发带有操作栏的应用程序。

总而言之,如果您正在使用旧 SDK 中不可用的 API,那么您可以使用上面列出的两个中的任何一个。如果您使用特定于较新 SDK 的 API,则不需要 ABS 或支持库。

于 2012-11-23T07:29:35.060 回答
3

Min SDK = 您希望支持的最少 API,即 2.2

目标 SDK = 您要测试的 API。如果未设置,则默认值为 Min SDK。通常目标是您想要支持的 Max API 或最新的 API。这是为了告诉应用程序使用最新的 API 功能,但如果不可能,允许向后兼容。

我从未听说过编译 SDK

如果您只使用 2.2 API 元素,则不需要任何支持库。

对于 <3.0 API 中不存在的片段等,您必须使用支持库。

于 2012-11-23T07:26:49.243 回答