2015-06-30 61 views
1

我正在構建一個需要本地存儲表數據實體的社交媒體應用程序。這些數據還必須連接到服務器才能檢索和更新用戶的信息。我們的團隊已經使用核心數據構建了一個iOS客戶端,但我們正在尋找android中的存儲選項。是使用SQLite的方式去?任何想法將不勝感激。替代android中的核心數據?

回答

2

是的,Sqlite是Android的默認存儲解決方案。 Howevere有一個叫做ContentProvider的包裝。 ContentProvider可與Loaders一起使用並提供異步數據加載。 ContentProvider可用於修改重複和合並帳戶,請參閱this guide。但ContentProvider可能看起來很棘手,如果你更喜歡ORM,你可以使用ORMLiteGreenDAO,它們也使用sqlite。

3

你應該看看Realm,它有Objective-C,Swift和Android的客戶端。從他們的GitHub庫

說明:

特點

手機一:境界是從地面建造的第一個數據庫爲直接內手機,平板電腦和穿戴式運行。

簡單:數據直接暴露通過代碼對象和可查詢,消除對ORM的諸般表現&維護問題的必要性。此外,我們努力將API降至極少數類別:我們的大多數用戶直觀地撿起它,在幾分鐘內獲得簡單的應用程序,即運行&。

現代: Realm支持簡單線程安全,關係&加密。

快速: Realm在常見操作上比原始SQLite更快,同時保持極其豐富的功能集。


如果你熟悉RxJava,你可能會想檢查SQLBrite,至極的方對此的解決方案。

+0

說羅德里戈 - 你如何看待Realm與Android自己的ContentProvider?我意識到他們是完全不同的,這是一個很大的問題。 – Fattie