0
Facebook在其user guide建議在values/strings.xml
文件中保留key
。從來沒有見過這樣的做法,這聽起來很奇怪。這是每個人都用的東西嗎?我一直認爲將這樣的數據保存在配置文件中會更好。將數據保存在strings.xml中是一個好主意嗎?
Facebook在其user guide建議在values/strings.xml
文件中保留key
。從來沒有見過這樣的做法,這聽起來很奇怪。這是每個人都用的東西嗎?我一直認爲將這樣的數據保存在配置文件中會更好。將數據保存在strings.xml中是一個好主意嗎?
保持這樣的數據在strings.xml
是完全沒問題的。請確保將其保留在默認的/res/values/strings.xml
中,而不是保留在其中有限定符的其他values
文件夾中。如果你這樣做,它可能無法在所有設備上使用。在配置文件中保持這種數據也是完全可以接受的(我個人使用的更多,因爲我發現使用靜態變量編輯Java文件比Eclipse中的XML文件更容易)。
保持數據在strings.xml
意味着有一個額外的步驟來訪問它,因爲您需要使用Context
的實例從資源中獲取數據。把它作爲一個Java類中的靜態字段將使它更容易訪問。
這兩種方法工作正常,並且通常使用。選擇一個取決於你的個人偏好。
我想通過提示您也可以將其放在不同的文件名中,例如'/ res/values/keys.xml'來擴展Raghav給出的良好答案。這樣,您可以將字符串中的用戶可見字符串和鍵保存在單獨的文件中,從而使所有事情都變得更加有條理。 – Budius
用於'/ res/values/keys.xml'。創建系統(例如使用Maven)也很容易在發佈階段使用釋放鍵自動替換開發密鑰。 – rciovati