首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
mykrecording
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
TextView的drawable与文本一起居中
继承TextView类,重写onDraw(),首先获取文本显示宽度,然后通过setGravity()设置对齐位置,获取drawable和文本间的padding值,并获取Drawable宽度,最后计算出
Handler延时不准
由于`Loop.loop()`是将消息串行取出发给`Handler.dispatchMessage()`处理,而`Handler.postDelayed()`调用时执行时间就算好了,当上一个消息存在耗
全局广播和本地广播能否跨应用传递信息的原因
BroadcastReceiver的接收者通过Binder机制向AMS进行注册,发送者通过binder机制向AMS发送广播。 LocalBroadcastManager的注册和发送通过进程内的Loca
OkHttp设计模式
(1)拦截器使用的是责任链模式。 (2)OkhttpClient.Builder()实例化方式是建造者模式。 (3)异步请求线程池是享元模式。 (4)OkhttpClient内部关联了大量的对象和处理
JVM分代
分为年轻代和老年代,默认占用空间比例年轻代和老年代是1:2。年轻代默认分为三个区,一个Eden,两个Survivor区,空间分配为8:1:1。一般的对象会创建在Eden区,当Eden区满了后,会将存活
Handler的分发处理
如果msg.callback不为null,则将消息交给handleCallback()处理,如果msg.callback为null,mCallback不为null,则将消息交给Callback.han
Glide4生命周期的管理
调用Glide.with()时会执行RequestManagerRetriever.fragmentGet(),其中会通过getRequestManagerFragment()在activity中添加
Glide4内存优化-内存复用
Glide主要使用inBitmap和BitmapPool实现内存复用。当设置了Options.inBitmap后,采用Options对象的解码方法生成目标Bitmap时,会尝试复用inBitmap的内
Glide4内存优化-尺寸优化
使用inSampleSize对Bitmap进行尺寸缩放,如果inSampleSize大于1,解码器会对原始的bitmap进行子采样图像,减少图像内存占用,例如inSampleSize为4,则采样后的图
Glide内存缓存加载流程
首先从活动缓存中获取,如果获取到则返回,否则去LruCache中获取,获取到后将其从LruCache中移到活动缓存。下次加载直接从在活动缓存加载,而当图片引用数为0时,将图片资源移动到LruCache
下一页
个人成就
文章被点赞
1
文章被阅读
6,640
掘力值
430
关注了
0
关注者
2
收藏集
0
关注标签
29
加入于
2021-12-23