通常android程序員使用string.xml是因爲它推薦ADT android像android studio或eclipse(至少我認爲是這樣),但最近我覺得使用string.xml是浪費資源......我們可以直接命名文本直接在佈局小部件或應用程序名稱上,而不是在string.xml上聲明它,然後在佈局上調用它...哪個更好用或不用string.xml?
任何人都可以解釋我的想法是對還是錯?
謝謝
通常android程序員使用string.xml是因爲它推薦ADT android像android studio或eclipse(至少我認爲是這樣),但最近我覺得使用string.xml是浪費資源......我們可以直接命名文本直接在佈局小部件或應用程序名稱上,而不是在string.xml上聲明它,然後在佈局上調用它...哪個更好用或不用string.xml?
任何人都可以解釋我的想法是對還是錯?
謝謝
它可以直接命名您的文字。但是,當文本必須根據用戶的配置(如語言)進行更改時,資源非常有用。這就是爲什麼建議這樣做。
這也是一種避免在開發者的一個文件中管理太多信息的方法,因此他可以專注於他希望自己的佈局看起來像的方式。 Android IDE使字符串資源易於使用。我會建議你繼續使用它們。
有您使用的strings.xml一個原因,那就是支持多語言環境只是提供一個點。此外它比硬編碼你的字符串...
它的一個應用,你可以使用string.xml
所以在文件夾中值你會strings.xml替換使用多種語言爲你的應用程序中輕鬆擴展此內容:
<string name="hello">Hello</string>
在值-FR一strings.xml中與此內容:
<string name="hello">Bonjour</string>
它會自動拿起你的默認語言SEL ected。
和其他是假設你使用相同的字符串多個地方。所以在XML中,只需更改一個地方就可以很容易地進行更改。
如果你use string.xml
你將有一個global access
應用程序中使用的所有字符串變量。
如果hard-code
在XML資源的字符串值,你將有slight improvement in UI rendering
您還可以添加因式分解。想象一下你想要改變應用程序中任何地方的標題。 –