V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hustlzp
V2EX  ›  Android

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

  •  
  •   hustlzp · 2013-09-14 16:42:58 +08:00 · 12142 次点击
    这是一个创建于 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
    hustlzp
        1
    hustlzp  
    OP
       2013-09-14 17:03:36 +08:00
    此贴关闭,在“程序员”节点中发布。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:04 · PVG 07:04 · LAX 15:04 · JFK 18:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.