mPaas-Android DexPatch介绍以及常见问题排查
为了解决Native模块上线后的问题,mPaas 提供了热修复功能,实现不发布客户端apk场景下的热修复。目前Android端热修复主要包括andfix和dexpatch,考虑到andfix的版本兼容性,目前主要推荐使用DexPatch。
DexPatch修复原理比较简单,就是在启动后通过RPC拉取当前需要下发的jar包地址,然后通过独立进程去下载jar包文件,下载完成后保存。在二次启动的时候hook系统的classLoader,修改DexPathList, 在其数组的最前面加入一个有修改过的class的dex文件,使其拦截住数组后面的dex文件中同名的class的加载。
InstantRun原理(2)——更新逻辑
上一篇博客的末尾我们介绍了`InstantRun`在初始化完成后,会启动一个server。不难猜测,这个server就是在监听是否有代码更新。当用户更改代码后,AndroidStudio会将相关更新发送给server,server获取到更新后执行修复逻辑。接下来我们看下具体的修复逻辑。
CodeIgniter集成Smarty
CodeIgniter是一款很优秀的轻量级MVC框架,而Smarty是目前最流行的php模板框架。两者配合起来使用,加快开发效率。 第一步:安装CodeIgniter 点击立即下载最新版本的Zip包>> 解压后,复制文件夹下面的application、system、index.php至项目根目录中 第二步:安装Smarty 点击下载最新的Zip包>> 在CodeIgniter的application目录下的third_party目录中新建一个名为smarty的目录,将解压出来的libs包复制到该目录中。
Vue脚手架创建TS项目
TS语言,也就是TypeScript,是前端一个非常强大的语言超集,基于JavaScript。
TS的强大吸引了许许多多的前端开发者学习使用。
TS最大的特点,就是在JavaScript的基础上,设计了泛型、对象、继承、数据类型等等。
JavaScript在我们开发中,报错非常高,因为JS属于弱类型语言。
而TS具有强类型校验,比如严格的数据类型,严格的格式等等。