免费课
| 开启你的学习计划01.必备前提条件
02.Android FrameWork 简介
03.怎么入手学习 Android FrameWork
01. 解析启动脚本
02.启动解析的服务
03.守护解析的服务
01.启动 Java 虚拟机
02.预加载资源
03.循环等待孵化进程
04.怎么优化应用服务进程
01.内容回顾
02. 启动 SystemServer 进程
03.创建 SystemServer
04.管理 SystemServer
01.ProcessState 的实例化过程
02.获取 defaultServiceManager
03.分析 transact 方法
04.总结数据传递结构
01.ProcessState 的实例化过程
02.成为 binder 驱动管理者
03.循环等待处理 client 请求
01.上层 binder 驱动流程回顾
02. linux 内核基础知识回顾
03. biner_open 源码分析
04. binder_mmap 源码分析
05. binder_ioctl 源码分析
01.注册成为驱动管理者
02.进程进入循环等待
03.唤醒目标服务进程
04.进程唤醒处理数据
05.总结数据拷贝流程
01.驱动层单向通信流程回顾
02.服务端查询返回结果分析
03.客户端等待响应过程分析
01.binder 驱动的通信流程回顾
02.应用向 AMS 发起请求过程分析
03. AMS 处理请求返回过程分析
01.延迟消息 nativePollOnce 源码分析
02. IdleHandler 与消息屏障
03.监听主线程耗时操作
01. AMS 的启动过程分析
02. PMS 的启动过程分析
03. 安装包的解析过程分析
01.拷贝安装包文件
02.解析安装 apk
01.启动入口分析
02.获取填充 app 应用信息
03.启动开机画面
04.关闭开机画面
01. AMS 与 Zygote 的通信过程分析
02. Zygote fork 创建进程分析
03. Application 的创建和绑定过程分析
01. 桌面应用启动流程分析
02.生命周期 onPause 调用分析
03.判断进程是否创建
04.新 Activity 的创建流程分析
01. startService 启动流程分析
02.程序 ANR 的底层原理分析
03. bindService 启动流程分析
01. Binder 对象初始化与传递处理
02.客户端驱动层处理过程
03.服务的驱动层处理过程
04.进程循环等待处理请求
01.广播接收者注册过程分析
02.发送广播处理流程分析
03.静态广播的处理流程分析
01.如何快速上手大型项目
02.ContentProvider 通信原理分析
03.如何动态运行已安装应用的代码
01.梳理概述
02.Input 事件读取
03.Input 事件分发
01. ViewRootImpl 与 WMS 的通信过程
02. View 信息的注册过程分析
03. Input 事件的接受处理逻辑
01.屏幕刷新机制原理分析
02. vsync 信号的机制原理
03.SurfaceFlinger 的分发处理流程
01.被问源码该如何回答
02.VSync 信号的请求过程
03.VSync 信号的接收过程
01.Surface 的底层实现原理
02.Canvas 的绘制原理
03.Surface 跨进程传递原理
04.源码系列最后的总结
01.需求实现分析
02.源码分析
03.自己动手实现
04.问题分析解决
01. native 层加载 so 源码分析
02. AppCompatDelegate 源码分析
03. 改造源码适配代码
01.传统文件操作与 mmap 的优缺点
02.如何确定映射文件大小
03.实现文件写入操作
04.进程间写入注意事项
01.需求背景
02.需求分析
03. hook 拦截 PMS 与 AMS
01.拦截替换 AMS 跳转
02.拦截保存用户名和密码
03.重新打通授权流程
01.简历如何写?
02.需要具备哪些知识?
03.需要注意哪些细节?
04.以后江湖再见