Android虚拟机、热修复、插件化

2018-06-03  本文已影响26人  细雨蒙情

一、Android虚拟机

1、Android虚拟机(DVM)与Java虚拟机(JVM)的区别

JVM的可执行文件是class文件,DVM的可执行文件是dex文件。
在编译APK的时候,sdk中的dx工具会把class文件转换成dex文件,目的是为了减小可执行文件的体积,通过把各个class文件中常量池中的重复信息去掉,再合并成一个常量池。

2、DVM与ART的区别

二、热修复与插件化

热修复与插件化要实现的功能不一样,热修复主要是用来修复bug,插件化技术主要是用来拆分功能模块,避免apk体积太大。
热修复技术目前主要有3种实现:
腾讯系的类加载方案,阿里系的底层替换方案,美团的instant run。
插件化技术目前主流的框架是360的Replugin和滴滴的VirtualApk。

1、热修复

2、 插件化

三、Android打包流程(AS点击build之后发生了什么)

上一篇下一篇

猜你喜欢

热点阅读