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