
- 本课程为精品课,您可以登录eeworld继续观看:
- Launcher app是如何完成与System_server通信的
- 继续观看
课时1:Android车载操作系统开发揭秘
课时2:车载多屏的实现方案
课时3:Window的添加过程
课时4:屏幕管理的核心DisplayContent
课时5:SurfaceFlinger中屏幕硬件的加载
课时6:安卓的未来在哪里?
课时7:Windows11 安装 VMware 再安装Ubuntu
课时8:给电脑直接安装Ubuntu
课时9:Ubuntu基础支持工作
课时10:AOSP12源码下载部署工作
课时11:AOSP12 车载编译工作
课时12:AOSP12 车载 模拟器烧入固件工作
课时13:AOSP12 修改车载Launcher 部署工作
课时14:车载Launcher源码分析工作
课时15:GraphicBuffer的概念
课时16:GraphicBuffer在图形显示系统中的作用
课时17:GraphicBuffer的属性结构
课时18:GraphicBuffer结构中handle到底是什么
课时19:GraphicBuffer的创建架构Alloca
课时20:GraphicBuffer的创建流程
课时21:android 系统分层结构与通电流程分析
课时22:zygote native层分析
课时23:zygote JNI层如何启动java层代码
课时24:zygote 运行全流程分析
课时25:app进程fork为什么采用socket而不是 binder
课时26:如何系统学习Framework
课时27:系统服务如何管理的SM
课时28:内存共享机制是如何完成handler跨线程
课时29:handler 导致内存泄漏的原理
课时30:Sychronized锁机制与wait notify原理解析
课时31:AMS中如何应用handler进行管理
课时32:享元设计模式应用原理解析
课时33:Handler的阻塞机制为什么不会导致ANR
课时34:AIDL通信的原理,Binder是什么?
课时35:Binder机制是如何跨进程的
课时36:Binder是如何做到只需要一次拷贝
课时37:MMap的原理及学习价值
课时38:Binder相对于其他的IPC机制优点在哪里
课时39:Binder是如何帮助组件间完成数据通信的
课时40:Intent能够传递的最大数据内存是多大
课时41:Launcher app是如何完成与System_server通信的
课时42:App启动过程分析
课时43:WMS中ViewTree 体系结构分析
课时44:Activity 如何通过window管理View
课时45:Activity启动过程中对window的显示管理
课时46:ViewRootImpl 与WM之间的千丝万缕联系
课时47:为什么在OnResume中获取不到UI的正确属性
课时48:读懂WMS 深入理解为什么子线程可以更新UI
课时49:设计分析
课时50:Init进程 为什么要启动 ServcieManager进程
课时51:init进程任务目标
课时52:zygote 启动过程解析
课时53:zygote 执行java层代码解析
课时54:通知zygote fork 进程的为什么不是binder 而是socket
课时55:zygote 启动systemServer进程的过程
课时56:systemServer 为什么不去fork app进程
