2017-09-24 71 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查找資源本身。

相關問題