ADT 让应用程序保持最新

此SDK发行版中增加了数个API,但是只有少许API作了一些实际改动。

仅一组(相对闲置的)元素被移除且取消了个别过时的,所以您基于Android 1.1系统内库所开发的应用程序应该能良好地工作。

然而,如果您的应用程序运行在Android 1.5上且符合以下任何一种情况,那么有可能会出现问题。

• 使用内部APIs。需要说明的是,这些APIs并未得的正式地支持且并未写入参考文献。任何非正式的APIs总是比较容易发生变更(这也是将它们列为非正式的原因)而事实上确实有一些已经改过了。

• 直接操作系统设置。在过去,有些设置(例如,GPS, 移动业务, 蓝牙等等)是对应用程序可写的;但当如今变更后,使得它们只能被系统设置的用户所修改。您可以查阅Settings.Secure这篇文档了解哪些设置是受安全保护的且不能直接地被您的应用程序所修改。

• 过度地滥用视图层(比如深度超过10个层级或总数超过30)。处理如此复杂的视图层一直都很麻烦,但是Android1.5却更容易由此引发问题从而可能导致您的应用程序崩溃。

• 过分依赖硬件。随着软键盘被支持,考虑到并非所有的硬件设备都将具备完整的键盘按键。当您的应用程序要侦听特定的击键行为,在没有键盘可用的情况下,您的应用程序对此将束手无策。

• 基于重力感应加速器(或其他感应器)来改变原本的视图朝向。一些运行Android 1.5的设备将能自动旋转方向(所有设备都能可选地开启自动旋转),如果您的应用程序试图旋转朝向,可能会发生不可预知的行为。另外,如果您的应用程序使用重力感应加速器来侦测摇动并且您不期望方向能够旋转,那么您应该锁定当前朝向并参考android:screenOrientation。