类加载的探索首先谈一下何为热部署(hotswap),热部署是在不重启Java虚拟机的前提下,能自动侦测到class文件的变化,更新运行时class的行为。Java类是通过Java虚拟机加载的,某个类的class文件在被classloader加载后,会生成对应的Class对象,之后就可以创建该类的实例。默认..
分类:
编程语言 时间:
2016-07-02 14:38:20
阅读次数:
428
由于目前项目中使用的语言是C#,而C#在IOS上只能以AOT方式执行,那么热更新就是一个非常棘手的问题。 为此我这里开源一个自己的.NET 解释器。 当前C#热更新的主要貌似有同仁实现过,好像有个C#SCRIPT(非标准C#)ILScript 后面的ILscript的实现和我目前的思路一致,直接解释 ...
分类:
Web程序 时间:
2016-07-02 01:49:57
阅读次数:
216
纯 C# 编写,解释执行,语法类似 JS,动态类型,支持闭包,支持热更新,相比 LUA 更精简,不过效率低一些,暂时没有发现 BUG,实际游戏运行稳定,没有内存泄漏 Github:https://github.com/easily/EasyScript 测试代码: 输出: 纯逻辑运行效率是 C# 的 ...
分类:
编程语言 时间:
2016-06-29 13:16:07
阅读次数:
192
如果用一句话来描述JSPatch,就是利用系统自带的JavaScriptCore.framework配合RunTime机制,进行实时的代码下载与运行.. 而且使用也很简单,启动,加载JS,运行... 关键是装载进JSPatch的js怎么写. 不过也提供了将oc代码直接转成js的工具. http:// ...
分类:
Web程序 时间:
2016-06-28 23:39:37
阅读次数:
176
关于HotfixPatch 在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于IOS应用来说就显得尤其重要。 现在业内基本上都在使用WaxPatch方案,由于Wax框架已经停止维护四 ...
分类:
移动开发 时间:
2016-06-22 10:28:04
阅读次数:
228
热修复和热更新 1 热更新和热修复:在线修复程序的 BUG 2 JSPach 的使用原理: OC 是一门动态运行时的语言,方法的运行和对象的创建是在运行时中创建的.JSPatch 正的用运行时,通过JavaScriptCore.framework作为 JS引擎,从 JS 动态调用方法和对象到OC 中 ...
分类:
其他好文 时间:
2016-06-21 06:29:55
阅读次数:
187
通过Finder浏览到你保存该项目的文件夹。创建三个新的文件夹:wax、scripts和Classes。 第一:首先,下载源代码的压缩包。Wax放在GitHub上(https://github.com/probablycorey/wax) 第二:现在,执行下列操作: ◆ 拷贝lib和bin文件夹,把 ...
分类:
移动开发 时间:
2016-06-15 19:02:57
阅读次数:
252
以下是引用他人文章内容: 为什么需要 WaxPatch 很多情况下,已经在 AppStore 上线的应用需要紧急缺陷修复,此时便需要使用某些技术手段,使应用程序能够动态下载补丁,进行缺陷修复。 什么是 WaxPatch 迄今为止,脚本语言中运行速度最快的是 Lua。Lua 语言由巴西里约热内卢天主教 ...
分类:
移动开发 时间:
2016-06-15 19:00:03
阅读次数:
809
自动化工具:转换css单位,压缩,合并,热更新 1、gulp2、grunt3、webpack4、fis css语言:自动添加补全-webkit等, 1、sass2、less3、css3 基础动画,渐变 后台语言: 1、php mysql熟悉,简单的sql语句,2、nodejs 网站后台语言3、jav ...
分类:
其他好文 时间:
2016-06-12 10:48:38
阅读次数:
151
最近公司要做的一个cocos-x项目,这个项目用的是2.2.6版的cocos-x c++ 版,cocos比较老的版本。由于打包出来的apk超过了300M,而且资源无法热更新。面临这两条问题。我们讨论了一下如何尽快的把包改到50m以内和在线更新新的主题,对此研究了一下cocos的底层。了解到cocos可以通过
CCFileUtils::sharedFileUtils()->addSearc...
分类:
移动开发 时间:
2016-05-30 15:33:54
阅读次数:
252