R.java中的值是否在运行时或运行之间发生变化?

Ins*_*Bun 4 android

我正在设计一种方法,用于在与一组视图相关的SharedPreferences中存储一些值.该方法将由一堆子类运行,因此我需要一种简单的方法来存储首选项的名称,我正在考虑将R.id值用于视图,因为我已将它们放在ArrayList中另一种方法.我有点担心这些值可能会在运行之间发生变化,这会使存储的首选项无效.他们是否曾在发展之外做出改变?

MBy*_*ByD 5

两者都没有,它们在编辑之间发生了变化.

R是在应用程序的构建过程中自动生成的类.然后编译并作为应用程序中的普通类.

来自Android文档 - 访问资源:

编译应用程序时,aapt会生成R类,其中包含res /目录中所有资源的资源ID.对于每种类型的资源,都有一个R子类(例如,所有可绘制资源的R.drawable),对于该类型的每个资源,都有一个静态整数(例如,R.drawable.icon).此整数是可用于检索资源的资源ID.