该使用哪个Android API?

8

我计划开发Android应用程序。我已经下载了SDK和AVD管理器,即将下载SDK平台。

我的问题是,我想为2.x平台开发应用程序。我需要下载API 7-10吗?应该选择哪一个作为目标?

此外,如果您有相关提示,请提及。谢谢。

2个回答

7

不需要下载所有平台,只需下载最新的SDK并使您的应用与其他SDK兼容即可。

为此,您只需要定义android:minSDKVersion和android:maxSDKVersion、android:targetSDKVersion。

   <uses-sdk android:maxSdkVersion="12"
              android:minSdkVersion="8">
    </uses-sdk>

以下是有关“兼容性”主题的详细文章,它位于Android开发者网站的“最佳实践”部分中:Compatibility


那么如果我下载API 13,我可以让它在Android 1.5 - 3.2上运行吗? - Ruel
在上面的兼容性文章中,@Ruel在第二段中指出:“每个API级别都有一个Android API,而且无论安装在什么类型的设备上,它都是相同的API。API的任何部分都不是可选的,您永远不必担心某些设备上缺少API的部分。您的应用程序将落地的每个兼容的Android设备都将包括该API级别的每个类和每个API。” - Paresh Mayani
6
没错,新的API确实包含了老的API中的所有内容,但是在开发过程中,作为初学者,我更倾向于使用适配我所需最低SDK版本的API,因为如果我尝试使用任何不支持该版本的新功能,Eclipse会更容易地警告我。 - Adinia
@Paresh:这个语句实际上有点令人困惑。 它以“每个API级别都恰好有一个Android API”开始,然后又指出“兼容设备将包括该API级别的每个API”。 - vgru

3
简而言之,对于2.1版本,您需要下载API级别7,
对于2.2版本,您需要下载API级别8。
对于2.3版本,您有以下选择可供下载:
2.3-2.3.2 -- API级别9
2.3.3-2.3.7 -- API级别10
如需查看API级别和Android操作系统版本,请参阅:API级别
在开始构建任何Android应用程序之前,我建议您至少浏览一遍平台版本

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接