写在开首

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本地数据优化)相关推荐

  1. 定制开发体育指数直播APP体育指数数据API调用代码

    如果想要开发这样一个足球指数.篮球体育指数实时展示,展示波胆.让球等诸多指数数据的实时变动,并且能够进行赛中滚盘数据实时展示. 首先需要进行足球指数.篮球指数接口API调用,拉取足球让球.篮球让分等3 ...

  2. Flutter 精品项目之基于SQLite本地数据的日常支出手帐App(教程含源码)

    一.实战需求 Flutter 精品项目之基于SQLite本地数据的日常支出手帐App 由于给定的 UI 工具包创建描述所有功能的原型. 添加翻译(ukr,eng) 如果支持,身份验证应该在用户的设备上 ...

  3. iOS APP之本地数据存储(译)

    最近工作中完成了项目的用户信息本地存储,查阅了一些本地存储加密方法等相关资料.期间发现了一个来自印度理工学院(IIT)的信息安全工程师的个人博客,写了大量有关iOS Application secur ...

  4. Flutter开发(二十二):Flutter本地数据存储

    1.shared_perferences 简单介绍 2.shared_perferences 简单使用 3.shared_perferences 简单 demo shared_perferences ...

  5. Android开发——如何设计开发一款Android App

    本文从开发工具选择,UI界面.图片模块.网络模块.数据库产品选择.性能.安全性等几个方面讲述了如果开发一个Android应用.现在整理出来分享给广大的Android程序员兄弟们. 开发工具的选择 开发 ...

  6. Android开发日志打卡APP(一)

    Android开发日志打卡APP(一) 文章目录 Android开发日志打卡APP(一) 简介 界面展示 内容总结 1.控件 2.布局 3.技术 开发过程 准备工作 启动页面 底部导航栏 简介 ​ 初 ...

  7. 安卓大作业(AndroidStudio开发)日记记事本app

    使用技术及软件: 1:Activity显示页面 2:Sqlite进行数据的存储 3:使用Androidstudio进行开发 课题基本介绍: 1:用户的注册和登录 2:日记本信息的添加和查看,以及删除和 ...

  8. 移动终端应用开发基础---便签App

    1.项目的需求(功能需求,数据库的需求) 实现功能,可以创建记事本.用户可以随时增加记事,如果不为记事的内容起名,以时间命名.将记事本的内容存储到数据库中,可实现内容的增删改查. 查询时,可查询模糊查 ...

  9. 从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作

    本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验.本篇主要开始介绍基于XCod ...

  10. 个人或者企业怎么进行app开发?开发一款APP应用大概须要多少钱?

    App开发.是指专注于手机应用软件开发与服务. App是application的缩写,通常专指手机上的应用软件,或称手机client.另外眼下有非常多在线app开发平台.当然移动互联网时代是全民的移动 ...

最新文章

  1. Prometheus+Granfana
  2. 成功解决from scipy.misc import imread, imresize ImportError: cannot import name ‘imread‘
  3. mysql数据转储方法_Mysql数据库各种导出导入数据方式的区别(我的理解错误还望指正)...
  4. java实现单词或字符串反转
  5. 【博客项目】—案例初始化(二)
  6. OPENSSL introduce itself from baidu
  7. python主线程执行_python主线程与子线程的结束顺序实例解析
  8. Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)
  9. 雨林木风windows7旗舰版
  10. 【优化算法】多目标蝗虫优化算法(MOGOA)【含Matlab源码 937期】
  11. 使用Python实战反欺诈模型
  12. 记一次外接键盘win键失灵
  13. 问卷星中问卷设计的一些设置----笔记
  14. php thrift 编译,Thrift 源码编译
  15. 减肥瘦不下来的三个关键
  16. 互联网公司产品经理要求及需要掌握的技能
  17. 计算机三级(网络技术)
  18. 2017京东校招面试回忆(已成功拿到offer)
  19. 破解AI开课难题!2021 全国人工智能师资培训落地厦门大学
  20. SAP中MIGO收货时分清采购订单和订单收货的区别

热门文章

  1. 使用BeautifulSoup爬取豆瓣电影排行榜
  2. CSS 基础教程:CSS 教程:什么是 CSS?
  3. Mac电脑上哪个解压缩软件好用?MAC上好用的解压缩软件分享
  4. 微信文章图片反防盗链解决方案
  5. 进制转换(简单的能看懂就够了)
  6. 行为决策学入门书籍推荐《别做正常的傻瓜》
  7. 多彩M618鼠标 拆解相关
  8. 【学会了学会了】Flink官网翻译——Flink集群部署概览
  9. 360浏览器是ie浏览器吗?有什么区别
  10. Python学习.第一天