Android 平台示例代码和来自 Android 开发者网站的参考基于平台 1.5 我了解较新的平台可以支持在较旧平台上开发的应用程序,但倒数不适用,这是有道理的,但编码是否不同?用于开发 1.5 应用程序的代码在更新的平台上是否仍然有用,或者是否有更新的类和方法取代了它们?如果无法在模拟器上查看由 IME 开发的应用程序,或者如何在设备上对其进行测试或检索,Eclipse 似乎在其样本中与类和方法相关的代码错误很多?欢迎任何建议......对不起,它太长了
2 回答
如果您查看 SDK 文件夹,在 Windows 上c:\<SDK location>\samples\android-x
,样本将根据 api 级别定位,因此它们肯定会在那里兼容,所以我会看看这些。
要回答您的其他问题,是的,当您提升 api 级别时,api 会发生变化,因此它们应该会导致警告或编译错误,并且某些类甚至可能被完全删除。一般来说,较低级别的东西不应该改变太多,但最重要的是语义很少改变,除非原始实现中存在设计缺陷。
每个版本的发行说明通常会指出发生了哪些变化,并且我认为在线文档通常可以很好地告知您哪些内容已被弃用。如果您只是针对旧设备,那么您的模拟器只是设置为针对那些 api 级别,但如果您担心功能,那么您可以使用 api 1.5 进行编码,并运行 ICS api 15 级模拟器并检查一切正常,如果不是然后你决定最好的策略应该是什么。一般来说,我建议将 Android 2.2 及更高版本用于移动设备,将 3.0 用于平板电脑,但实际上这取决于你。
三个是已弃用且不能再使用的类,例如 Contacts.People。还有一些已弃用的类,它们仍然可以使用,但在新项目中应避免使用。还有一些以前没有的新课程。在某些情况下,例如 Fragment,有兼容性支持库可以在旧平台上使用新功能,但对于旧平台不支持的类(例如 PreferenceFragment)则不然。