cordova应用程序中预先填充的数据库:太慢,飞溅屏幕显示太晚



我使用的是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

最新更新