2013-01-23 25 views
1

我正在創建一個包含多個用戶的應用程序。我創建了一個對象(用戶),它包含更多細節(名稱,年齡,自定義對象等)。因爲我有一個自定義對象,我知道使用共享首選項會很困難。什麼是存儲用戶數據的最佳方式?我已經研究過SQLite,但我找不到將自定義對象保存到SQLite的方法?保存用戶個人資料詳細信息的最佳方法android應用程序

任何意見,將不勝感激。

回答

1

您可以將存儲在使用任何ORM庫的對象,一個我建議是ORMLite

使用SQLite與ORM

ORMLite有一個Android的後端,這使得調用原生的Android OS數據庫的API支持其ORM功能。許多正在成功使用框架的Android開發人員。在這裏看到更多的信息:

http://ormlite.com/sqlite_java_android_orm.shtml

在許多一對多的關係方面,ORMLite不支持級聯或任何更高級的ORM功能,但也有容易多對一的例子一對多實現:

http://ormlite.com/docs/examples

使用db4o的w^ith ORM

而不是將它們存儲在SQLite中,您可以將它們存儲在專門用於存儲對象的db4o中。一個簡單的tutorial用於使用db4o創建對象。

+0

謝謝,這真的很好 – AJ9

+0

@Pillbox我很高興:) –

0

看看Externalizable。這裏有一篇關於它的博客文章:Externalizable

這主要涉及使您的自定義對象可外化。我懷疑有一種方法可以將這些寫入共享首選項中;我通常只是將它們發送到一個文件。您可以創建一組用戶數據並將整個流傳輸到一個文件。

+0

我只是在想這個......我們的應用程序是一個電子書閱讀器。爲節省時間,程序會建立一個描述所有已安裝書籍的對象數組。該陣列使用Externalizable序列化爲文件。下次程序運行時,它會對數組進行反序列化,然後將其與已安裝的書籍進行比較,以確認沒有任何變化。所以數組是Externalizable,數組元素是Externalizable,數組元素包含的少數自定義對象是Externalizable。很棒。沒有數據庫,沒有第三方庫。 – Craig

相關問題