
源码解析
文章平均质量分 96
海晨忆
这个作者很懒,什么都没留下…
展开
-
Android存储之SharedPreferences源码解析
个人博客:haichenyi.com。感谢关注1. 目录1–目录2–简介3–getSharedPreferences会不会阻塞线程,为什么?4–get操作,为什么有时候会卡顿?5–commit和apply的区别6–优化sp操作2.简介 从工作开始,Android存储数据最常见的应该就是SharePreference,但是,你真的用懂了吗?源码你看过吗?Google对sp的定位你知道吗?是不是所有数据都应该用sp来存储呢? 为什么现在面试关于sp非常常见呢?不就是一个get,p原创 2022-01-27 18:23:22 · 2789 阅读 · 0 评论 -
Android——MVVM之DataBinding(一)
DataBinding的view绑定流程图原创 2021-12-17 23:25:01 · 2835 阅读 · 1 评论 -
Android——MVVM之ViewModel
个人博客:haichenyi.com。感谢关注1. 目录1–目录2–前言(MVVM演变路程)3–目的4–ViewModel为什么不会内存泄漏?5–Activity屏幕旋,为什么ViewModel没有被重新创建还是使用的是之前的?6–Activity与Fragment之间数据如何共享的7–GlobeScope,viewModelScope,lifecycleScope的相关问题前言(MVVM演变路程) 以前有说过MVC,MVP,MVVM之间的区别,这里就不再说了。 MVC架构原创 2021-11-28 21:58:46 · 1440 阅读 · 0 评论 -
Android——深入理解handler机制
handler原理解析,非常详细原创 2021-11-21 11:31:34 · 2841 阅读 · 0 评论 -
EventBus源码解析(二)——注册
个人博客:haichenyi.com。感谢关注 之前我们讲过获取EventBus对象的源码,这一篇,我们来讲讲注册的源码。推荐EventBus 3.0进阶:源码及其设计模式 完全解析简介/** * Registers the given subscriber to receive events. Subscribers must call {@link #unreg...原创 2018-03-07 17:31:57 · 438 阅读 · 0 评论 -
Android图片压缩——Luban鲁班压缩
个人博客:haichenyi.com。感谢关注 Android让人头疼的OOM,造成OOM的原因之一就是图片,现在的手机像素越来越高,随便一张图片都是好几M,甚至几十M,这样的照片加载到app,可想而知,随便加载几张图片,手机内存就不够用了,自然而然就造成了OOM,所以,Android的图片压缩异常重要。这里,我推荐一款开源框架——Luban效果与对比 这里就不放效果图了,我拷...原创 2018-03-02 16:12:15 · 28201 阅读 · 7 评论 -
EventBus源码解析(一)——获取EventBus对象
个人博客:haichenyi.com。感谢关注简介我们先来看一下他的类注释/** * EventBus is a central publish/subscribe event system for Android. Events are posted ({@link #post(Object)}) to the * bus, which delivers it to su...原创 2018-03-06 12:10:02 · 237 阅读 · 0 评论 -
dagger2整个流程解析(一)
个人博客:haichenyi.com。感谢关注 众所周知,dagger的入门是比较难的,在嵌入之前,我先说一下这个dagger必要的东西,也是比较常见的东西,几个注解 @Component,@Singleton,@Module,@Provides,@Inject 大致的整个流程如下:编译的时候,先找构造方法由@Inject标记的类,生成对应的Factory.class类,这个类里面通过...原创 2019-07-31 20:16:56 · 183 阅读 · 0 评论