2015-10-23 71 views
0

我有一個在android studio 1.4開發的應用程序,我試圖看看什麼是我最好的數據存儲選項。我希望應用程序脫機工作,所以我決定將它與SQLite數據庫捆綁在一起。我目前有一個MySql數據庫中的數據,問題是導入數據庫。Android - SQLite數據庫管理

我用下,平臺工具的SDK中的模擬器ADB工具,如解釋here,注入幾個數據表,它工作得很好。在我只有一個表中,我只有關於的記錄,這些記錄僅僅是外鍵引用和名稱(不是計算量太大)。當我複製並粘貼到命令行工具中時,對於此表,它會凍結。我認爲這個工具無法處理那麼多的插入。因此,我打算將該應用放到Play商店中,因此我有一些擔憂。

  • 我可以使用Android工作室拉出數據庫,使用SQLite的客戶端嘗試將笨重的表,但我怎麼找回來到他仿真器和擴展我的電話時,我包了嗎?

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

  • 我不想把數據庫腳本作爲追索該應用添加到應用程序的大小。除此之外,人們可以簡單地解編我的apk並獲得我的db腳本。

誰能比我更好的理解,請您提供一些指導或指向我將解釋有關如何將這些「應用程序內的數據庫」通常被初始化,並保持了資源?

回答

0

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

,當我遇到了同樣的問題來了,我通過一個REST API作爲JSON數據提供給移動應用。移動aplpication用戶可能會觸發對API的調用,或者它可能作爲服務運行。

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

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