繁体   English   中英

Android:了解R.java中的resource-id

[英]Android: Understand resource-id in R.java

是否有人对resource-id和R.java的内部知识一无所知,或者至少可以引用我来阅读更多有关它的信息?

资源标识的含义是什么? 它们是APK中的某种地址吗? 它们在哪里保存在已编译的APK中?

我尝试查找有关它的一些信息,但是我得到的大多数事情都与导入它,它的功能以及一般情况有关。

为什么要问这些问题:最近,我尝试在此处动态加载使用资源的apk,并查看此内容,我认为这是不可能的。 我想了解原因。

据我所知

  • Android为每个资源分配ID。

  • 项目中的gen文件夹包含R.java引用文件,该文件包含这些生成的值。 这些引用是静态整数值。

  • 如果添加新的资源文件,则会在R.java文件中自动创建相应的引用。

  • R.java文件中的手动更改不是必需的,并且将被工具覆盖。

    Android系统提供了通过这些ID访问相应资源文件的方法。

例如,要访问源代码中带有R.string.yourString ID的String,可以使用在Context类上定义的以下方法。

getString(R.string.yourString) 

希望这会有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM