首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
中玉
掘友等级
Android开发
代码是最好的老师,面向源码编程。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
176
文章 172
沸点 4
赞
176
返回
|
搜索文章
最新
热门
Handler源码解析
主要类 典型实例 Looper 创建Looper 每个线程只允许执行一次该方法,第二次执行时线程的TLS已有数据,则会抛出异常。 创建Looper对象,并保存到当前线程的TLS区域。 prepareM
反射
定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射
Volley
源码解析 RequestQueue的add()方法来添加一条网络请求。 先放到缓存队列。如果缓存队列找到结果就回调主线程。 缓存队列没找到放到网络队列,发送请求解析请求缓存结果回调主线程。 参考: A
Glide列表问题
列表滑动 图片错乱问题 通过设置Tag 图片请求是否支持取消 第一种:自己通过调用viewTarget.clearOnDetach()。 第二种:监听滑动调用pauseRequests()和resum
Glide的执行流程
如何阅读源码 简单概括就是八个字:抽丝剥茧、点到即止。应该认准一个功能点,然后去分析这个功能点是如何实现的。但只要去追寻主体的实现逻辑即可,千万不要试图去搞懂每一行代码都是什么意思,那样很容易会陷入到
Glide的自定义模块功能
自定义模块的基本用法 自定义模块功能可以将更改 Glide 配置,替换 Glide 组件等操作独立出来,使得我们能轻松地对 Glide 的各种配置进行自定义,并且又和 Glide 的图片加载逻辑没有任
Glide变换功能
源码分析 重点关注transform()方法。 总结: 如果原图为空,或者原图的尺寸和目标裁剪尺寸相同,那么就放弃裁剪。 数学计算。 判断缓存池中取出的Bitmap对象是否为空,如果不为空就可以直接使
Glide的回调与监听
回调的源码实现 跟进到glide.buildImageViewTarget()方法中 如果你在使用Glide加载图片的时候调用了asBitmap()方法,那么这里就会构建出BitmapImageVie
Glide缓存
Glide缓存简介 Glide又将它分成了两个模块,一个是内存缓存,一个是硬盘缓存。 缓存Key EngineKey其实主要就是重写了equals()和hashCode()方法,保证只有传入Engin
LiveData
LiveData是什么 基于观察者模式 LiveData是一种持有可被观察数据的类。LiveData需要一个观察者对象,一般是Observer类的具体实现。当观察者的生命周期处于STARTED或RES
下一页
个人成就
文章被点赞
226
文章被阅读
67,085
掘力值
2,432
关注了
40
关注者
18
收藏集
2
关注标签
9
加入于
2017-12-13