在Android应用程序中选择“编译”API选项的良好实践

时间:2013-02-18 16:04:21

标签: android

创建Android App时,我必须选择“Compile with”API选项。该选项的帮助表示我通常使用最新版本,或支持我想要使用的所有API的第一个版本。

我有以下问题:

*据我所知,最新的API“包含或支持”(不确定是否因为使用了Android支持库)以前的API。这使得无需下载以前的API来编译具有一些先前API要求的android项目?
例如,假设我要创建一个“Target SDK”是GingerBread的应用程序,在这种情况下使用最新的API(Jelly Beans)作为“编译API”是一个好习惯吗?我想问题可能是使用仅适用于JellyBeans的API,但Lint可以帮助解决这个问题。

*如果上述问题属实,我只需要下载以前的API,只是为了运行那些版本的仿真器?

谢谢!

1 个答案:

答案 0 :(得分:5)

  

据我所知,最新的API“包含或支持”(不确定是否因为使用了Android支持库)以前的API。

一般来说,这是正确的。

  

这使得不必下载以前的API来编译具有一些先前API要求的android项目?

一般来说,这也是正确的。

  

例如,假设我要创建一个“Target SDK”是GingerBread的应用程序,在这种情况下使用最新的API(Jelly Beans)作为“编译API”是一个好习惯吗?

这样做是没有错的,只要你将android:minSdkVersion设置为你想要的。

  

我认为问题可能是使用仅适用于JellyBeans的API,但Lint可以帮助解决这个问题。

正确。

  

如果上述问题属实,我只需要下载以前的API,只是为了运行那些版本的模拟器?

正确。具体来说,您正在寻找SDK Manager中的“... System Image”条目,至少是ARM和x86条目。