2012-01-31 48 views
2

在我的Android應用程序,例如,當我插入一個按鈕,添加一個靜態值,如下所示:Android部件命名標準

android:text="MY BUTTON" 

它給出了一個警告說Hardcoded string "MY BUTTON", should use @string resource

我目前正在嘗試擴展以前開發的應用程序的一些功能;是否必須將所有那些靜態定義的值更改爲引用string.xml文件?

任何人都可以對標準發表意見嗎?提前致謝。

回答

3

你不在所有解決這個問題,因爲它是一個警告並不是一個錯誤。硬編碼的字符串可以很好地工作。

也就是說,建議修復它,因爲如果有必要,它會使您的應用程序更容易翻譯成其他語言。

通常我會嘗試總是在strings.xml文件中定義字符串,因爲開發新代碼時確實不需要太長時間。但是,如果您不太可能需要翻譯您的應用程序,那麼將現有項目轉換爲使用strings.xml可能會有很大的收穫。

0

你所得到的警告是通過Android Lint utility.

一般來說,你應該養成使用字符串資源(如馬克·阿利森寫)的習慣,從來沒有「硬編碼」串碼或XML標記文本就像你在那裏完成的那樣,無論你是否打算將你的應用程序國際化。

就未來的代碼維護而言,這只是有意義的。

事實上,我已經設置了我的linter設置來將硬編碼的字符串標記爲錯誤,所以我總是注意到它。

要做到這一點,去Project - >Preferences,擴大Android,選擇Lint Error Checking變 「HardCodedText」,從 「警告」 的 「錯誤」。