首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
鱼洗竹
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
LiveData 与 IllegalStateException
在 Activity 发生重建时,使用 LiveData 有可能出现 IllegalStateException
touch 事件传递过程
touch 事件的由 InputDispatcher 到应用端,应用端再到 InputDispatcher 的过程
by 关键字
从原理上讲,不使用 kotlin 的委托也可以实现类似的效果,只不过比较麻烦,kotlin 通过生成的代码省去了一些模板代码,更方便使用。
launch 过程分析
协程:在代码层面上就是一个 Continuation 对象。子协程间接持有父协程引用,子协程执行完毕后会回调父协程
Kotlin 使用 Livedata 问题汇总
livedata + lambda 一起使用时,出现 IllegalArgumentException 原因分析
NestedScrolling 学习
以 RecyclerView 源码为例,简要分析 NestedScrolling 中关于滑动处理的相关逻辑。
KOOM 小结
参考 【开源库剖析】KOOM V1.0.5 源码解析 流程 初始化流程起始于 CommonInitTask#init 方法,里面会调用 MonitorManager#addMonitorConfig(
协程的几个验证程序
异常处理 正常情况下,父协程收到子协程的异常通知后,首先会取消所有其它子协程,取消自己,然后往上抛异常。 下图为了方便,将 launch 与内部代码统一算作一个协程,实际上两者有区别,不应该算做一个,
Bitmap 回收
java 层 android 8 以后 bitmap 会被分配到堆外内存,当 bitmap 对象被回收时也必须要释放这块内存。具体原理在 Bitmap 构造函数中 上面涉及会调用到 NativeAll
内存情况分析
锯齿状 波峰波谷时分别 dump 内存快照,用 mat 打开 切到一个快照的直方图界面 按下图与另一个快照比对 上述示例可一眼看出增加的元素,后继需要结合源码、OQL 等方法确定具体位置。
下一页
个人成就
文章被点赞
36
文章被阅读
41,345
掘力值
1,365
关注了
1
关注者
20
收藏集
1
关注标签
8
加入于
2020-06-29