平台兼容性问题

时间:2012-04-08 21:37:34

标签: android sdk

Android平台示例代码和Android开发者网站的参考基于平台1.5我理解新平台可以支持在旧平台上开发的应用程序,但是互惠不适用哪个有意义但编码不同?用于开发1.5应用程序的代码是否仍然适用于较新的平台,或者是否有更新的类和方法替换它们?如果由IME开发的应用程序无法在模拟器上查看或者如何在设备上进行测试或检索,那么eclipse似乎会在类和方法相关的样本中产生大量编码错误?欢迎任何建议......对不起,这么久

2 个答案:

答案 0 :(得分:0)

三个被弃用且不能再使用的类,如Contacts.People。还有一些不推荐使用的类,它们仍然可以使用,但在新项目中应该避免使用它们。还有一些以前没有的新课程。在某些情况下,例如Fragment,有兼容性支持库可以使用旧平台上的新功能,但对于旧平台不支持的PreferenceFragment等类,情况并非如此。

答案 1 :(得分:0)

如果您查看SDK文件夹,在Windows上将c:\<SDK location>\samples\android-x根据api级别定位样本,这样它们肯定会兼容,所以我会看看这些。

要回答您的其他问题,是的,当您上升api级别时会出现api更改,因此它们会导致警告或编译错误,甚至可能会完全删除某些类。通常,较低级别的东西不应该改变太多,但最重要的是语义变化很少,除非原始实现中存在设计缺陷。

每个版本的发行说明通常都指出了哪些内容已经发生了变化,我认为在线文档通常非常出色,可以告知您哪些内容已被弃用。如果您只是针对旧设备,那么您的模拟器只是设置为针对这些api级别,但如果您关注功能,那么您可以使用api 1.5说,并运行ICS api level 15模拟器并检查一切正常,如果没有然后你决定最好的策略应该是什么。一般来说,我建议将Android 2.2及以上版本用于移动设备,将3.0用于平板电脑,但实际上这取决于您。