2016-03-02 173 views
-5

我想編寫一個具有SQLite數據庫的Android應用程序。如何使用SQLite數據庫開發Android應用程序?

我見過this question,但它(以及答案)是7歲,這也被指出通過CommonsWare在a comment,其中他們還建議使用this庫。但評論也從2013年的最後一個庫中的承諾也在2014年十二月

在另一方面,在this official guide,他們說,用於創建SQLite數據庫推薦的方法是繼承SQLiteOpenHelper,從中可以推斷Google現在推薦使用本機Android API來創建和使用數據庫。

所以我的問題是我應該遵循什麼方式?也就是說,現在到2016年,什麼是在Android應用程序中創建和使用SQLite數據庫以及如何運送SQLite數據庫的推薦方式?

+3

死的簡單方法如何 - 從資產中複製數據庫到文件系統,然後使用普通的SQLite類來讀/寫它。這不是很明顯的做事方式,而不是下載一些第三方庫是天知道什麼狀態的修復? –

+1

@GabeSechan恩,看來Mark真的很喜歡那個圖書館......;) –

+2

@GabeSechan:因爲這個庫很好(我經常使用它),並且它比我通常看到人們用於從資產中解壓縮數據庫的流氓級別代碼好得多。如果你有更好的代碼,將它發佈到某個地方,或者發佈你自己的庫來解決問題。 – CommonsWare

回答

2

庫中的最後一次提交也在2014年十二月

這個庫沒有做非常多,所以我不希望它被改變。 SQLiteAssetHelper工作得很好。

但是,SQLiteAssetHelper是針對特定問題的解決方案:通過應用程序傳送數據庫。

在另一方面,本官方指南中,他們說,用於創建SQLite數據庫推薦的方法是繼承SQLiteOpenHelper,從中可以推斷,谷歌現在推薦使用原生的Android API來創建和使用數據庫。

恩,SQLiteAssetHelper extends SQLiteOpenHelper,它使用「本機Android API來創建和使用數據庫」。

此外,SQLiteOpenHelper在其中對特定問題沒有任何作用:使用應用程序傳送數據庫。

現在截至2016年,在Android應用程序中創建和使用SQLite數據庫以及如何使用和運送SQLite數據庫的建議方式是什麼?

鑑於「和運輸」位,我強烈建議SQLiteAssetHelper

相反,如果你是航運與應用—一個數據庫,計算機程序員會定義爲「具有要在發貨應用包括爲出發點,以使用帶有架構和數據的數據庫」 —然後只需使用SQLiteOpenHelper並即時定義您的數據庫。

相關問題