-
插件化
插件化和热修复都 属于动态加载技术
-
动态加载技术
在应用程序运行时,动态加载一些程序中原本不存在的可执行文件并运行这些文件里的代码逻辑
可执行文件总的可以分为两种,动态链接库so和dex相关文件(dex文件包含jar/apk文件)
-
插件化作用
主要用于解决应用越来越庞大的以及功能模块的解耦,所以小项目中一般用的不多
-
热修复
主要用来修复bug,基本都是Hook技术实现
-
插件化实现方式
插庄式
Hook技术
反射
-
Hook技术
Hook 技术也称钩子函数,是一个处理消息的程序段,通过系统调用,把他挂入系统。在系统没有调用该还输之前,钩子程序就先捕获该消息,这样钩子函数可以先得到控制器,然后可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。
-
HOOK技术实现途径
1. 找到hook点
2. 将hook方法放到系统之外执行
网友评论