簡體   English   中英

Android-SQLite數據庫管理

[英]Android - SQLite database management

我有一個在Android Studio 1.4中開發的應用程序,我試圖查看什么是數據存儲的最佳選擇。 我希望該應用程序可以脫機工作,因此我決定將其與SQLite數據庫捆綁在一起。 我目前在MySql數據庫中有數據,問題是導入數據庫。

我用 SDK里面平台工具模擬器ADB工具 ,如解釋在這里 ,注入幾個數據表,它工作得很好。 在只有一個表中,我有大約16000條記錄,這些記錄僅僅是外鍵引用和一個名稱(計算量不太大)。 當我將其復制並粘貼到命令行工具中時,該表將凍結。 我認為該工具無法處理那么多插入。 因此,在我打算將該應用程序放到Play商店中時,我有些擔心。

  • 我可以使用android studio提取數據庫,使用SQLite客戶端嘗試插入龐大的表格,但是在打包時如何將其恢復到他的模擬器以及我的手機上呢?

  • 有沒有更好的方法來管理數據庫? 也就是說,當我需要將更新推送到數據庫時(僅值,對表沒有結構性更改)。

  • 我不想將db腳本作為資源添加到應用程序中,以增加應用程序的大小。 除此之外,人們可以簡單地反編譯我的apk並獲取我的數據庫腳本。

有誰能比我有更好的了解,請提供一些指導或為我提供參考資料,該資源將說明通常如何初始化和維護這些“應用內數據庫”?

您是否真的需要移動應用程序中的所有數據? 根據應用程序的用戶,是否可能只需要部分數據?

遇到同一問題時,我通過REST API(作為JSON)將數據提供給了移動應用程序。 移動應用程序用戶可以觸發對API的調用,也可以作為服務運行。

嘗試解析巨大的JSON響應時遇到內存問題。 使用com.google.gson.stream.JsonReader ,不要一次加載整個字符串。

確保您沒有在UI線程上執行此過程。

暫無
暫無

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

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