cocos2d-js 热更新详解(一)
本文将会详细讲解cocos2d-js下的热更新机制,这篇内容先给大家介绍一下两个manifest文件就当热身了。 首先介绍project.manifest: 举个例子 { }
举个例子:有这么两个用户,第一个用户下载app之后一直没玩,第二个用户一直在玩每次有更新时第二个用户都会跟着更新,现在第二个用户当前的version为1.0.1时,他会去更新update2这个包,但是第一个用户一直没玩所以他的更新包version是1.0.0,这时他需要去更新update1和update2这两个包, 这就是一个简单的实现增量更新的例子。
(备注:当时用2.x版本引擎没提供这个功能,自己做了个增量更新功能坑了一段时间,现在引擎已经提供这个功能方便多了)。
我一直再讲project.manifest这个文件却没有说version.manifest,它其实是个简化版 的project.manifest,当我们版本已经有了几十个甚至几百个更新包时,显然下载project.manifest来判断是否有无更新是不明智的(因为更新包越多project.manifest体积变得越大,对于手机这么贵的流量下载这么大的东西是不划算的),因此此时的version.manifest用处就明显了,无论project.manifest体积多大,它永远只需要这么几行代码就可以了:
{
"packageUrl" : "http://192.168.1.108/games/dragon_gold", "groupVersions" : { "1" : "1.0.1", "2" : "1.0.2"
...
} } 这一节就说到这,下次开始用我目前做的一个项目来详细讲解热更新的用法。(备注:这一节是用工作时间写的,有点马虎了.......) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- dojo grid中无法显示数据的问题
- react-redux-router4-webpack2组成的大众点评的demo.
- ruby-on-rails – 当对象处于状态时,带有Pundit&States
- openWRT各功能软件包及其依赖库配置选项
- react-native定义一个类,并使其中的函数被外部调用的写法(
- c – 懒惰评估(短路)模板条件类型的通用方式
- Convert string to JSONObject by net.sf.json library
- oracle使用to_date查询一周的第一天日期
- Ruby:用于检查nil / false条件语句的干净代码?
- beginner c:基类中的虚函数