01.必备前提条件
登录 / 注册
第一章:Android Framework - 学习启动篇
01.必备前提条件
时长41分钟19秒 正在学
02.Android FrameWork 简介
时长44分钟14秒
03.怎么入手学习 Android FrameWork
时长21分钟29秒
第二章:Android Framework - 开机启动 Init 进程
01. 解析启动脚本
时长20分钟30秒
02.启动解析的服务
时长41分钟7秒
03.守护解析的服务
时长28分钟7秒
第三章:Android Framework - 开机启动 Zygote 进程
01.启动 Java 虚拟机
时长21分钟28秒
02.预加载资源
时长14分钟27秒
03.循环等待孵化进程
时长32分钟23秒
04.怎么优化应用服务进程
时长36分钟10秒
第四章:Android Framework - 开机启动 SystemServer 进程
01.内容回顾
时长26分钟23秒
02. 启动 SystemServer 进程
时长25分钟48秒
03.创建 SystemServer
时长44分钟34秒
04.管理 SystemServer
时长6分钟31秒
第五章:Android Binder 驱动 - Media 服务的添加过程
01.ProcessState 的实例化过程
时长24分钟26秒
02.获取 defaultServiceManager
时长29分钟32秒
03.分析 transact 方法
时长17分钟24秒
04.总结数据传递结构
时长17分钟37秒
第六章:Android Binder 驱动 - 开机启动 ServiceManager 进程
01.ProcessState 的实例化过程
时长24分钟26秒
02.成为 binder 驱动管理者
时长35分钟44秒
03.循环等待处理 client 请求
时长33分钟57秒
第七章:Android Binder 驱动 - 内核驱动层源码分析
01.上层 binder 驱动流程回顾
时长31分钟4秒
02. linux 内核基础知识回顾
时长26分钟3秒
03. biner_open 源码分析
时长24分钟51秒
04. binder_mmap 源码分析
时长33分钟55秒
05. binder_ioctl 源码分析
时长15分钟40秒
第八章:Android Binder 驱动 - 从驱动层来分析服务的添加过程
01.注册成为驱动管理者
时长28分钟53秒
02.进程进入循环等待
时长22分钟59秒
03.唤醒目标服务进程
时长30分钟43秒
04.进程唤醒处理数据
时长16分钟41秒
05.总结数据拷贝流程
时长12分钟43秒
第九章:Android Binder 驱动 - 从 Java 层来跟踪服务的查找过程
01.驱动层单向通信流程回顾
时长36分钟42秒
02.服务端查询返回结果分析
时长53分钟5秒
03.客户端等待响应过程分析
时长24分钟4秒
第十章:Android Binder 驱动 - 彻底理解驱动层的通信流程
01.binder 驱动的通信流程回顾
时长19分钟16秒
02.应用向 AMS 发起请求过程分析
时长37分钟23秒
03. AMS 处理请求返回过程分析
时长37分钟5秒
第十一章:Android Handler 通信 - 彻底了解 Handler 的通信过程
01.延迟消息 nativePollOnce 源码分析
时长27分钟46秒
02. IdleHandler 与消息屏障
时长19分钟37秒
03.监听主线程耗时操作
时长35分钟54秒
第十二章:Android 系统服务 - AMS 与 PMS 的启动过程
01. AMS 的启动过程分析
时长28分钟38秒
02. PMS 的启动过程分析
时长18分钟55秒
03. 安装包的解析过程分析
时长37分钟4秒
第十三章:Android 系统应用 - 普通应用的安装过程
01.拷贝安装包文件
时长1小时9分钟58秒
02.解析安装 apk
时长26分钟38秒
第十四章:Android 系统应用 - Launcher 的启动过程
01.启动入口分析
时长20分钟42秒
02.获取填充 app 应用信息
时长47分钟17秒
03.启动开机画面
时长26分钟2秒
04.关闭开机画面
时长11分钟53秒
第十五章:Android 四大组件 - 进程的 fork 创建过程
01. AMS 与 Zygote 的通信过程分析
时长16分钟56秒
02. Zygote fork 创建进程分析
时长54分钟51秒
03. Application 的创建和绑定过程分析
时长23分钟32秒
第十六章:Android 四大组件 - startActivity 的启动过程
01. 桌面应用启动流程分析
时长25分钟1秒
02.生命周期 onPause 调用分析
时长10分钟13秒
03.判断进程是否创建
时长33分钟35秒
04.新 Activity 的创建流程分析
时长31分钟27秒
第十七章:Android 四大组件 - startService 与 bindService
01. startService 启动流程分析
时长30分钟7秒
02.程序 ANR 的底层原理分析
时长11分钟
03. bindService 启动流程分析
时长48分钟37秒
第十八章:Android 四大组件 - bindService 的通信过程
01. Binder 对象初始化与传递处理
时长26分钟40秒
02.客户端驱动层处理过程
时长23分钟58秒
03.服务的驱动层处理过程
时长41分钟58秒
04.进程循环等待处理请求
时长14分钟32秒
第十九章:Android 四大组件 - 广播接收者处理流程
01.广播接收者注册过程分析
时长15分钟13秒
02.发送广播处理流程分析
时长26分钟21秒
03.静态广播的处理流程分析
时长40分钟51秒
第二十章:Android 四大组件 - ContentProvider 的通信原理
01.如何快速上手大型项目
时长20分钟52秒
02.ContentProvider 通信原理分析
时长53分钟44秒
03.如何动态运行已安装应用的代码
时长44分钟48秒
第二十一章:Android 系统服务 - Input 事件的分发过程
01.梳理概述
时长23分钟26秒
02.Input 事件读取
时长39分钟44秒
03.Input 事件分发
时长25分钟39秒
第二十二章:Android 系统服务 - Input 事件的接受处理过程
01. ViewRootImpl 与 WMS 的通信过程
时长22分钟41秒
02. View 信息的注册过程分析
时长31分钟43秒
03. Input 事件的接受处理逻辑
时长28分钟12秒
第二十三章:Android 系统服务 - SurfaceFlinger 源码分析
01.屏幕刷新机制原理分析
时长22分钟36秒
02. vsync 信号的机制原理
时长36分钟22秒
03.SurfaceFlinger 的分发处理流程
时长43分钟52秒
第二十四章:Android 底层渲染 - 屏幕刷新机制源码分析
01.被问源码该如何回答
时长22分钟1秒
02.VSync 信号的请求过程
时长35分钟22秒
03.VSync 信号的接收过程
时长43分钟55秒
第二十五章:Android 底层渲染 - Surface 的底层实现原理
01.Surface 的底层实现原理
时长31分钟46秒
02.Canvas 的绘制原理
时长22分钟43秒
03.Surface 跨进程传递原理
时长17分钟7秒
04.源码系列最后的总结
时长14分钟16秒
第二十六章:Android 源码分析实战 - 动态加载修复 so 库
01.需求实现分析
时长19分钟14秒
02.源码分析
时长27分钟8秒
03.自己动手实现
时长40分钟30秒
04.问题分析解决
时长11分钟18秒
第二十七章:Android 源码分析实战 - 把代码写得更优雅
01. native 层加载 so 源码分析
时长38分钟29秒
02. AppCompatDelegate 源码分析
时长9分钟29秒
03. 改造源码适配代码
时长43分钟10秒
第二十八章:Android 源码分析实战 - 打造一套高性能日志库
01.传统文件操作与 mmap 的优缺点
时长16分钟32秒
02.如何确定映射文件大小
时长47分钟18秒
03.实现文件写入操作
时长24分钟1秒
04.进程间写入注意事项
时长12分钟47秒
第二十九章:Android 源码分析实战 - 授权时拦截 QQ 用户名和密码(上)
01.需求背景
时长26分钟4秒
02.需求分析
时长35分钟33秒
03. hook 拦截 PMS 与 AMS
时长45分钟12秒
第三十章:Android 源码分析实战 - 授权时拦截 QQ 用户名和密码(下)
01.拦截替换 AMS 跳转
时长1小时4分钟10秒
02.拦截保存用户名和密码
时长28分钟44秒
03.重新打通授权流程
时长15分钟51秒
第三十一章:Android 面试经验 - 进击 BAT 大厂
01.简历如何写?
时长23分钟39秒
02.需要具备哪些知识?
时长18分钟49秒
03.需要注意哪些细节?
时长28分钟3秒
04.以后江湖再见
时长41分钟23秒
选集
资料