cordova应用程序中的预填充数据库:太慢,启动画面显示太晚

时间:2014-04-09 15:24:03

标签: sqlite cordova phonegap-plugins

我正在使用cordova 3.4.0和sqlite插件(https://github.com/brodysoft/Cordova-SQLitePlugin)来开发具有预填充数据库的Android应用程序。我在这篇文章之后配置了插件和数据库:http://www.corporatezen.com/2012/11/shipping-prepopulated-database-phonegap/

问题是,第一次启动应用程序时,它会将数据库从assets文件夹复制到数据库文件夹,而在使用android 2.3.x的旧设备上,它可能需要10秒以上(我有一个90MB的数据库) 。在此期间,屏幕为黑色,用户可能会认为该应用无法正常工作并将其关闭。

我试图寻找一种更快的方式来复制文件,但我找不到任何东西。 我还尝试使用splascreen插件(https://github.com/apache/cordova-plugin-splashscreen/blob/dev/doc/index.md)设置启动画面,但它只出现在黑屏阶段之后。

你有什么建议吗?

2 个答案:

答案 0 :(得分:2)

解决了这个插件:https://github.com/an-rahulpandey/cordova-plugin-dbcopy

通过这个,插件可以调用复制数据库的java代码,并且可以更容易地向用户显示使用HTML和& A创建的警告消息。的JavaScript。

答案 1 :(得分:0)

我也同意塞尔吉奥。
“dpcopy”是一个简单但功能强大的工具。
https://github.com/an-rahulpandey/cordova-plugin-dbcopy

我还建议您申请“Cordova-sqlite-evcore-extbuild-free”。

目前,我正在使用Cordova,IONIC在Visual Studio 2015中设计我的应用程序,并且我将这两个插件应用于预填充DB。

以下Git也将解决您的问题。
https://github.com/ymochi/prepopulated-DB-for-hybrid-applications