如果你已经能独立写业务页面,却被一个问题卡住:UI 之外的东西几乎说不清——那就值得看看这套合集。它不是又一份「控件用法大全」,而是把 Android 从上层应用一路打到系统框架,中间不跳步。
它解决的是哪类工作场景
日常里最耗时间的往往不是写新功能,而是这几件事:线上崩溃日志只给到 Native 层,堆栈看不懂;自定义 View 的滑动冲突、掉帧、内存泄漏反复出现;面试被问到 Binder、Handler、AMS、WMS 的实现思路,只能背结论;公司接了车机项目,发现手机端那套经验不够用。
这套合集的组织方式就是冲着这些场景去的:应用层的高阶写法、Framework 的源码链路、系统服务的启动与通信机制、再到车载场景的落地差异。它的假设是,你已经写过项目,缺的不是又一个 Demo,而是「为什么这样设计、出问题从哪一层查」。
学完能独立做什么
- 拿到一份复杂崩溃或卡顿问题,能定位到是应用层、Framework 层还是 Native 层,并给出可验证的排查路径,而不是靠猜和试。
- 能读懂并跟住系统关键流程的源码走向,比如应用启动、四大组件调度、进程间通信、窗口与绘制链路,在二次开发和定制 ROM 需求里说得上话。
- 面向中高级岗位的底层面试题,能讲清设计动机和取舍,而不是停留在 API 层面。
- 对车机开发建立基本认知:多屏、多窗口、系统权限与定制限制和手机端的差别在哪,需要提前避哪些坑。
需要说清楚的是:这些能力的兑现依赖你跟着动手。只看视频不动源码、不进调试器,效果会打很大折扣。
资料结构和使用顺序
合集按「应用高阶 → Framework 源码 → 系统框架 → 车载落地」排布,模块之间存在明显依赖。比较稳的用法是先补应用层的高阶部分,把自定义 View、性能与内存、并发这些基础打实,再进 Framework——直接跳进源码,很容易变成看天书。
每个模块内部,建议按「先看思路、再自己跟一遍源码、最后复述给别人听」的节奏走。判断有没有学会,标准很朴素:能不能脱离视频,把一条链路从头讲到尾,并说出中途的关键分支。
适合什么基础的人
比较合适的是:有一到三年 Android 实际开发经验,写过完整项目,Java 或 Kotlin 不陌生,想从中级往高级或架构方向走的人;以及正在转做车机、需要补齐系统层认知的开发者。
暂时不建议的是:完全没写过 Android 项目、连 Activity 生命周期都还没有体感的初学者。底层内容对零基础来说负担偏重,容易半途放弃。另外,如果你只想快速学会做某个具体界面或接某个 SDK,这套资料的成本偏高,不划算。
关于更新与答疑
合集类资料的价值,很大程度取决于它是否跟得上系统版本。Android 底层随版本变化不小,看的时候留意内容对应的版本号,遇到与当前系统对不上的地方,优先以官方源码为准。答疑渠道的存在能省不少时间,但提问前先把自己的排查过程写清楚,得到有效回复的概率会高很多。
一句话总结:这是一套需要投入时间、但回报落在「排查能力和底层解释力」上的资料。适合愿意沉下来啃源码的人,不适合求快的人。
课程目录
课程目录24 条
- 【Andriod FrameWork基础合集+Input专题课】 Android手机大厂Framework系统-Input系统专题实战课 input专题5
- 01 input课程背景及收获
- 01 input课程背景及收获
- 02 input课程内容课表介绍
- 01 input课程内容课表介绍
- 02 资料.zip
- 03 资料.pdf
- 03 android源码环境下debug
- 01 android源码环境下debug
- 04 input课程环境准备
- 01 input课程环境准备
- 05 getevent详细讲解
- 01 getevent详细讲解
- 06 多指触控协议深入分析
- 01 多指触控协议深入分析
- 07 InputManager启动源码分析
- 01 InputManager启动源码分析 08 inputreader源码分析1 01 inputreader源码分析1 09 inputreader源码分析2 01 inputreader源码分析2 10 inputreader源码分析3 01 inputreader源码分析3 11 inputreader源码分析4 01 inputreader源码分析4 12 inputreader源码分析5 01 inputreader源码分析5 13 inputreader中数据加工1 01 inputreader中数据加工1 14 inputreader中数据加工2 01 inputreader中数据加工2
- 15 inputreader总结部分
- 01 inputreader总结部分
- 16 项目实战之动态控制触摸功能
- 01 项目实战之动态控制触摸功能 17 事件分发源码分析1 01 事件分发源码分析1 18 事件分发源码分析2 01 事件分发源码分析2 19 事件分发源码分析3 01 事件分发源码分析3 20 事件分发源码分析4 01 事件分发源码分析4 21 事件分发源码分析5 01 事件分发源码分析5 22 事件分发源码分析6 01 事件分发源码分析6 23 key事件拦截分析1 01 key事件拦截分析1 24 key事件拦截分析2 01 key事件拦截分析2 25 触摸事件分离分析1 01 触摸事件分离分析1 26 触摸事件分离分析2 01 触摸事件分离分析2
- 27 dumpsys分析input
- 01 dumpsys分析input
- 28 anr产生源码分析
- 01 anr产生源码分析 29 anr实例分析1 01 anr实例分析1 30 anr实例分析2 01 anr实例分析2
- 31 触摸轨迹源码分析
- 01 触摸小圆源码分析
- 02 触摸轨迹源码分析
- 32 触摸小圆源码分析 01 触摸小圆源码分析(转移到了31节)
- 33 实战项目-过滤某个窗口不接受触摸 01 过滤某个窗口不接受触摸-建议35节后学习 34 实战项目-触摸事件注入1 01 实战项目-触摸事件注入1 35 实战项目-触摸事件注入2 01 实战项目-触摸事件注入2 36 项目实战-没有systemserver情况下触摸识别 01 项目实战-没有systemserver情况下触摸识别
- 37 项目实战-后台监听触摸事件
- 01 项目实战-后台监听触摸事件
- 02 Action_Cancel事件相关问题
- 38 Input Cancel产生情况分析2
- 01 Input Cancel产生情况分析2 Android手机大厂Framework系统-跨进程通信高级实战课 跨进程专题3
- 01 binder通信课程介绍
- 01 跨进程通信之课程介绍 02 跨进程通信之课程介绍2
- 03 资料.zip
- 02 binder中级水平学习
- 01 binder使用方式及常见组成及案例分析 02 binder使用方式及常见组成及案例分析2 03 binder的aidl工具生成java源码分析1 04 binder的aidl工具生成java源码分析2 05 binder的aidl工具生成java源码分析3
- 06 oneway,in,out关键字介绍
- 07 binder双向通信
- 08 binder的linktodeath相关
- 09 binder的messenger相关
- 03 android系统socket深入学习
- 01 socket课程介绍 02 c++中socket通信的demo讲解及实战1 03 c++中socket通信的demo讲解及实战2 04 c++与java的socket通信demo讲解及实战1 05 c++与java的socket通信demo讲解及实战2
- 06 epoll的讲解及实战demo 07 epoll的讲解及实战demo2 08 epoll的讲解及实战demo3
- 09 socketpair讲解
- 10 android系统中的socket通信案例分析
- 04 实战一个socket通信实现命令行执行程序 01 实战一个socket通信实现命令行执行程序1 02 实战一个socket通信实现命令行执行程序2
- 05 binder的native层面实战源码分析 01 应用程序binder启动源码分析1 02 应用程序binder启动源码分析2 03 ServiceManager启动源码分析1 04 ServiceManager启动源码分析1 05 c++程序之间binder通信实战案例1 06 c++程序之间binder通信实战案例2 07 c++与java程序之间binder通信实战案例1 08 c++与java程序之间binder通信实战案例2
- 06 binder的native层面实战源码分析 01 binder通信java及jni部分源码分析1 02 binder通信java及jni部分源码分析2 03 binder通信java及jni部分源码分析3
- 07 binder的驱动层面实战源码分析
- 01 binder驱动的简单核心方法及原理介绍 02 binder_open及mmap介绍1 03 binder_open及mmap介绍2 04 binder驱动的数据写入传递分析1 05 binder驱动的数据写入传递分析2 06 binder驱动的数据写入传递分析3
- 07 binder驱动中不同进程的等待与唤醒分析
- 08 binder驱动的读取分析
- 09 binder系统应用层和驱动层打通总结 08 binder的实战企业级案例,系统binder的bug分析及解决
- 01 binder的问题log抓取 02 log分析及bug修复1 03 log分析及bug修复2 Android手机大厂入职培训Framework系统高级开发课 入门专题1
- 01 Android手机大厂入职培训课介绍
- 01 Android手机大厂入职培训课介绍
- 02 资料.zip
- 03 资料.zip
- 04 资料.zip
- 05 aosp环境搭建资料.pdf
- 02 Android源码Aosp环境搭建
- 01 Android源码Aosp环境搭建
- 03 Android源码环境搭建补充
- 01 jack-server错误的分析及解决
- 04 运行自己Android系统第一行代码
- 01 运行自己Android系统第一行代码
- 05 Android studio上导入源码及一些系统基础知识
- 01 Android Studio导入源码及一些系统基础知识
- 06 Android系统需求开发的分析步骤
- 01 Android系统需求开发的分析步骤
- 07 Android系统中调试追踪方法及相关命令
- 01 Android系统中调试追踪方法及相关命令
- 08 Activity启动流程分析
- 01 Activity启动流程分析
- 09 实战项目去除第三方应用广告页面
- 01 实战项目去除第三方应用广告页面 10 实战项目去除第三方应用广告页面-方法2 01 实战项目去除第三方应用广告页面方法2 11 Window上制作自己的游戏模拟器1 01 Window上制作自己的游戏模拟器1
- 02 入职体验课简单介绍 12 Window上制作自己的游戏模拟器2 01 Window上制作自己的游戏模拟器2
- 13 Android系统内置系统应用开发介绍
- 01 Android系统内置系统应用开发介绍 14 Android系统内置系统应用开发实战1 01 Android系统内置系统应用开发实战1 15 Android系统内置系统应用开发实战2 01 Android系统内置系统应用开发实战2 Android高级架构师系统源码Framework实战系列 实战专题2
- 01 课程简介及学习思路
- 01 学习Framework背景
- 02 课程简介及学习思路
- 03 资料.zip
- 04 资料.zip
- 05 资料.zip
- 06 aosp环境搭建资料.pdf
- 02 android开机动画深入开发专题简介
- 01 android开机动画深入开发专题简介 03 android开机动画BootAnimation启动源码分析 01 android开机动画BootAnimation启动源码分析 04 android开机动画BootAnimation结束流程分析 01 android开机动画BootAnimation结束流程分析 05 android开机动画BootAnimation的opengl绘制源码分析 01 BootAnimation的opengl绘制源码分析 06 android开机动画BootAnimation实战使用opengl绘制时间 01 BootAnimation实战使用opengl绘制时间 07 android开机动画BootAnimation源码分析zip包的运行原理 01 BootAnimation源码分析zip包的运行原理 08 android开机动画BootAnimation的实战制作不一样的zip包动画 01 BootAnimation的实战制作不一样的zip包动画
- 09 android native层多线程实现之posix方案
- 01 android native层多线程实现之posix方案
- 10 android native层自带多线程类Threads-1
- 01 android native层自带多线程类Threads-1
- 11 android native层自带多线程类Threads-2
- 01 android native层自带多线程类Threads-2
- 12 android native层的堆栈辅助调试打印方法
- 01 android native层的堆栈辅助调试打印方法 13 android系统Zygote启动源码分析1 01 android系统Zygote启动源码分析1 14 android系统Zygote启动源码分析2 01 android系统Zygote启动源码分析2
- 15 android framework之Zygote fork新进程源码及实战开发
- 01 Zygote fork新进程源码及实战开发 16 android系统SystemServer启动源码分析1 01 android系统SystemServer启动源码分析1 17 android系统SystemServer启动源码分析2 01 android系统SystemServer启动源码分析2 18 android系统SystemServer启动源码分析3 01 android系统SystemServer启动源码分析3 19 android系统SystemServer启动源码分析4 01 android系统SystemServer启动源码分析4 20 android系统SystemServer启动源码分析5 01 android系统SystemServer启动源码分析5 21 android系统HomeActivity进程启动源码分析1 01 android系统HomeActivity进程启动源码分析1 22 android系统HomeActivity进程启动源码分析2 01 android系统HomeActivity进程启动源码分析2 23 android系统HomeActivity进程启动源码分析3 01 android系统HomeActivity进程启动源码分析3 24 android系统AMS与Zygote通信及启动FallbackHome源码分析1 01 AMS与Zygote通信及启动FallbackHome 25 android系统AMS与Zygote通信及启动FallbackHome源码分析2 01 AMS与Zygote通信及启动FallbackHome2 26 android系统之Fallback的结束到Launcher启动源码分析 01 FallbackHome的结束到Launcher启动源码分析 【Android手机车机大厂Framework系统WMSAMS系统专题实战课默认班级】 01-0-wms课程介绍 02-窗口层级树实战启动篇 03-窗口层级树源码分析相关 04-窗口层级树绘制实战1 05-窗口层级树绘制实战2 06-窗口层级树绘制实战3 07-窗口层级树绘制实战4 08-窗口层级树相关surfaceflinger图层分析 09-窗口添加的app层分析 10-窗口添加的server层分析 11-窗口relayout分析 12-窗口finishDraw分析 13-窗口prepareSurafce分析 14-实战偶现窗口问题日志抓取平台项目1 15-实战偶现窗口问题日志抓取平台项目2 16-实战偶现窗口问题日志抓取平台项目3 17-实战偶现窗口问题日志抓取平台项目4 18-实战解决一类冻屏问题 19-实战项目:闪黑问题现象1 20-实战项目:闪黑问题现象2 21-实战项目:壁纸add和relayout相关分析 22-实战项目:壁纸窗口的移除部分 23-实战项目:分析闪黑工具介绍1 24-实战项目:分析闪黑工具分析原因 25-实战项目:解决闪黑问题修改方案1 26-实战项目:解决闪黑问题修改方案2 27-实战项目:解决闪黑问题经验总结 28-实际开发过程中日志相关经验分享 29-窗口动画源码分析1 30-窗口动画源码分析2 31-窗口动画源码分析3 32-窗口动画源码分析4 33-activity启动相关app层跨进程方式 34-activity启动相关源码分析1 35-activity启动相关源码分析2 36-activity启动相关源码分析3 37-activity暂停相关源码分析 38-resume相关源码分析 39-splashscreen实战项目分析1 40-splashscreen实战项目分析2 41-splashscreen实战项目分析3 42-splashscreen实战项目分析4 43-splashscreen实战项目分析5 44-wms之应用切换动画分析1 45-wms之远程动画分析1 46-wms之远程动画分析2 47-wms之远程动画分析3 48-wms之应用切换动画分析2 49-wms之应用切换动画分析3 50-wms之应用切换动画分析4 51-wms之应用Activity的window添加方式 52-focuswindow深入分析1补充任务 53-focuswindow深入分析2补充任务 54-focuswindow深入分析3补充任务 55-focuswindow深入分析4补充任务 56-focuswindow深入分析5 57-横竖屏旋转深入分析1 58-横竖屏旋转深入分析2 59-横竖屏旋转深入分析3 60-横竖屏旋转深入分析4 61-横竖屏旋转深入分析5 62-横竖屏非relauncher情况 63-横竖屏旋转深入分析6 64-车载多屏无动画版本案例 65-新专题车载多屏互动介绍 【wms之分屏pip自由窗口专题安卓framework车载手机车机系统实战】 01-课程整体介绍 02-pip的应用端到systemserver端分析 03-pip生命周期部分解读 04-pip的进入动画分析 05-pip的触摸分析1 06-pip的触摸分析2 07-pip模式使用remoteview 08-pip的menuview设计分析 09-pip的menuview设计即remoteview的源码分析 10-pip进入全屏部分的动画分析 11-针对sync消息的解读 12-分屏总体介绍 13-分屏启动的launcher部分分析 14-分屏启动的systemui部分分析 15-分屏启动的systemserver部分分析 16-分屏的分割线拖动部分 17-分屏的退出 18-分屏的上下屏幕互换分析 19-分屏桌面开发之小桌面设计 20-分屏快捷图标创建及通知栏的隐藏 21-分屏启动小桌面 22-分屏退出小桌面移除 23-上下分屏互换动画设计1 24-上下分屏互换动画设计2 25-上下分屏互换动画设计3 26-上下分屏互换动画设计4 27-上下分屏互换动画设计5 28-自由窗口基础知识讲解1 29-自由窗口基础知识讲解2 30-自由窗口的captionview讲解1 31-自由窗口的captionview讲解2 32-自由窗口移动部分 33-自由窗口的大小缩放设置部分 34-自由窗口国内手机项目方案调研 35-自由窗口产品方案设计 36-自由窗口项目手把手带你敲代码实现1 37-自由窗口项目手把手带你敲代码实现2 38-自由窗口项目手把手带你敲代码实现3 39-自由窗口项目手把手带你敲代码实现4 40-自由窗口项目手把手带你敲代码实现5 41-自由窗口项目手把手带你敲代码实现6 42-自由窗口项目手把手带你敲代码实现7 43-自由窗口项目手把手带你敲代码实现8 44-自由窗口疑惑解答画面与坐标 45-自由窗口保持activity顶部 46-车载桌面多窗口分析1 47-车载桌面多窗口分析2 48-车载桌面多窗口分析3 49-车载桌面多窗口分析4 50-车载桌面多窗口分析5 51-车载桌面多窗口分析6 52-车载桌面多窗口分析7 53-最近任务分析1 54-最近任务分析2 55-最近任务分析3 56-最近任务分析4 57-最近任务分析5 58-最近任务分析6 59-最近任务分析7 60-最近任务开发8 【安卓Framework实战开发HalperfettoSurfaceFlinger合集专题默认班级-】 01-课程介绍 02-hal发展总体介绍1 03-hal发展总体介绍2 04-经典hal深入讲解1 05-经典hal深入实战讲解2 06-经典hal深入实战讲解3 07-经典hal深入讲解4 08-hidl深入背景讲解1 09-hidl深入讲解2 10-hidl深入讲解3 11-hidl深入讲解-genarates原理 12-hidl实战部分1 13-hidl实战部分2 14-hidl的passthrough案例分析1 15-hidl的passthrough案例分析2 16-vndk介绍部分 17-vndk讲解1 18-vndk讲解2 19-aidl深入讲解1 20-aidl深入讲解2 21-aidl深入实战讲解1 22-aidl深入实战讲解2 23-aidl实战之java端调用 24-aidl的更新部分 25-vinf相关介绍 26-perfetto的背景及抓取方式 27-perfetto的查看基础知识讲解 28-perfetto使用技巧及自定义tag加入方式 29-perfetto使用小技巧分享 30-sf之surfacecontrol讲解1 31-sf之surfacecontrol讲解2 32-sf之transaction讲解1 33-sf之transaction讲解2 34-sf之vsync基础知识讲解1 35-sf之vsync基础知识讲解2 36-sf之vsync源码分析1 37-sf之vsync源码分析2 38-sf之vsync源码分析3 39-sf之vsync源码分析4 40-sf之vsync硬件校准部分深入讲解 41-sf之vsync总结部分1 42-sf之vsync总结部分2 43-sf之vsync与perfetto结合分析巩固1 44-sf之vsync与perfetto结合分析巩固2 45-sf之vsync与perfetto结合分析巩固3 46-sf之vsync与perfetto结合分析巩固4 47-sf之setTransaction部分深入讲解 48-sf之flushTransation部分深入讲解 49-sf之commit部分 50-sf之commit部分与systrace分析巩固 51-经典bufferqueue模型简单案例讲解1 52-经典bufferqueue模型简单案例深入讲解2 53-经典bufferqueue模型部分3 54-经典bufferqueue模型部分4 55-经典bufferqueue模型部分5 56-经典生产消费模型releaseBuffer 57-BLAST新特性总结部分 58-BLAST新特性发起和服务端分析1 59-BLAST新特性发起和服务端分析2 60-BLAST新特性app端分析1 61-BLAST新特性app端分析2 62-BLAST新特性主要方法补充 63-hwc合成部分深入源码分析1 64-hwc合成部分深入源码分析2 65-hwc合成部分深入源码分析3 66-hwc合成部分深入源码分析4 67-hwc合成部分深入源码分析5 68-hwc合成的hal部分分析1 69-hwc合成的hal部分分析2 70-hwc合成部分结合trace分析 71-gpu合成demo实现 72-gpu合成源码分析1 73-gpu合成源码分析2 74-gpu合成trace分析 75-fence讲解1 76-fence讲解2 77-vscode中开发基本c++ 78-surfaceflinger项目之额外添加logo 79-sf项目之额外添加logo-skia方案1 80-sf项目之额外添加logo-skia方案2 81-sf项目之额外添加logo-window方案 【安卓framework实战开发基础合集车载车机手机系统开发必学课】 01-Android手机大厂入职培训课介绍 02-Android源码Aosp环境搭建 03-jack-server错误的分析及解决 04-运行自己Android系统第一行代码 05-AndroidStudio导入源码及一些系统基础知识 06-Android系统需求开发的分析步骤 07-Android系统中调试追踪方法及相关命令 08-Activity启动流程分析 09-实战项目去除第三方应用广告页面 10-实战项目去除第三方应用广告页面方法2 11-Window上制作自己的游戏模拟器1 12-Window上制作自己的游戏模拟器2 13-Android系统内置系统应用开发介绍 14-Android系统内置系统应用开发实战1 15-Android系统内置系统应用开发实战2 16-课程简介及学习思路 17-android开机动画深入开发专题简介 18-android开机动画BootAnimation启动源码分析 19-android开机动画BootAnimation结束流程分析 20-开机动画BootAnimation的opengl绘制源码分析 21-BootAnimation实战使用opengl绘制时间 22-开机动画源码分析zip包的运行原理 23-开机动画实战制作不一样的zip动画 24-androidnative层多线程实现之posix方案 25-androidnative层自带多线程类Threads-1 26-androidnative层自带多线程类Threads-2 27-androidnative层的堆栈辅助调试打印方法 28-android系统Zygote启动源码分析1 29-android系统Zygote启动源码分析2 30-framework之Zygotefork新进程源码及实战 31-android系统SystemServer启动源码分析1 32-android系统SystemServer启动源码分析2 33-android系统SystemServer启动源码分析3 34-android系统SystemServer启动源码分析4 35-android系统SystemServer启动源码分析5 36-系统HomeActivity进程启动源码分析1 37-系统HomeActivity进程启动源码分析2 38-系统HomeActivity进程启动源码分析3 39-系统AMS与Zygote通信启动FallbackHome-1 40-系统AMS与Zygote通信启动FallbackHome-2 41-系统Fallback结束Launcher启动源码分析 42-跨进程通信之课程介绍1 43-跨进程通信之课程介绍2 44-binder使用方式及常见组成及案例分析1 45-binder使用方式及常见组成及案例分析2 46-binder的aidl工具生成java源码分析1 47-binder的aidl工具生成java源码分析2 48-binder的aidl工具生成java源码分析3 49-oneway_in_out关键字介绍 50-binder双向通信 51-binder的linktodeath相关 52-binder的messenger相关 53-socket课程介绍 54-c++中socket通信的demo讲解及实战1 55-c++中socket通信的demo讲解及实战2 56-c++与java的socket通信demo讲解及实战1 57-c++与java的socket通信demo讲解及实战2 58-epoll的讲解及实战demo1 59-epoll的讲解及实战demo2 60-epoll的讲解及实战demo3 61-socketpair讲解 62-android系统中的socket通信案例分析 63-实战一个socket通信实现命令行执行程序1 64-实战一个socket通信实现命令行执行程序2 65-应用程序binder启动源码分析1 66-应用程序binder启动源码分析2 67-ServiceManager启动源码分析1 68-ServiceManager启动源码分析2 69-c++程序之间binder通信实战案例1 70-c++程序之间binder通信实战案例2 71-c++与java程序之间binder通信实战案例1 72-c++与java程序之间binder通信实战案例2 73-binder通信java及jni部分源码分析1 74-binder通信java及jni部分源码分析2 75-binder通信java及jni部分源码分析3 76-binder驱动的简单核心方法及原理介绍 77-binder_open及mmap介绍1 78-binder_open及mmap介绍2 79-binder驱动的数据写入传递分析1 80-binder驱动的数据写入传递分析2 81-binder驱动的数据写入传递分析3 82-binder驱动中不同进程的等待与唤醒分析 83-binder驱动的读取分析 84-binder系统应用层和驱动层打通总结 85-binder的问题解决项目log抓取 86-log分析及bug修复1 87-log分析及bug修复2 88-0课程开端 89-1_input-课程介绍 90-1-0-android-studio-调试框架 91-1-1课程环境准备 92-2_getevent详细讲解 93-多指触控协议深入分析 94-InputManager启动源码分析 95-inputreader源码分析1 96-inputreader源码分析2 97-inputreader源码分析3 98-inputreader源码分析4 99-inputreader源码分析5 100-inputreader中数据加工1 101-inputreader中数据加工2 102-inputreader总结部分 103-项目实战之动态控制触摸功能 104-事件分发源码分析1 105-事件分发源码分析2 106-事件分发源码分析3 107-事件分发源码分析4 108-事件分发源码分析5 109-事件分发源码分析6 110-key事件拦截分析1 111-key事件拦截分析2 112-触摸事件分离分析1 113-触摸事件分离分析2 114-dumpsys分析input 115-anr产生源码分析 116-anr实例分析1 117-anr实例分析2 118-触摸小圆点源码分析 119-触摸轨迹源码分析 120-实战项目-过滤某个窗口不接受触摸 121-实战项目-触摸事件注入1 122-实战项目-触摸事件注入2 123-项目实战-没有systemserver情况下触摸识别 124-项目实战-后台监听触摸事件 125-InputCancel产生情况1 126-InputCancel产生情况2 【安卓车载手机车机系统多屏互动动画famework项目wmsinput项目认班级】 01-车载多屏互动实战课介绍 02-车载多屏互动触摸识别及task移动 03-车载多屏互动动画项目方案设计 04-车载多屏互动动画surfaceflinger图层实战1 05-车载多屏互动动画surfaceflinger图层实战2 06-车载多屏互动动画移动实战 07-车载多屏互动动画移动问题修改 08-车载多屏互动动画背景黑屏解决 09-车载多屏互动动画实现animator 10-车载多屏互动动画状态置位 11-车载多屏互动动画回到屏幕实战 12-车载多屏互动动画闪屏解决 【手机车机互联投屏实战专题(安卓framework实战开发)】 001.投屏课程整体介绍 002.scrcpy的详细介绍 003.scrcpy的编译 004.scrcpy的运行调研分析1 005.scrcpy的运行调研分析2 006.adb forword的详细讲解 007.scrcpy源码分析encode部分 008.ByteBuffer的详细讲解 009.scrcpy的触摸部分源码分析 010.scrcpy的声音部分源码分析 011.云手机投屏-scrcpy的声音部分源码分析 012.第三方应用mediaproject使用剖析 013.h264数据发送实战 014.h264的传递客户端实战 015.h264的数据切片发送实战 016.h264数据接收及实时显示 017.触摸数据的转换 018.触摸数据的发送部分 019.触摸实现的bug修复 020.服务端的触摸事件注入 021.音频相关pcm介绍 022.实现手机声音内录方法 023.音频数据实时传递 024.相关bug修改 025.多指触摸实战 026.移除掉mediaprojection 027.扩展投屏使用的背景场景介绍 028.虚拟屏幕场景相关flag的详细介绍 029.虚拟屏幕flag实战1 030.虚拟屏幕flag实战2 031.Mirror模式的详细介绍 032.Mirror模式aosp14上的更新部分 033.扩展投屏实战内容展示 034.扩展投屏实现触摸功能 035.扩展投屏之不同尺寸屏幕实现 036.补充flag为secure讲解 037.投屏性能优化之画面延时测试 038.投屏性能优化之画面延时优化方案 039.投屏性能优化之音频延时测试方案1 040.投屏性能优化之音频延时测试代码修改部分 041.音频延时测试之获取延时数据 042.音频延时测试方案2 043.音频延时原因分析 044.音频延时优化方案设计 045.音频延时优化音频框架代码分析1 046.音频延时优化音频框架代码分析2 047.音频延时优化实战部分1 048.音频延时优化实战部分2 049.音频延时优化成果验证 050.投屏相关知识点补充 051.音视频基础知识1 052.音视频基础知识2 053.音视频h264详细介绍 054.音视频ffmpeg解码实战 055.音视频ffmpeg解码用opengl渲染 056.aac介绍adts相关码流 057.aac实时流传输部分 058.aac爆音问题相关分析思路 059.aac爆音问题实战解决1 060.aac爆音问题实战解决2 061.远程云手机介绍及实战1 062.远程云手机实现aac 063.远程云手机实现方案讲解 课件资料
- Android-Framework入门课件.zip
- android native堆栈打印.zip
- android线程专题讲解.zip
- aosp环境搭建2.pdf
- aosp环境搭建.pdf
- bootanimation课程资料.zip
- demo(2).zip
- input.zip
- input流程图(使用chrome查看).pdf
- lesson-all-data-for-split1.zip
- move-to-other.patch 千里马多屏互动动画相关代码资料V1.0.zip
- 系统内置应用课程资料.zip
- 设置成导航条.png 跨进程源码资料新版本.zip






