2013-03-05 109 views
0

我正在構建應用程序並在以下區域使用標籤。在Android中處理軟標籤

1. Component Names (TextView, Buttons etc) 
2. Buttons in alert boxes 
3. Parameters to AsyncTask 
4. Key names in Intent extras 
5. Log tags 

我得到了strings.xml文件來存儲和使用標籤。我正在使用它用於類別1.您認爲對於其他用戶最好的選擇是什麼?

res/strings.xml或 常量類?

+0

帶靜態變量的類,並訪問它們 – Pragnani 2013-03-05 10:19:17

回答

1

我會建議你什麼,我通常做:

的一切,用戶將在屏幕上閱讀或者反正從XML佈局,使用的strings.xml引用。我認爲這包括你的1和2.但請記住,對於AlertDialogues,你也可以使用android.R.string.okandroid.R.string.cancel等;從使用到使用會有所不同。

此外,對於項目配置值或API密鑰,您可以使用String,Integers等的config.xml文件。以後可以輕鬆更改這些值而不會潛入代碼中。

對於AsyncTask,它在做什麼工作上有很多不同,但通常是網絡,數據庫或磁盤操作,並且我試圖在類中包含private static final String URL_PT1 = "http://...";等,因爲它們是唯一有興趣知道的地址(或DB列,或文件前綴)

鍵名(都在意圖和片段參數)我用private static final String KEY_VALUE = "renjith.Key.MyClassName.VALUE";,然後創建一個public static Bundle getIntentExtras(String value)那類,將合理分配在額外的價值裏面。那是因爲只有一個類需要知道它是關鍵值,所以沒有理由讓這些公共訪問,這隻會給外部類錯誤地創建錯誤。

對於日誌(5),在每個類上創建一個private static final String TAG = "Renjith.ThisClassName";(並且對於碎片使TAG公開在事務中使用)。這樣,你可以在logcat的Renjith創建過濾器*,您可以從那裏此日誌會從

來輕鬆識別

編輯:

對於sharedpreferences這取決於:

爲GlobalSharedPreferences我會創造一個類通過靜態設置/獲取方法來處理它們,這些方法必須接收上下文以及該類內的所有密鑰private static

對於本地共享首選項(只有一個類有興趣保存/檢索),我將在SharedPreferences文件中處理與該類相同的名稱以及在該類中的所有關鍵字private static

同樣的理念,只有真正需要了解這些細節的類纔會知道它們,並通過直接方法調用抽象到其餘類。

+0

感謝您的輸入! SharedPreference鍵怎麼樣? – Renjith 2013-03-05 10:30:48

+0

檢查我的編輯! =) – Budius 2013-03-05 10:36:22

+0

謝謝Budius! :-) – Renjith 2013-03-05 10:40:43