Android中MultiDex优化

MultiDex基本思路

当一个Dex文件太肥的时候(方法数目太多、文件太大),在打包或在安装或运行apk也会出问题。 解决方法就是将这个硕大的Dex文件拆分成若干个小的Dex文件。 刚好一个ClassLoader可以有多个DexFile。

MultiDex主要性能瓶颈

解压缩和Dex优化(dexopt)

MultiDex优化方式

(1)PreMultiDex方案

大致思路是,使用内置的apk更新功能把新版本的apk文件下载下来后,先在Worker线程里做好MultiDex的解压和Optimize工作。

缺陷:使用场景有限,仅在apk更新场景有效

(2)异步MultiDex方案

启动App的时候,先显示一个简单的Splash闪屏界面,然后启动Worker线程执行MultiDex#install(Context)工作,就可以避免UI线程阻塞。

缺陷:需要手动分包, 确保应用正常启动,并且启动MultiDex#install(Context)所需要的类都在主dex里面,而且需要处理好进程同步问题。

相关推荐
薿夜21 小时前
SpringSecurity(三)
android
无小道1 天前
算法——暴力+优化
算法·优化·暴力
zh_xuan1 天前
Android Hilt实现依赖注入
android·hilt
freshman_y1 天前
Qtcreator怎么新建安卓项目?编写一个五子棋游戏APP?
android·qt
时寒的笔记1 天前
js逆向7_案例惠nong网
android·开发语言·javascript
肯多洛夫斯基1 天前
安卓工控屏静默连WiFi全攻略
android
极梦网络无忧1 天前
Android无障碍服务实现抖音直播间界面监控(场控助手核心原理)
android
call me by ur name1 天前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
kerli1 天前
Compose 组件:Box 核心参数及其 Bias 算法
android·前端
BLUcoding1 天前
Android 常用控件及核心属性
android