我正在尝试在 Android 上创建一个应用程序,并希望将应用程序一直定位到 Android 2.2。
我对如何配置应用程序有点困惑
最小 SDK:2.2 目标 SDK:4.1 编译 SDK 针对:4.2
这是我在创建新的 Android 项目时得到的默认配置。
我是否还需要使用 ActionBar Sherlock 来支持旧版本?
我正在尝试在 Android 上创建一个应用程序,并希望将应用程序一直定位到 Android 2.2。
我对如何配置应用程序有点困惑
最小 SDK:2.2 目标 SDK:4.1 编译 SDK 针对:4.2
这是我在创建新的 Android 项目时得到的默认配置。
我是否还需要使用 ActionBar Sherlock 来支持旧版本?
除非您使用任何不适用于较低版本的 API,否则您不需要任何额外的库,如 ActionBarSherlock。
但是,如果您正在使用任何特定的 API 并希望它们向后兼容,例如Fragments
,ActionBar
等,那么您可以使用支持最低 API 级别 4的支持库。
从支持库页面引用:
支持的最低 API 级别:4
支持包包含静态“支持库”,您可以将其添加到 Android 应用程序中,以便使用旧平台版本不可用的 API,或者提供不属于框架 API 的“实用程序”API。目标是通过提供更多可以与应用程序捆绑的 API 来简化您的开发,从而减少对平台版本的担忧。
ABS 是支持库的扩展。这是来自 ABS 页面链接:ActionBarSherlock:
该库将在适当时自动使用本机操作栏,或者会自动围绕您的布局包装自定义实现。这使您可以轻松地为 2.x 及更高版本的每个版本的 Android 开发带有操作栏的应用程序。
总而言之,如果您正在使用旧 SDK 中不可用的 API,那么您可以使用上面列出的两个中的任何一个。如果您不使用特定于较新 SDK 的 API,则不需要 ABS 或支持库。
Min SDK = 您希望支持的最少 API,即 2.2
目标 SDK = 您要测试的 API。如果未设置,则默认值为 Min SDK。通常目标是您想要支持的 Max API 或最新的 API。这是为了告诉应用程序使用最新的 API 功能,但如果不可能,允许向后兼容。
我从未听说过编译 SDK
如果您只使用 2.2 API 元素,则不需要任何支持库。
对于 <3.0 API 中不存在的片段等,您必须使用支持库。