
Android 程式要 "存取上述的資源檔, 必須透過 R.java",
R.java 在新增 Android 專案時會 "自動產生" 的,
R.java 檔案的功能, 就是 "定義 Android 所使用到的任何資源",
只要 "對資源檔有作任何異動, R.java 就會自動變更", 如: Copy PNG 檔案到 res / drawable 目錄中,
對於 "R.java 檔案, 不要手動修改它".
而程式使用資源的語法, 如右: R.<class_name>.<final_variable>.
下面是 R.java 內容範例 :

以上表示,
在 "res / drawable" 目錄中, 有 "icon.png, sun.png" 檔案.
在 "res / layout" 目錄中, 有 "main.xml" 檔案.
在 "res / values / strings.xml" 檔案中, 有 "app_name, hello" 變數.
在 Eclipse 中, 輸入 "R." 就會出現可用 Class 的提示 :

再輸入 "R.<class_name>." 又會出現該 Class 的相關提示 :

如我輸入 setText( R.string.hello ), 而 hello 在 strings.xml 中的內容為 "Hello 你好, Android !!"

則 Android 程式執行的結果, 如下 :

這樣, 就可以在 "無需變更 Android 程式碼, 透過變更資源檔, 也可達到畫面或資料的更改".