--摘自《Android进阶解密》 1.Instant Run编译部署 1)Hot swap:代码的增量改变不需要重启App,甚至不需要重启当前的Activity。修改一个现有方法中的代码时会采用Hot Swap 2)Warm Swap:App不需要重启,但是Activity需要重启。修改或删除一个 ...
分类:
其他好文 时间:
2019-01-07 21:02:37
阅读次数:
172
"WandFix" 是一个基于java ClassLoader实现的热修复框架。 效果展示: 优点: 类似于黄油刀可以直接对成员变量添加@InjectObject("com.example.motordex.AppParsenterImpl2")注解,来绑定热修复包中的实现类。 无需关闭应用即可使修 ...
分类:
移动开发 时间:
2019-01-02 15:00:24
阅读次数:
229
本系列文章根据手机淘宝客户端基础架构高级开发工程师非台在安卓绿色联盟开发者大会上的分享,共分三篇,介绍手淘技术团队性能和稳定性系统化提升方案EMAS-MOTU的设计原理以及实现思路。 本文重点介绍手淘高可用平台的热修复方案和如何全开发流程保障性能及稳定性。 热修复方案 热修复有三个场景,手淘EMAS ...
分类:
其他好文 时间:
2018-12-20 19:08:14
阅读次数:
207
第1章 class文件与dex文件解析本章通过从java最基本的class文件与android最基本的dex文件进行对比,并不借助IDE去生成及执行class与dex文件,通过讲解class与dex的手动生成,执行, 格式对比,让学生明白二者的相同与不同。1-1 课程项目整体介绍1-2 本章概述1- ...
分类:
移动开发 时间:
2018-11-25 13:13:02
阅读次数:
559
文中引用到的一些博客: http://www.jianshu.com/p/0a31d145cad2 https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f ...
分类:
移动开发 时间:
2018-11-12 11:39:48
阅读次数:
207
阿里巴巴对Android热修复技术已经进行了长达多年的探索。 最开始,是手淘基于Xposed进行了改进,产生了针对Android Dalvik虚拟机运行时的Java Method Hook技术,Dexposed。但这个方案由于对底层Dalvik结构过于依赖,最终无法继续兼容Android5.0以后A ...
分类:
其他好文 时间:
2018-10-15 23:21:22
阅读次数:
516
1、假设你正在开发一个新功能, 暂定为new, 需要新建一个new分支并切换: git checkout -b new 切换到一个新的分支new 等价于 git branch new git checkout new 然后在这个new分支上已经写了一些东西并提交了, 继续开发, 但是这个新功能只进行 ...
分类:
其他好文 时间:
2018-09-24 14:48:05
阅读次数:
5563
Android上的热修复框架 AndFix 大家都很熟悉了,它的原理实际上很简单: 方法替换——Java层的每一个方法在虚拟机实现里面都对应着一个ArtMethod的结构体,只要把原方法的结构体内容替换成新的结构体的内容,在调用原方法的时候,真正执行的指令会是新方法的指令;这样就能实现热修复,详细代 ...
分类:
移动开发 时间:
2018-09-21 12:29:49
阅读次数:
262
一、前言 最近腾讯弄出一个Tinker热修复框架,那么本文先不介绍这个框架,先来介绍一下阿里的一个热修复框架AndFix,这个框架出来已经很长时间了,但是看网上没有太多非常详细的讲解,这里就来做一次分析。正好项目中要使用到。首先这个框架是开源的:https://github.com/alibaba/ ...
分类:
其他好文 时间:
2018-09-18 20:51:35
阅读次数:
218
Android热更新方案Robust 相信很多人都认识了解过 热修复、热更新、热补丁(对于这个技术也没有特别标准的一种叫法,下面我统一叫热更新),之后的一年里,各种热更新方案如雨后春笋般出现,比较耳熟能详的就有Nuwa、Tinker、Andfix 和 Dexposed 等等,他们之间的区别以及优缺点 ...
分类:
移动开发 时间:
2018-09-15 19:18:49
阅读次数:
278