我會建議你什麼,我通常做:
的一切,用戶將在屏幕上閱讀或者反正從XML佈局,使用的strings.xml引用。我認爲這包括你的1和2.但請記住,對於AlertDialogues,你也可以使用android.R.string.ok
或android.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
。
同樣的理念,只有真正需要了解這些細節的類纔會知道它們,並通過直接方法調用抽象到其餘類。
帶靜態變量的類,並訪問它們 – Pragnani 2013-03-05 10:19:17