wex5 php开发,WeX5开发移动APP(SQLite本地数据优化)

875d0e31555b8f3cf635efdab8657774.png

写在开首

WeX5是一个开源,免费的Hybrid移动应用开发框架,如果不了解的朋友可以上官网http://www.wex5.com/去了解一下.

一般做法

使用WeX5开发移动APP时,有一些基础数据需要保留在本地,这个时候就需要SQLite数据库了,我们可以在项目中引入cordova-plugin-sqlite插件,这样在全局就存在一个window.sqlitePlugin的对象.我们可以通过下面语句来打开一个sqlite的数据库,继而通过db来进行数据库的增删改查操作.var db = window.sqlitePlugin.openDatabase({name : "demo.db"});

WeX5的UI2提供了一个DemoDB.js文件用于实例化db工具,我们可以在项目中建立一个demo.sql脚本文件,在APP启动的时候通过demo.sql初始化sqlite数据库.

优化改进

上面的做法对于demo.sql中数据量小的情况下没有问题,如果数据量年夜的情况下,会导致sqlite数据库初始化时间过长,进而导致页面加载完成的时候,相匹配的对应基础数据还没有到位.

sqlite是安卓设备自带的内嵌数据库,我们知道每一个数据库都有它的数据库资源文件,而sqlite数据库的资源文件就是后缀名为db的文件,好比demo.db.这样我们可以直接把demo.db数据库资源文件直接打包到APP里面,这样就省去了sqlite数据库初始化的工作,节省了不少时间.

具体做法是:现在当地PC中将demo.sql中的数据通过sqlite工具转化为demo.dq(也就是在PC上的sqlite数据库中创建对应数据库,后台自动生成demo.db)

将demo.db复制到/Native/templates/advanced/www目次下面

修改sqlitePlugin的打开办法参数:this.database = window.sqlitePlugin.openDatabase({name : 'demo.db',createFromLocation : 1});这里要注意:demo.db一定要带后缀名

重新编译使用到的UI资源

重新生成当地APP

有在使用WeX5开发APP的同伙,可以与我交流.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值