2012-03-14

Android 的 xml 檔案 (一) strings.xml

當你創建了一個 Android Project (專案), ADT (Android 開發工具) 預設會建立三個 xml 檔案, 看下圖 : (畫紅線處)


預設有三個 xml 檔


main.xml : 畫面佈局檔

strings.xml : 字串資源檔

AndroidManifest.xml : 應用程式設定檔

這一篇先來說說 strings.xml 檔 :
運用 xml 檔的好處就是 [資源] 與 [程式碼] 可以分別處理. 這種將兩者分離的方式在編寫龐大的應用程式與字串資料時是非常有效率的機制.

開發工具提供了兩種介面可以編寫 strings.xml 檔的內容 : (如下圖)

介面一 : 配合說明與指引方式編寫內容
介面二 : 直接手動編寫內容

至於 strings.xml 檔的優點,下面是我整理出來的心得 :

strings.xml 檔的便利性 :
如果應用程式中需要用到的字串資料都直接寫進程式原始碼的話, 當遇到需要修改那些字串資料時, 勢必得在成堆的程式碼中一一將它們找出來並加以修改, 尤其當程式碼相當龐大時, 去修改那些寫進程式碼的字串資料是件非常沒有效率的事情 ! 況且 ~ 每次修改完程式原始碼還要重新編譯一次 ! 此時, 只需要單獨對 strings.xml 檔的資料做修改與存檔即可, 不會造成牽一髮而動全身的窘況.

strings.xml 的最大功效在於多國語系資料的應用 :
當你要設計有支援多國語系的應用程式時, 可在 strings.xml 中建立好你要支援的各語系資料, 使用者只需在程式運作前選好語系, 在應用程式執行時, 程式中的變數就能準確地把對應到 strings.xml 中的資料取出來. 假設不透過這個機制的幫忙, 單純只以程式來做多國語系的切換 ... 其複雜程度將難以想像 !

#本文僅就 xml 檔的概念來闡述, 其他細節請自行參考相關書籍.

沒有留言:

張貼留言

搜尋此網誌