对于我的Android项目,我使用getID()
方法检索View的数值并将此值存储在我的数据库中。我认为,对于特定View,这种getID()
方法将始终在生产环境中的多次执行中返回相同的常量值,并在多年后的后续应用程序更改中返回相同的常量值。我的假设是否正确?
答案 0 :(得分:2)
View#getId()
是您在布局xml文件中定义的R.id.xyz
的值。在重新编译应用程序之前,它们不会更改,因为它会更改生成的R.java文件(不一定会更改数字ID值)。
生产环境中的多次执行
是的,如果应用未更新
也许,但我不会这么认为。有一种方法可以设置您的工具来生成预定的修复ID值,因为Android本身具有稳定的resource ids但Idk是如何完成的。以及随后的应用程序多年来的变化