gpt4 book ai didi

android - 为什么 android.os.Build.VERSION_CODES 在旧平台上工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:07 30 4
gpt4 key购买 nike

正如 this question 指出的那样以及我所做的一些测试,android.os.Build.VERSION_CODES 适用于比您正在使用的 VERSION_CODE 平台版本旧的平台版本。

例如这个:

android.os.Build.VERSION_CODES.HONEYCOMB

也适用于 Gingerbread 设备,尽管 Honecomb 是在 Gingerbread 之后发布的。

这似乎只有在您的目标 SDK 晚于您使用的 VERSION_CODE 时才有效,这让我假设版本代码以某种方式从目标 SDK 编译到 APK 中。

现在,我的问题是:

这是如何运作的?根据链接问题的公认答案,这通过 int 别名工作,但 Java 似乎不支持别名。

最佳答案

它是一个编译时常量,内联到生成的字节码中。因此,符号不需要在运行时解析。

编译时常量就是这样的东西

关于android - 为什么 android.os.Build.VERSION_CODES 在旧平台上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21874227/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com