我有一個名爲MyClass的類,有幾個屬性String name,String place,int num ....
我讀了android開發者網站,但我沒有真正理解它是如何工作的。
所以我想要一個方法,將它們保存到一個文件或某個地方,當我想讀取它,從另一個活動或任何地方我可以把它放到一個數組或東西,所以我得到g.Name,g.place和其他屬性。保存一個沒有序列化的類對象
而且我也希望能夠編輯和刪除這些。
如果有人知道一個好的解決方案,請寫。抱歉我的英語。
我有一個名爲MyClass的類,有幾個屬性String name,String place,int num ....
我讀了android開發者網站,但我沒有真正理解它是如何工作的。
所以我想要一個方法,將它們保存到一個文件或某個地方,當我想讀取它,從另一個活動或任何地方我可以把它放到一個數組或東西,所以我得到g.Name,g.place和其他屬性。保存一個沒有序列化的類對象
而且我也希望能夠編輯和刪除這些。
如果有人知道一個好的解決方案,請寫。抱歉我的英語。
SharedPreferences
是一個易於使用的選項。這裏有一個很好的入門指南:http://developer.android.com/guide/topics/data/data-storage.html#pref
它會工作的對象? – executioner 2012-02-27 19:12:58
不需要。您必須將原始值(String,int,boolean)放入SharedPreferences中。既然你提到你的課只有幾個屬性,這似乎是一個實際的方法。 – elevine 2012-02-28 20:34:02
您可以使用XStream,它能夠將任何對象序列化爲XML(當然有一些假設)。它比序列化慢,但在你的情況下,它應該工作正常。
您可以使用JacksonJSON或谷歌gson。這樣你就可以將對象寫入文件並再次讀取。
如果您希望將'MyClass'的值保存在應用程序的某個位置(例如'SharedPreferences'或一個文件),您將別無選擇,只能對數據進行序列化。這當然假設您希望在您的應用程序關閉後訪問此數據。現在,如果您只是希望爲_while_保存數據,那麼您的應用程序正在運行,您可以使用沿單線程,全局類等方式的東西。 – 2012-02-27 18:52:58
只要您有保存方法,您就可以用任何方式保存您的課程它和另一個metode從文件創建你的對象 – nist 2012-02-27 18:54:29
是的,但我讀到,如果我序列化我的類,如果我修改該類,它不會再工作,所以首先我只是想測試,如果我寫的是工作。 – executioner 2012-02-27 18:56:59