2014-11-03 41 views
0

我創建了我的第一個應用程序,我將它與包含約600個條目的本地數據庫一起發貨。 我試圖在我的課堂上硬編碼這些數據,但我認爲這不是一個好主意。 那麼在應用程序首次啓動時,是否可以將數據庫複製到手機?如何運送帶有填充數據庫的Android應用程序?

回答

1

將文件存儲在assests文件夾中或以res文件夾中的xml格式存儲。在啓動過程中,您可以複製到數據庫。

1

不是hardcoding.You可以放置在應用程序的project.Then的assests文件夾.db文件使用java.You的簡單File IO可以將文件從資產產生複製,並將其放置在相應的文件夾,在那裏你可以可以在您的應用程序中訪問它。


看到這個link

0

這主要取決於你的應用程序類型和數據的敏感性,一些可能性,我能想到的:

  • 添加原始的SQL文本將所有值存檔到您的項目中。然後,如果數據庫存在,則每次檢查Application.onCreate()。如果不是,則運行在新創建的數據庫上運行SQL的導入作業。

  • 與第一個相同,但通過https下載SQL文件,確保反編譯應用程序不會泄漏信息。你需要確保用戶有一個互聯網連接。

  • 如果你更喜歡使用數據庫轉儲,你也可以導入(和導出)SQLite轉儲。然後你可以使用描述的方法here to set it up in your app。我不會推薦它,因爲在SQL中修復小事比在轉儲中更容易。

相關問題