本次随SDK发布的Android 1.1系统镜像是Android1.1产品的开发用配套镜像,可以用来开发2009年2月份以后的Android手机。
Android1.1系统镜像更新了框架API的版本。和1.0 API一样,Android 1.1 API分配了一个整型标识2在系统内部,这个标识被称为:“API 等级”,它可以使系统在安装应用之前判断这个应用是否和系统兼容。
应用程序通过添加minSdkVersion属性标识出其兼容的系统API的最低等级。这个属性和API等级相对应。
安装应用之前,系统会检查minSdkVersion的值,只有在这个值小于等于系统自身的API等级时才允许安装。
如果你要使用Android1.1系统镜像创建一个和基于1.1平台的Android设备兼容的应用,你必须设定其minSdkVersion属性值为“2”,这样你的应用就和使用Android1.1(或者更高)系统镜像的设备保持了兼容性。
你可以在manifest文件里的子节点中设置android:minSdkVersion属性。属性设置如下:<manifest>
...
<uses-sdk android:minSdkVersion="2" />
...
</manifest>
通过按这种方式设定android:minSdkVersion,你可以确保只有运行在Android1.1平台上的设备才能安装你的应用。
反过来说,如果你的应用使用了Android1.1引入的新API,这个机制保证了你的应用可以在他们的设备上正常运行。
如果你的应用使用了Android1.1引入的新API,但是没有申明,它能够正常运行在Android1.1设备上,但是不能够正确运行在Android1.0设备上。在后一种情况下,应用将在调用Android1.1的API时运行错误。
如果你的应用没有使用任何新的Android1.1API,你可以通过去除minSdkVersion属性或者设定其属性值为“1”来表明和Android1.0的兼容性。但是,在发布你的应用之前,必须确保使用Android1.0系统镜像(可以在Android1.0SDK得到)编译该应用以保证它可以在Android1.0设备上创建并正常运行。
你需要测试应用和所依赖的API等级相对应的系统镜像的兼容性。
如果你的应用没有使用Android1.1API,同时也不需要它们,你可能会发现使用Android 1.0 SDK比 1.1SDK更容易(因为不需要做SDK从1.0到1.1的移植和相应增加的测试)。