求证:对Android SDK的“向下兼容”概念的理解。

2013-09-14 16:42:58 +08:00
 hustlzp
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文件执行效率可能更高

不知道以上理解是否正确?
8139 次点击
所在节点    Android
1 条回复
hustlzp
2013-09-14 17:03:36 +08:00
此贴关闭,在“程序员”节点中发布。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/82436

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX