2014-09-02 31 views
2

我需要存儲幾個將在幾個活動中使用的值。我知道可以很容易地創建一個Constants類,一個接口或擴展Application類,並把那些常量放在那裏。 但不想重新發明輪子,我想問你,Android是否有像Asp.net中的appSettings或我們在舊Java Me中使用的應用描述符Android中是否有像Asp.net中的appSettings一樣的東西?

在此先感謝。

+0

這些數值是否改變或是不變的? – 2014-09-02 22:50:53

+0

他們都是常量 – eddy 2014-09-02 22:54:25

+0

看看這是你想要http://developer.android.com/reference/java/util/prefs/Preferences.html – codeMagic 2014-09-02 23:14:10

回答

1

,有兩種解決方案:

  1. 創建public static final領域的接口或類。

  2. 創建一個XML資源文件。有關資源類型的詳細信息,請參閱Resource Types

個人而言,我更喜歡1對於在我的Java代碼中使用,因爲2需要Context對象,並呼籲getResources()常量。這隻會產生比真正需要更多的代碼。

請注意,我不會將SharedPreference作爲可能的解決方案。這是因爲SharedPreferences應該用來存儲計算或用戶數據而不是常量值。

+0

關於是否正確使用課程有很多意見,但由於它在Android文檔中使用很多,我接受了您的答案。非常感謝你。 – eddy 2014-09-04 00:23:09

0

由於您使用常量,您可以使用SharedPreferences

Complete Docs

+0

什麼,這應該是一個評論不是答案... – geekCode 2014-09-02 22:52:19

+0

不夠聲譽評論。 – emaNoN 2014-09-02 23:03:55

+0

是的,我知道SharedPreferences,但我只是想知道是否有文件,可能類似strings.xml – Axel 2014-09-02 23:04:21

相關問題