
热修复与插件化
卖火柴的小男孩2020
你在驴背上看世界,世界在驴胯下看你
展开
-
Android 插件化和热修复知识梳理
代理模式 P.func InvocationHandler.invoke Proxy.newProxyInstance Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) 动态代理 动态代理对象P执行方法调用顺序: P.func==>InvocationHandler.invoke==>目标类实例.func 动态代理实现需要3步: 1 创建目标类接口 及 目原创 2020-09-10 11:31:30 · 218 阅读 · 0 评论 -
热修复插件化原理分析
插件化原理分析 插件化要解决的三个核心问题:类加载、资源加载、组件生命周期管理。 类加载:Android中常用的两种类加载器:PathClassLoader和DexClassLoader,它们都继承于BaseDexClassLoader。 DexClassLoader的构造函数比PathClassLoader多了一个,optimizedDirectory参数,这个是用来指定dex的优化产物odex的路径,在源码注释中,指出这个参数从API 26后就弃用了。 PathClassLoader主要用来加载系统类和原创 2020-07-15 22:50:10 · 304 阅读 · 0 评论 -
实战企业级项目 践行App重构之路
原创 2020-04-09 23:47:03 · 1013 阅读 · 0 评论