您的位置:首页 > 移动开发 > Android开发

关于Cordova热更新的一些见解(android混合开发)

2016-07-18 17:33 375 查看
     最近公司在做hybrid的APP项目,用的是Cordova,需要把一些html,js,cs,图片文件存到本地目录,还需要支持热更新,就是app启动的时候如果发现服务器的html版本更高,就只需要单独更新某些html文件,不需要全部更新。

     一开始我是把文件存放在 assets文件夹下的,如图



    但是我们知道,assets文件夹在android系统只是可读的,不能写,所以如果把文件放入assets文件夹,肯定不行,不能支持热更新。但是网上也没有人提过这个问题,都是把文件放入这个文件夹。

    于是,我开始研究能不能把文件存入sdcard。我把文件压缩,放置assets文件夹,APP第一次启动的时候解压至sdcard,如图:



文件路径从"file:///android_asset/www/index.html"  改为  "file:///sdcard/www/index.html"(注意:这里没有做机型适配),测试成功,也可以先从服务器获取新的html文件,支持热更新。

更新前:



更新后:


Demo下载:http://pan.baidu.com/s/1dFuPDdf  密码:7hwc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息