2017-09-24 69 views
1

最近当我了解Android的资源管理时,我遇到了一些有趣的问题。当启动一个应用程序时,它会执行什么过程以及它在运行时如何与R类交互?

1)从Android运行时的内部角度来看,android操作系统采取了哪些步骤来启动已安装的应用程序?

2)R class-R class是资源静态数值的容器。但最后它是一个整数集合。 android如何将这些整数映射到内部的资源?

setContentView(R.layout.activity_main); 

这里setContentView()传递的是int。但是这映射到activity_main.xml文件。

与资源像字符串等一样。资源文件,代码和R类之间的连接在运行时似乎有点混乱。

回答

0

R类将资源ID与在编译时构建的资源进行映射,其中保留了xml中的所有资源ID。

Android API在运行时使用id查找资源本身。

相关问题