ThirdLibrary
第三方库
HandKnock
读书-手敲-思考-总结-细节-深入-查漏补缺
展开
-
自定义xlog
https://juejin.cn/post/6850418121279438855基于微信XLog的日志框架&&对于XLog的分析自定义Xlog包名https://blog.csdn.net/u011923796/article/details/102746554Android Mars XLog 自定义存储格式https://blog.csdn.net/EthanCo/article/details/104378841自定义 xlog 加密https://www.books原创 2021-04-01 11:58:11 · 155 阅读 · 0 评论 -
题目-ThirdLibrary
Glide生命周期实现https://blog.csdn.net/weixin_44339238/article/details/105801108EventBus核心原理https://blog.csdn.net/weixin_44339238/article/details/105693317RxJava2 + Retrofit2 完全指南 之 Authenticator处理与Token静默刷新https://blog.csdn.net/weixin_44339238/article/deta原创 2021-01-17 22:27:02 · 111 阅读 · 0 评论 -
Glide
Glide加载gif卡顿优化解决方案https://juejin.im/post/6854573219425288199Glide怎么查看图片下载失败原因https://juejin.im/post/6844904128963936269https://www.jianshu.com/u/6e5ebce41b4fGlide和Fresco两者功能都满足需求,glide sdk更小,调用简单,是google维护;fresco调用缓存:弱应用的hashmap。activeBitmap如何调试Gl原创 2020-11-05 16:23:01 · 159 阅读 · 0 评论 -
GreenDao
https://blog.csdn.net/qq_35956194/article/details/79167897在版本迭代时,我们经常需要对数据库进行升级,而GreenDAO默认的DaoMaster.DevOpenHelper在进行数据升级时,会把旧表删除,然后创建新表,并没有迁移旧数据到新表中,从而造成数据丢失。 这在实际中是不可取的,因此我们需要作出调整。下面介绍数据库升级的步骤与要点GreenDAO数据库升级https://blog.csdn.net/qq_29924041/ar原创 2020-11-04 21:31:36 · 139 阅读 · 0 评论 -
Okhttp
源码分析https://www.jianshu.com/p/37e26f4ea57bhttps://juejin.im/post/6844903586464268295#heading-19为什么要在项目中使用这个库?OkHttp 提供了对最新的 HTTP 协议版本 HTTP/2 和 SPDY 的支持,这使得对同一个主机发出的所有请求都可以共享相同的套接字连接。如果 HTTP/2 和 SPDY 不可用,OkHttp 会使用连接池来复用连接以提高效率。OkHttp 提供了对 GZIP 的默认支持来原创 2020-10-29 09:13:54 · 92 阅读 · 0 评论 -
Volley
volleyRequestQueueCacheDispatcher,一个线程NetWorkDispatcher,有4个线程有stop(),finish()方法关闭支持StringRequest,JsonRequest,ImageRequest,ImageLoader,ImageLoaderListenerBlockingQueue == 0时会一直阻塞分层解析基础层异常log重试机制缓存网络层控制层dispatcher应用层读懂Volley,必须要理原创 2020-10-21 23:28:26 · 128 阅读 · 0 评论 -
RxJava
RxJava 变换操作符 map flatMap concatMap buffer?map:【数据类型转换】将被观察者发送的事件转换为另一种类型的事件。flatMap:【化解循环嵌套和接口嵌套】将被观察者发送的事件序列进行拆分 & 转换 后合并成一个新的事件序列,最后再进行发送。concatMap:【有序】与 flatMap 的 区别在于,拆分 & 重新合并生成的事件序列 的顺序与被观察者旧序列生产的顺序一致。buffer:定期从被观察者发送的事件中获取一定数量的事件并放到缓存区中原创 2020-10-21 23:27:54 · 90 阅读 · 0 评论 -
EventBus
3.EventBus会有什么问题吗?不易于阅读4.EventBus、接口回调、观察者模式的使用场景说一下https://juejin.im/post/5e61b253e51d45270e212eb43.0中EventBus提供了EventBusAnnotationProcessor注解处理器来在编译期通过读取@Subscribe()注解并解析、处理其中所包含的信息,然后生成java类(默认EventBusIndex类在build文件夹中)来保存所有订阅者关于订阅的信息,这样就比在运行时使用反射来原创 2020-10-20 21:43:15 · 220 阅读 · 0 评论