Android 1.5 提供发布了更新的框架版本号。就像以前的版本号一样,这次1.5版本的API的版本好是:
3(整数字符),这个字符保存在系统内部。我们叫这个字符为API等级,这种机制的好处是我们可以在安装程序前系统可以正确的判断出当前即将被安装的程序是否和系统所兼容。
应用可以在manifest 文件当中来指定一个API等级,这样就可以告诉提供可以运行此程序的Android系统的最低版本。为了定义最小API等级,在程序的manifest文件中引入了minSdkVersion一个新的 属性。
这个属性的值是个整数,并且和API等级相对应。在安装程序前,系统会检查minSdkVersion的值,当这个值比系统中保存的API等级低或者他们相等的时候,系统才会安装此程序。
当你把你的程序迁移到新的SDK的时候,你必须在编译程序之前选择一些平台版本。
通常你只需要在支持你的应用的最低版本号的平台上编译此应用。
当你确定好这个最低的版本号后,你必须确保你将这个值写入到了manifest 的minSdkVersion属性中。(译者注:如果不设置这个值,无法将程序上传到market里边)。
当你编译完程序后,最好在你minSdkVersion制定的平台上测试一下你的程序。并且,为了保证向前兼容,你应该在比你的minSdkVersion指定的更高API级别的平台中运行此程序。为了在模拟器中测试不同的平台,你可以为每一个版本的平台新建一个AVU。
关于AVU的知识请参照SDK中的Android Virtual Devices文档。如果你直接用手机而不是模拟器来测试的话,你需要知道当前手机上跑的Android平台的API级别是多少。(译者注:大部分G1的版本是1)
如果你的应用用到是Android1.5的库并且你的应用程序用到了在3级API 中的APIs,你必须将你的android:minSdkVersion属性设置为"3"。
你可以将android:minSdkVersion属性定义在节点下的子节点中,当你设置完后,看起来应该如下所示:<manifest>
...
<uses-sdk android:minSdkVersion="3" />
...
</manifest>
通过以这种方式设置android:minSdkVersion 属性后,你可以当用户手机的Android系统和此程序兼容的情况下,用户才可以安装此程序。
反过来这样可以确保你的程序能在用户的手机上运行良好。
这是非常重要的,尤其是当你的程序用到了在Android1.5中改变的或者新的API。
如果你的程序用到了Android1.5中的API,但是没有如下的声明:,那么你的程序在基于Android1.5平台的设备上是运行良好的,但是却不能运行在Android1.0的平台上。
反过来,如果你的程序没有使用在Android1.5中新的API,应用很可能在随后的平台版本上运行正常。
但是如果你已经发布了应用,我们强烈建议你在Android1.5的固件和SDK上测试运行一下。
如果用户将自己的固件升级到Android的一个新的版本上,上边的操作可以保证用户平滑的过渡。
最后,如果你的应用程序没有使用Android1.1版本后的新的API,那么你可以在你的应用程序中将android:minSdkVersion属性设置为"2"。
如果你的程序没有使用Android1.0版本后的新API,那么那么你可以将上边这个属性设置为"1"。
但是在你发布应用前,你必须确保在android:minSdkVersion属性所对应的Android库中编译你的程序。