簡體   English   中英

有關如何在Android上明智使用SQLiteDatabase的建議

[英]Suggestions on how to use SQLiteDatabase wisely for Android

我正在考慮制作一個涉及到的應用程序,它使用一些不太大的數據,將其放入SQLiteDatabase中,並對數據進行簡單的操作,例如將其放入ListView或顯示某些數據等。 ..

因此,我真的不知道執行此操作的最佳方法,所以我有幾個問題要問。

  1. 將數據存儲在資產文件夾中的文件中,然后從文件中提取數據並將其放入SQLiteDatabase是否明智?

  2. 創建數據庫時,僅將數據硬編碼到execute語句中會更好嗎?

  3. 我是否應該使用AsyncTask用我擁有的數據填充SQLiteDatabase?

  4. 如果問題3是,那么如何運行Activity以使如果僅在數據庫中顯示數據(在textview中),那么我從Database類調用的方法可以幫助我顯示數據,數據庫已填充時(AsyncTask完成時)。

我希望這些問題足夠清楚!

1和2方法都可以完美地工作。 如果您想采用方法1,我真的建議您使用Jeff Gifelt的Sqllite資產助手 我發現在應用程序外部生成sqllite數據庫並將其嵌入非常容易。

一般來說, SQLiteOpenHelper的onCreate方法是在您第一次嘗試對數據庫進行讀/寫操作時創建的,這是您始終應該在另一個線程中執行的操作。 醫生說:

在調用getWritableDatabase()或getReadableDatabase()之一之前,實際上不會創建或打開數據庫。

因此,答案是:您不必理會何時創建數據庫,而應該關心的是從后台線程/ asynctask讀取/寫入數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM