2015-05-18 21 views
0

與現有的SQLite數據庫工作時的做法只是想知道是否有建議的方法與StorIO一個現有的數據時? 我想用我現有的大量數據發佈我的應用程序。我應該在首次啓動時將我的.db從資產複製到db文件夾,還是有更好的辦法可以做? 謝謝!最好StorIO

回答

1
  1. 創建預取的SQLite數據庫。
  2. 認沽創建數據庫文件到文件夾assets
  3. 編寫自定義SQLiteOpenHelper,你應該從數據庫文件夾中的資產在第一次它打開時複製到應用程序數據的文件夾db。或者您可以使用Android SQLiteAssetHelper library
  4. 通過你SQLiteOpenHelperSQLiteDatabaseStorIOSQLite
 

StorIOSQLite storIOSQLite = new DefaultStorIOSQLite.Builder() 
    .db(yourPrefetchedDb) 
    // add types mappings if you need 
    .build(); 
 

這是最簡單的方法:)

可能是你可以從遠程源(服務器)的數據,而不是將其放入資產?

因爲預取數據庫將是APK的一部分,並增加它的大小和你在運行時無法刪除此文件。

+0

謝謝!只是想着SQLLiteAssetHelper庫。我無法從遠程源下載,它是那些設計用於在互聯網接入很少的「領域」工作的rares應用程序。 – PiXeL16

+0

哦,我明白了。祝你好運! –