免费课

| 开启你的学习计划
第一章: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秒