hustlzp
V2EX  ›  Android

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

  •  
  •   hustlzp · Sep 14, 2013 · 16210 views
    This topic created in 4673 days ago, the information mentioned may be changed or developed.
    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 replies    1970-01-01 08:00:00 +08:00
    hustlzp
        1
    hustlzp  
    OP
       Sep 14, 2013
    此贴关闭,在“程序员”节点中发布。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5511 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:06 · PVG 16:06 · LAX 01:06 · JFK 04:06
    ♥ Do have faith in what you're doing.