2012-06-15 44 views
29

我曾經爲iPhone編程。什麼是android的相當於coredata

但是接下來我想在Android中製作另一個類似的程序。

那麼,我應該使用一個coredata像框架?

Android有類似的東西嗎?

+3

這是一個老問題。在2015年,你可以看看realm.io https://realm.io/docs/java/latest/ –

+0

也看看https://github.com/dkharrat/NexusData – Hisham

+0

看看[JDXA]( http://www.softwaretree.com/v1/products/jdxa/jdxa.html),這是一種簡單,非侵入性,靈活的Android版ORM。 –

回答

25

其實你需要的是檢查ORM工具的Android持久性。並決定哪一個最適合你。

這裏是您的最佳選擇:

OrmLite:http://ormlite.com/sqlite_java_android_orm.shtml

GreenDao:http://greendao-orm.com/

+0

我的投票是針對Green-DAO,但所有人都應該記住遷移問題,這裏解釋這裏:http://stackoverflow.com/questions/11046258/what-is-coredata-equivalent-for-android – StAlex

+0

我檢查了'OrmLite',但它不能以弱類型的方式修改記錄:http://stackoverflow.com/questions/40890602/get-dao-with-weak-typing-in-ormlite –

1

其實,我認爲你有兩種解決方案可以在不直接使用SQLite的情況下保存數據。

您可以使用共享首選項將值保存到密鑰。它允許快速保存信息,但它非常有限。 此外,我聽說greenDAO(閱讀"get started"),不幸的是它會比核心數據更難使用,因爲你不會找到任何用戶界面。

+0

這夠好。 greenDAO。這是最好的嗎?這是什麼? –

+0

我知道這是舊的,但我想回應我目前正在嘗試greenDAO,它會爲您生成SQL語句並將它們包裝在課堂中,以便您可以更輕鬆地使用它們,而不會在查詢中產生錯字 – Boy

5

我最近發佈的核心數據爲Android的開源版本,稱爲NexusData。你可以在這裏找到它:https://github.com/dkharrat/NexusData

它還處於開發早期,但希望隨着時間的推移會成熟。