我使用的是cordova 3.4.0和sqlite插件(https://github.com/brodysoft/Cordova-SQLitePlugin)开发一个带有预填充数据库的android应用程序。我在这篇文章之后配置了插件和数据库:http://www.corporatezen.com/2012/11/shipping-prepopulated-database-phonegap/
问题是,该应用程序第一次启动时,它会将数据库从assets文件夹复制到数据库文件夹,而在安卓2.3.x的旧设备上,它可能需要10秒以上的时间(我有一个90MB的数据库)。在这段时间里,屏幕是黑色的,用户可能认为应用程序不工作并关闭它。
我试图寻找一种更快的方法来复制文件,但什么也找不到。我还尝试使用splascreen插件设置一个splashscreen(https://github.com/apache/cordova-plugin-splashscreen/blob/dev/doc/index.md)但它只出现在黑屏阶段之后。
你有什么建议吗?
使用此插件解决:https://github.com/an-rahulpandey/cordova-plugin-dbcopy
有了这一点,复制数据库的java代码由插件调用,并且更容易向用户显示用HTML&Javascript。
我也同意Sergio的观点
"dpcopy"是一个简单但功能强大的工具
https://github.com/an-rahulpandey/cordova-plugin-dbcopy
我还建议您应用"Cordova sqlite evcore extbuild free"。
目前,我正在Visual Studio 2015中使用Cordova、IONIC设计我的应用程序,并将上面的两个插件应用于预填充的DB
下面的Git也将解决您的问题
https://github.com/ymochi/prepopulated-DB-for-hybrid-applications