[英]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.