我需要发布一个应用程序,该应用程序使用对几个预先存在的SQLite3数据库的只读访问权限,每个数据库都是100MB,总的组合大小> 1GB。数据库是在Mac上创建的,目前用于运送iOS应用程序。我非常精通Java,但不熟悉Android。
这导致以下问题:
1)我是否需要修改数据库?我只打算将它们与SQLiteDatabase :: rawQuery查询一起使用,所以我希望不需要绑定和元数据。
2)它真的是正确的,即使数据库只用作只读,我也必须将它们从应用程序包中复制出来或在首次启动时将它们下载到用户目录?
3)查询可能很慢。我想在一个线程中运行它们并通过回调提供数据。这是按照普通Java(Runnable / Thread)的方式完成的,还是我必须使用其他方法?
4)对于我已经明显错过的Androidan,还有其他明显的东西吗?