背景
hi,粉丝朋友们:
hal/surfaceflinger/perfetto专题,马哥经过若干天的努力,终于把sf最重要合成部分搞定,上传平台审核完成。
课程部分的截图花絮:
目前完整课表list
1-start-intruduct.mkv 课程介绍 hal/hal-1-s.mp4 -hal发展总体介绍1 hal/hal-2.mkv -hal发展总体介绍2 hal/hal-3.mkv --经典hal深入讲解1 hal/hal-4-1-cut.mkv --经典hal深入实战讲解2 hal/hal-5.mp4 --经典hal深入实战讲解3 hal/hal-6.mkv --经典hal深入讲解4 hal/hidl-1.mkv --hidl深入背景讲解1 hal/hidl-2.mp4 --hidl深入讲解2 hal/hidl-3-cut.mp4 --hidl深入讲解3 hal/hidl-4-genarates.mkv --hidl深入讲解-genarates原理 hal/hidl-5.mkv --hidl实战部分1 hal/hidl-6.mp4 --hidl实战部分2 hal/hidl-passthrough-mapper-1.mkv --hidl的passthrough案例分析1 hal/hidl-passthrough-mapper-2.mkv --hidl的passthrough案例分析2 hal/vndk-1.mp4 --vndk介绍部分 hal/vndk-2.mkv --vndk讲解1 hal/vndk-3.mp4 --vndk讲解2 hal/aidl-1.mp4 --aidl深入讲解1 hal/aidl-2.mkv --aidl深入讲解2 hal/aidl-3.mp4 --aidl深入实战讲解2 hal/aidl-4.mp4 --aidl深入实战讲解2 hal/aidl-5-call-java.mp4 --aidl实战之java端调用 hal/aidl-6-update.mp4 -aidl的更新部分 hal/aidl-7-update-vinf.mp4 ----vinf相关介绍 perfetto/systrace-perfetto-1.mkv --perfetto的背景及抓取方式 perfetto/systrace-perfetto-2-base-knowlege-cut.mp4 --perfetto的查看基础知识讲解 perfetto/systrace-perfetto-3.mp4 --perfetto使用技巧及自定义tag加入方式 perfetto/systrace-perfetto-4-two-tips-small.mp4 ---perfetto使用小技巧分享 2-surfacecontrol-Layer-1.mp4 --sf之surfacecontrol讲解1 2-surfacecontrol-Layer-2.mkv --sf之surfacecontrol讲解2 3-transaction-2.mkv --sf之transaction讲解1 3-transaction.mkv --sf之transaction讲解2 vsync/1-vsync-1.mp4 --sf之vsync基础知识讲解1 vsync/2-vsync-2-workduration.mp4 --sf之vsync基础知识讲解2 vsync/3-vsync-source-1.mp4 --sf之vsync源码分析1 vsync/4-vsync-source-2-cut.mp4 --sf之vsync源码分析2 vsync/5-vsync-source-3.mp4 --sf之vsync源码分析3 vsync/6-vsync-source-4.mp4 --sf之vsync源码分析4 vsync/7-hw_adapter_sw_vsync.mp4 --sf之vsync硬件校准部分深入讲解 vsync/8-vsync-end-1-cut.mp4 --sf之vsync总结部分1 vsync/9-vsync-end-2.mp4 --sf之vsync总结部分2 vsync/10-perfetto-look-vsync-1-cut.mp4 --sf之vsync与perfetto结合分析巩固1 vsync/11-perfetto--look-vsync-2.mp4 --sf之vsync与perfetto结合分析巩固2 vsync/12-vsync-3-perfeto-apptimecallback.mp4 --sf之vsync与perfetto结合分析巩固3 vsync/13-vsync-4-perfetto-app-sf-start-end.mp4 --sf之vsync与perfetto结合分析巩固4 commit-1-setTransaction.mp4 --sf之transaction讲解1 --sf之setTransaction部分深入讲解 commit-2-flushTransation.mp4 --sf之flushTransation部分深入讲解 commit-3.mkv --sf之commit部分 cmomit-4-end-systrace.mp4 --sf之commit部分与systrace分析巩固 -----------------------blastbufferqueue部分----------------------------- blastbufferqueue-1.mkv ---经典bufferqueue模型简单demo讲解1 blastbufferqueue-2.mp4 ---经典bufferqueue模型简单demo深入讲解2 balstbufferqueue-3.mkv ---经典bufferqueue模型部分3 blastbufferqueue-4.mp4 ---经典bufferqueue模型部分4 blastbufferqueue-5.mp4 ---经典bufferqueue模型部分5 blastbufferqueue-6.mkv ---经典bufferqueue模型releaseBuffer only-blast-1.mkv ---BLASTBufferQueue新特性发起和服务端分析1 only-blast-2.mp4 ---BLASTBufferQueue新特性发起和服务端分析2 only-blast-app-3.mp4 ---BLASTBufferQueue新特性app端分析1 only-blast-app-4.mp4 ---BLASTBufferQueue新特性app端分析2 o-blast-all-end-5.mp4 ---BLASTBufferQueue新特性总结部分 output-blast-func.mp4 ---BLASTBufferQueue新特性主要方法补充 -----------------------composer部分----------------------------- hwc-1.mp4 ----hwc合成部分深入源码分析1 hwc-2.mp4 ----hwc合成部分深入源码分析2 hwc-3-cut.mp4 ----hwc合成部分深入源码分析3 hwc-4.mp4 ----hwc合成部分深入源码分析4 hwc-5-cut.mp4 ----hwc合成部分深入源码分析5 hwc-hal.mp4 ----hwc合成的hal部分分析1 hwc-hal-2.mp4 ----hwc合成的hal部分分析2 hwc-6-perfetto.mp4 ----hwc合成部分结合trace分析 gpu-demo.mp4 ----gpu合成demo实现 gpu-source-1.mp4 ----gpu合成源码分析1 gpu-source-2.mp4 ----gpu合成源码分析2 gpu-source-3-systrace.mp4 ----gpu合成trace分析
目前已经到课74节课时
后续更新部分
1、surfaceflinger相关的实战小项目
2、补充一些selinux部分的基础
大家尽请期待
本文章对应视频手把手教你学framework:
hal+perfetto+surfaceflinger
https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg
私聊作者+v(androidframework007)
七件套专题:
点击这里 https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
视频:https://www.bilibili.com/video/BV1wc41117L4/