插件化和组件化,都是基于ClassLoader来设计。
Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,
一般的Class文件是一个Java源码文件会生成一个.class文件,
Android是把所有Class文件进行合并,优化,生成一个最终的class.dex,
目的是把不同class文件重复的东西只需保留一份,如果Android应用不进行分dex处理,最后一个应用的apk只会有一个dex文件。
插件化和组件化,都是基于ClassLoader来设计。
Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,
一般的Class文件是一个Java源码文件会生成一个.class文件,
Android是把所有Class文件进行合并,优化,生成一个最终的class.dex,
目的是把不同class文件重复的东西只需保留一份,如果Android应用不进行分dex处理,最后一个应用的apk只会有一个dex文件。