我正在使用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)设置启动画面,但它只出现在黑屏阶段之后。
你有什么建议吗?
答案 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