ionic3 热更新
ionic3 热更新
jdk 安装+环境变量
ANDROID sdk 安装+环境变量
gradle 安装+环境变量
nodejs 安装
ionic3 安装
项目中常用指令
ionic start demo 新建一个名叫demo的项目
ionic serve 启动服务
ionic serve --lab 在浏览器中启动多个模拟
ionic g page demo 新建一个名叫demo的页面
ionic g provider demo 新建一个名叫demo的服务
ionic cordova platform add android 添加安卓平台
ionic cordova platform add ios 添加ios平台
ionic cordova build android 生成安卓apk( 项目根目录platformsandroidbuildoutputsapk)
ionic cordova build ios 生成Xcode项目文件,然后可打开Xcode进行
添加支持热更新!!!
1.先安装热更新插件:
在你的电脑端全局安装:
npm install -g cordova-hot-code-push-cli2.cd到项目目录下给项目添加插件:
cordova plugin add cordova-hot-code-push-local-dev-addon ( 此步可省略)
cordova plugin add cordova-hot-code-push-plugin3.执行:cordova-hcp server
4.执行完之后会在www文件夹中生成 两个文件:
chcp.json (文件主要是插件的配置信息)
chcp.manifest(文件则是www目录下各文件的hash值参照表)Update:有如下几个固定参数 start(app启动时安装更新,默认值)
now(app从后台切换过来的时候安装更新)
resume(web内容下载完毕即安装更新)
min_native_interface:最低版本号
content_url:项目在服务器上面的地址
5.在App根目录下面新建文件cordova-hcp.json,内容如下:
{
"autogenerated": true,
"content_url": "http://www.yourserver.com/www",
"update": "start"
}
6.将www目录下的.chcpenv文件修改为你的服务器:
{
"content_url": "http://www.yoursever.com/www",
"config_url": "http://www.yourserve.com/www/chcp.json"
}
7.在config.xml文件标签中添加:<chcp>
`<local-development enabled="true" />`
<config-file url="http://192.168.0.111/www/chcp.json" />
</chcp>
- 注意:这里的http://www.yourserver.com...均指你的存放热更新文件的服务器地址!(就是www文件)。
热更新项目
1.编译后打包apk或者执行ionic run android
2.打开命令行窗口两个
第一个窗口执行cordova-hcp server命令(更新热更新文件)
第二个窗口执行ionic build android命令打包(编译项目)3.打包成功后手机上安装APK,
4.下次程序修改后直接执行命令二,打开之前安装的手机app你会发现已经变成最新的了。
- 注意:不用复制 www 文件到 "http://www.yourserver.com/www" 中
- 因为:因为程序根目录.chcpenv文件内有个url配置的是ionic自己的临时服务器,每次执行cordova-hcp build会把www目录下的文件上传至整个服务器,并且支持热更新的apk会去上面请求。
{
"content_url": "https://ff01e9d1.ngrok.io",
"config_url": "https://ff01e9d1.ngrok.io/chcp.json"
}
更改{
"content_url": "http://192.168.1.145:8088",//你自己的地址
"config_url": "http://192.168.1.145:8088/chcp.json"
}
5.ionic cordova build android完之后,要执行cordova-hcp build进行配置更新
1、上午明白了几个关键思路和功能后,继续
cordova-hcp init 这个会初始化 www 目录下 chcp.json 主要信息 config 中 local-development enabled="false" 去掉本地调试(缺省是开着的) sudo cordova-hcp server 这个用来本地测试 sudo cordova-hcp build 这个会重新生成 www 目录下的 chcp.json cordova build 这个会重新生成 platforms ,主要chcp相关的是 assets/www 下的 chcp.json 2、当前项目上午已经 cordova-hcp init 过,所以,直接 cordova-hcp build
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
百度嵌入式深度学习框架Paddle-Mobile介绍
本篇内容介绍嵌入式深度学习的应用场景、Paddle-Mobile的特性优势以及使用开发方法,预计阅读时间4分钟 嵌入式深度学习有哪些应用 深度学习技术已经在互联网的诸多方向产生影响,关于深度学习和神经网络的讨论越来越多。深度学习技术在近几年得到飞速发展,各种互联网产品都争相应用深度学习技术,产品对深度学习的引入也更进一步地影响人们的生活。随着移动设备被广泛使用,在移动互联网产品应用深度学习和神经网络技术已经成为必然趋势。在移动端应用深度学习技术能够做出哪些惊艳的体验,是值得大家关注的首要问题。接下来我们来看下图像搜索中的一个功能,实时翻译。 实时翻译 打开简单搜索APP里左下角的图像搜索,设置好限定翻译垂类和语种,只要用手机对准想要翻译的文字的场景,就能够实时地给出翻译结果,并且将翻译结果完美地融合到你所看到的场景中。我们可以看到翻译结果的字体颜色以及贴图的背景色,都与真实场景是完全一致的。同时,即使你的手机移动或抖动,你所看到的整个融合后的翻译结果也依然是稳定的。 这个功能就应用到了前面提到的移动端深度学习技术,当然也用到了很多的计算机视觉相关技术,包括tracking、背景色处理等...
- 下一篇
Rust 开发 PostgreSQL 存储过程中日志的打印
可以直接使用 Rust 的标准宏来打印: eprintln!("test_sql_speed: {:?}", difference); 会打印到 PostgreSQL 的 STDERR 中。 如果没有开启 PostgreSQL 的日志转储功能的话,默认就打到: /var/log/postgresql/ 目录下的日志文件里去了。 如果开启了日志转储功能的话,就会打到数据目录下的 log 目录里去了,不过这个速度稍有点慢,要等个几秒才会出来。 在本机调试最好不要开日志转储,而直接监视/var/log/postgresql/postgresql-10-main.log 文件。
相关文章
文章评论
共有0条评论来说两句吧...