这是一个创建于 4095 天前的主题,其中的信息可能已经有所发展或是发生改变。
LZ初学Android,最近在看Android的SDK兼容性方面的资料。
有点不确定自己对于“向后兼容”的概念是否理解正确,开贴向大家求证一下:
所谓的“向后兼容”,就是说旧版本SDK中提供的API,在新版本的SDK中都有提供,2者在用起来的时候是一样的(尽管内部实现可能不一样)。
因此可以得出以下2个推论:
(1)使用旧版本SDK编译的App,完全可以在新版本SDK的环境下运行;
(2)使用新版本SDK编译的App,如果没有使用新出现的API(就是说只使用旧版本SDK中的API),那么完全可以在旧版本SDK的环境下运行。
最终结论:在开发Android App的时候应该:
(1)根据App所必须使用到的API,来设置最小兼容的SDK版本(Minimum SDK version)
(2)在开发过程中,不要使用高于Minimum SDK version中的API
(3)在编译的时候,使用最新的SDK进行编译,因为即使API在新旧SDK中看上去一样,但是其实现可能进行了优化,因此编译出来的apk文件执行效率可能更高
不知道以上理解是否正确?
1 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
hustlzp 2013-09-14 17:03:36 +08:00
此贴关闭,在“程序员”节点中发布。
|