1. 混淆。变更函数名等的方法,允许反编译,但是你看不懂。
2. Instant Run google产品,AS自带,扩模块的增量编译不支持。修改JAVA应用必须重启。
3. FreeLine 阿里巴巴开源产品。增量编译。App crash后的增量编译支持,so动态替换。
4.dex
java编译生成class。由java虚拟机解释执行(java虚拟机为模拟PC环境,将每个命令解释为目标机的具体命令)。
dex虚拟机只能运行优化好的。