wex5 php开发,WeX5开发移动APP(SQLite本地数据优化)
写在开首
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的同伙,可以与我交流.
wex5 php开发,WeX5开发移动APP(SQLite本地数据优化)相关推荐
- 定制开发体育指数直播APP体育指数数据API调用代码
如果想要开发这样一个足球指数.篮球体育指数实时展示,展示波胆.让球等诸多指数数据的实时变动,并且能够进行赛中滚盘数据实时展示. 首先需要进行足球指数.篮球指数接口API调用,拉取足球让球.篮球让分等3 ...
- Flutter 精品项目之基于SQLite本地数据的日常支出手帐App(教程含源码)
一.实战需求 Flutter 精品项目之基于SQLite本地数据的日常支出手帐App 由于给定的 UI 工具包创建描述所有功能的原型. 添加翻译(ukr,eng) 如果支持,身份验证应该在用户的设备上 ...
- iOS APP之本地数据存储(译)
最近工作中完成了项目的用户信息本地存储,查阅了一些本地存储加密方法等相关资料.期间发现了一个来自印度理工学院(IIT)的信息安全工程师的个人博客,写了大量有关iOS Application secur ...
- Flutter开发(二十二):Flutter本地数据存储
1.shared_perferences 简单介绍 2.shared_perferences 简单使用 3.shared_perferences 简单 demo shared_perferences ...
- Android开发——如何设计开发一款Android App
本文从开发工具选择,UI界面.图片模块.网络模块.数据库产品选择.性能.安全性等几个方面讲述了如果开发一个Android应用.现在整理出来分享给广大的Android程序员兄弟们. 开发工具的选择 开发 ...
- Android开发日志打卡APP(一)
Android开发日志打卡APP(一) 文章目录 Android开发日志打卡APP(一) 简介 界面展示 内容总结 1.控件 2.布局 3.技术 开发过程 准备工作 启动页面 底部导航栏 简介 初 ...
- 安卓大作业(AndroidStudio开发)日记记事本app
使用技术及软件: 1:Activity显示页面 2:Sqlite进行数据的存储 3:使用Androidstudio进行开发 课题基本介绍: 1:用户的注册和登录 2:日记本信息的添加和查看,以及删除和 ...
- 移动终端应用开发基础---便签App
1.项目的需求(功能需求,数据库的需求) 实现功能,可以创建记事本.用户可以随时增加记事,如果不为记事的内容起名,以时间命名.将记事本的内容存储到数据库中,可实现内容的增删改查. 查询时,可查询模糊查 ...
- 从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作
本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验.本篇主要开始介绍基于XCod ...
- 个人或者企业怎么进行app开发?开发一款APP应用大概须要多少钱?
App开发.是指专注于手机应用软件开发与服务. App是application的缩写,通常专指手机上的应用软件,或称手机client.另外眼下有非常多在线app开发平台.当然移动互联网时代是全民的移动 ...
最新文章
- Prometheus+Granfana
- 成功解决from scipy.misc import imread, imresize ImportError: cannot import name ‘imread‘
- mysql数据转储方法_Mysql数据库各种导出导入数据方式的区别(我的理解错误还望指正)...
- java实现单词或字符串反转
- 【博客项目】—案例初始化(二)
- OPENSSL introduce itself from baidu
- python主线程执行_python主线程与子线程的结束顺序实例解析
- Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)
- 雨林木风windows7旗舰版
- 【优化算法】多目标蝗虫优化算法(MOGOA)【含Matlab源码 937期】
- 使用Python实战反欺诈模型
- 记一次外接键盘win键失灵
- 问卷星中问卷设计的一些设置----笔记
- php thrift 编译,Thrift 源码编译
- 减肥瘦不下来的三个关键
- 互联网公司产品经理要求及需要掌握的技能
- 计算机三级(网络技术)
- 2017京东校招面试回忆(已成功拿到offer)
- 破解AI开课难题!2021 全国人工智能师资培训落地厦门大学
- SAP中MIGO收货时分清采购订单和订单收货的区别