正常开发流程
热修复开发流程
当线上的项目出现问题了,需要重新发布版本解决bug,重新发新版本apk;
但是随着技术不断的更新,线上项目出现bug,可以通过热修复,在不需要发布新版本的情况下进行bug的修复。
效果图
-------------------------
Andfix采用native底层替换
Android代码中的每个method在art虚拟机中都有一个ArtMethod结构体指针与其对应。
在Android中一个方法在art中对应一个ArtMethod,ArtMethod中保存着方法的 类、访问权限和执行地址等信息。
也就说虚拟机就是通过ArtMethod结构体来操作java方法。
源码位置:
/art/runtime/art_method.h
ArtMethod结构:
class ArtMethod中成员变量
class ArtMethod FINAL {
...
protected:
GcRoot<mirror::Class> declaring_class_;
std::atomic<std