2011-10-18 34 views
1

Shelve是一個超簡單的無SQL持久層,它允許您輕鬆地持久化對象的映射。這是Python中常用的軟件包,因爲它允許您將持久性添加到任何應用程序中。是否有像Python的Shelve for Android/Java一樣的SQL選擇?

這是簡單的自然意味着它有點有限 - 但它是驚人的有用的。您可以將任意可哈希鍵映射到任何可序列化的對象。

是否有類似這樣的Android存在?我正在編寫一個非常簡單的應用程序,並且我注意到我花了很多時間在表結構上尋找,選擇&插入語句。這是我幾乎從來沒有在Python中做過的事情,因爲我通常會有一些NoSQL替代品。

我並不期望以完全相同的方式工作 - 顯然Python和Java是具有非常不同特徵的語言。我只是想要使用幾乎一樣簡單的東西,並且需要較少的手動SQL faffing。

還有一件事 - 這是一個相當平凡的應用程序。我希望引入最少的附加項目依賴項。將優先考慮只需要Android API的解決方案。

回答

1

你說偏好Java API的答案,所以我可能不會得到偏好,但Couchbase Mobile是我見過的最好的Android No-SQL。

http://www.couchbase.org/get/couchbase-mobile-for-android/current

+0

是的,我看着沙發。這當然很受歡迎。我擔心的是它比架式數據庫要複雜得多,即使它可能具有更高的性能,並且如果我們決定繼續應用,最終會是更好的解決方案。 –

1

您可以從DataStore使用SharedPrefences。這幾乎是你所需要的。你不需要完整的SQLite能力。

+0

我排除了SharedPreferences因爲它似乎只能夠存儲primatives。如果我想將我的對象存儲在SP中怎麼辦?我的印象是,它根本無法處理這種事情。 –

相關問題