首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
源码分析
尉迟涛
创建于2023-06-01
订阅专栏
源码阅读、分析、应用
暂无订阅
共7篇文章
创建于2023-06-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
源码阅读#我们所写的View是如何被添加与显示的呢
Activity的创建代码在ActivityThread#performLaunchActivity中,在利用 反射 创建Activity后,调用了Activity#attach方法,之后又通过Instrumentation调用了Activity#onCreate方法。在Act…
源码阅读#LayoutInflater的创建过程 & AsyncLayoutInflater原理
补充上一篇文章关于LayoutInflater的一点内容,以及AsyncLayoutInflater的原理讲解,还有一点优化经验的分享。 我们注意到,获取LayoutInflater实例的时候都需要传入Context,那么这个Context和LayoutInflater有很么关…
源码阅读#Handler(下)同步屏障与IdleHandler
什么是同步屏障?开启同步屏障的第一步需要发送一个特殊消息作为屏障消息,当消息队列检测到了这种消息后,就会从这个消息开始,遍历后续的消息,只处理其中被标记为“异步”的消息,忽略同步消息(所以叫“同步屏障”),相当于给一部分消息开设了“VIP”优先通道。当使用完同步屏障后我们还注意…
源码阅读#Handler(上)使用方法与运行原理
最后讲一个自己遇到的Handler使用不当的坑。 Handler的作用就是跨线程执行任务,可以在A线程中通知B线程去执行相应的任务。使用场景以线程种类区分有两种情况:工作线程与主线程,下面我们从Android的自带组件来分析Handler的使用方式, 这里说的工作线程就是指所有…
源码阅读#ThreadLocal完全分析
翻译一下:ThreadLocal提供一些线程本地(即线程自有)的变量(集合),这些变量之间有一个不同点——在每个线程中通过同一个ThreadLocal对象存取数据(通过ThreadLocal的get或者set方法)的时候,每个线程都会有自己独立的数据变量实例(即一个Thread…
Kotlin协程完全解析
Continuation Passing Style (CPS)、State Machine,协程原理分析、源码分析(附视频分享)
Fresco三级缓存原理分析&应用
Fresco三级缓存源码简析,将这种代码结构运用到项目中。以及其中的两个细节设计,防止内存抖动 & 文件写入的原子操作