![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源框架
文章平均质量分 92
森域xurs
这个作者很懒,什么都没留下…
展开
-
热修复
插件化Android热修复常用热修复解决方案实现原理什么是热修复?怎么进行热修复?热修复需要解决的问题插桩式热修复落地怎么执行热修复(使用补丁包)?字节码插桩Android热修复常用热修复解决方案实现原理什么是热修复?定义:在我们应用上线后出现bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复掉bug。怎么进行热修复?开发端:生成补丁包 -Gradle插件patch服务端:补丁包管理用户端:执行热修复为什么类替换方案—不能及时生效?热修复需要解决的问原创 2021-03-23 14:33:14 · 481 阅读 · 0 评论 -
插件化
插件化为什么插件化插件化的开源框架发展插件化的难点1. 如何加载插件的类?虚拟机类加载三件事java Android 类加载机制 区别了解APP实际使用的ClassLoader如何使用类加载器去加载一个类插件化类加载实现原理:2. 如何加载插件的资源?创建新的Resources对象如何调用loadResource方法3. 如何调用插件类?解决注册的问题Activity的启动流程总结为什么插件化将 app 中一些不常用的功能模块做成插件(免安装apk):一方面减小了安装包的大小,启动更快,另一方面原创 2021-03-21 14:51:46 · 182 阅读 · 0 评论 -
组件化开发和路由框架的理解
ARouter 通过 Apt 技术,生成保存路径(路由 path)和被注解(@Router)的组件类的映 射关系的类,利用这些保存了映射关系的类,Arouter 根据用户的请求 postcard(明信片) 寻找到要跳转的目标地址(class),使用 Intent 跳转。...原创 2021-03-20 01:55:26 · 552 阅读 · 0 评论 -
Rxjava的笔记
RxJava通过观察者模式实现了响应式编程:响应式编程(Reactive Programming),是一种面向数据流和变化的编程范式,通俗点理解就是当一个数据发生改变,所有其他关联数据都会立即作出反应。其他有着同样广泛应用的编程范式还有命令式编程,函数式编程和面向对象编程。RxJava1.0和RxJava2.0的核心思想都是观察者模式,只不过RxJava2.0在RxJava1.0的基础对一些方法进行了优化,例如背压等。Rxjava流程Rxjava 的流程大概是: 1. Observable.cre.原创 2021-03-18 20:20:45 · 83 阅读 · 0 评论 -
谈谈Glide的二次封装和优化
为什么要二次封装?所有图片加载统一的管理,改动只改一处牵涉小;如果第三方库不满足需求或停止维护,替换工作量小;原有支持的:缩略图、占位图、动画、监听资源请求并拿到资源、设置宽高、圆角等;##对外提供统一的ImageLoader ,这个类是不变的,具体执行由GlideLoader> - ImageLoader.init(Context context) //初始化> - ImageLoader.trimMemory(int level);> - ImageLoade.转载 2020-05-23 12:10:56 · 695 阅读 · 0 评论 -
谈谈Glide图片加载
Glide的使用:占位图加载中失败; 指定图片宽高; 获取图片资源 ;图片的截取 ;图片下载;with 通过创建空fragment 绑定当前activity的生命周期 管理活动缓存 开始暂停或 退出页面释放活动缓存load 可以加载网络、本地、res、Uri;图片的缓存管理1.活动缓存 :通过HashMap +weakReference 来存储,key 就是图片url加密值,value就是bitmap的弱引用 使用一次 引用计数+1 不使用 ...原创 2020-05-23 10:50:09 · 421 阅读 · 0 评论