Dynamical Loading
2016-05-08 18:06:24 2 举报
AI智能生成
为你推荐
查看更多
Dynamical Loading(动态加载)是一种在程序运行时动态地加载和链接库或模块的技术。它允许程序根据需要加载特定的功能,而不是在启动时就加载所有可能用到的库。这种方法可以提高程序的运行效率,减少内存占用,并使程序更加灵活和可扩展。动态加载通常用于实现插件系统、热插拔功能以及按需加载特定功能的场景。通过动态加载,程序可以在运行时根据用户的需求或环境变化来调整其行为,从而实现更高的灵活性和可定制性。
作者其他创作
大纲/内容
动态加载
运行在NATIVE (System#load)
加载SO库
加载内置SO库
一般SO库的使用方式
加载外部SO库
用于移除多余的SO库,减少包体积
JNI HOOK
热修复
用于快速修复BUG
运行在虚拟机 (ClassLoader)
插件化开发
热部署
用于推广一个独立的APP,如微信里推广的游戏
插件化
用于把一部分的业务或者组件做成插件,减少包体积,拆分业务
拆分DEX
Multi-Dex
1. 解决65536方法数问题
2. 加快APP的冷启动(闪屏启动速度)
0 条评论
回复 删除
下一页