首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
中玉
掘友等级
Android开发
代码是最好的老师,面向源码编程。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
176
文章 172
沸点 4
赞
176
返回
|
搜索文章
最新
热门
安卓学习
技能树 https://mubu.com/app/edit/home/p7sGob1w1M#m 学习资料 源码 https://cs.android.com/ 博客 袁辉辉 郭霖 杨充 书籍 Java
BlockCanary
原理 即整个应用的主线程,只有这一个looper,不管有多少handler,最后都会回到这里。 看下Looper的loop方法。 在消息执行前后打印时间。根据时间判断是否卡顿。 核心流程图 源码分析
Retrofit设计模式
建造者模式 工厂模式 静态工厂 根据Class.forName返回不同的平台。 外观模式 我们交互只需要和Retrofit打交道,不需要了解它里面封装的子系统。 策略模式 适配器模式 动态代理模式
OkHttpCall创建源码解析
Call 成员变量 构造方法 总结: OkHttpCall相对简单。 OkHttpCall是真实做网络请求的。根据传入的ServiceMethod和请求参数执行网络请求。
Retrofit动态代理
源码解析 这篇重点关注ServiceMethod的创建。 构建 ServiceMethod 成员变量 包含了网络请求的所有基本信息 构造方法 build方法 遍历解析注解 总结 根据方法返回类型和方法
Retrofit的创建
流程图 Retrofit使用 创建 Retrofit 源码解析 首先看下Builder参数。 Platform 很简单,通过反射的方式获取。 converterFactories 看下默认实现 很简单
LeakCanary原理解析
内存泄漏 单例造成的内存泄漏 问题: 如果传入的是Activity的context,当Activity退出时内存并不会被回收,因为该单例对象持有了Activity的引用。 解决:传入Applicati
UI绘制流程
MeasureSpec 源码 总结 View = 模式 + 尺寸->MeasureSpec 32位int值 SpecMode(前2位) + SpecSize(后30) UNSPECIFIED 父容
DecorView 添加至窗口
源码解析 看下WindowManagerImpl的addView方法 总结 参考: Android应用视图View 自定义View:绘制准备 - DecorView创建 & 显示
setContentView
问题思考 源码解析 总结: setContentView实际调用PhoneWindow的setContentView。 根据对应的Featrue加载不同的布局,然后将View添加到DecorView。
下一页
个人成就
文章被点赞
226
文章被阅读
67,081
掘力值
2,432
关注了
40
关注者
18
收藏集
2
关注标签
9
加入于
2017-12-13