在StorIO

时间:2015-05-18 17:56:12

标签: android sqlite orm storio

在使用StorIO处理现有数据时,是否想知道是否存在建议的方法? 我想发布我的应用程序包含大量现有数据。我应该在首次启动时将我的.db从资产复制到db文件夹,还是我还能做些什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 创建预取的SQLite数据库。
  2. 将创建的db文件放入assets文件夹。
  3. 编写自定义SQLiteOpenHelper,您应该在第一次打开时将db从assets文件夹复制到应用程序数据的db文件夹。或者您可以使用Android SQLiteAssetHelper library
  4. 将您的SQLiteOpenHelperSQLiteDatabase传递给StorIOSQLite
  5. 
    StorIOSQLite storIOSQLite = new DefaultStorIOSQLite.Builder()
      .db(yourPrefetchedDb)
      // add types mappings if you need
      .build();
    
    

    这是最简单的方法:)

    您可以从远程源(服务器)下载数据,而不是将其放入资产吗?

    因为预取的数据库将成为apk的一部分并增加其大小,因此无法在运行时删除此文件。