Android架构及实践技术(专家级)培训
中国电子标准协会http://www.ways.org.cn
培训内容
第一天 |
第1个主题:架构:Service、ServiceManager和Binder交互关系揭秘(30分钟) 1.1 Binder的第一号服务是谁?为何要这样设计和实现? 1.2 如何编写Service 1.3 新的Service产生与ServiceManager和Binder交互流程 1.4 如何获取一个Service? 1.5 Binder的生产者与消费者模式剖析
第2个主题:架构:Binder与Shared Memory(30分钟) 2.1 Binder剖析 2.2 Shared Memory剖析 2.3 Binder是如何使用共享内存来完成进程间通信的? 2.4 从代码的角度来分析Binder使用Shared Memory的生产者与消费者模式
第3个主题:源码:通过Binder、ServiceManager、BpBinder、BnBinder、AIDL贯通Android整个体系的架构核心(180分钟) 3.1. 源码剖析Service Manager是如何成为一个守护进程的? 3.2. 源码剖析Server和Client是如何获得Service Manager接口的? 3.3. 源码剖析Server是如何把自己的服务启动起来的?Service Manager在Server启动的过程中是如何为Server提供服务的? 3.4 源码剖析Service Manager是如何为Client提供服务的? 3.5. Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
第4个主题:ActivityManagerService之startActivity剖析(60分钟) 1.ActivityManager 2.AMS的startActivityAndWait函数剖析 3.startActivityLocked剖析 |
|
时间 |
內 容 【主办单位】中国电子标准协会 【协办单位】深圳市威硕企业管理咨询有限公司
|
备注 |
第二天 |
第5个主题:ActivityManagerService之Broadcast和BroadcastReceiver剖析(60分钟) 1.registerReceiver流程剖析 2.sendBroadcast流程剖析 3.BROADCAST_INTENT_MSG消息处理函数 4.应用进程处理广播剖析 第6个主题:ActivityManagerService之startService剖析(60分钟)
1.startService代码剖析 2.startService流程图
第7个主题:ActivityManagerService原理与核心架构解析(150分钟) 1 AMS的架构解析和main剖析 2 AMS启动一个Process架构解析源码剖析 3 AMS启动ContentProvider架构解析与源码剖析 4 Proxy-Stub
第8个主题:WindowManagerService原理与核心架构解析(180分钟) 1 WindowManagerService架构解析 2 Window创建过程分析 3 Activity与WindowManagerService交互 4 WindowManagerService下的SurfaceFlinger 5 窗口的绘制和改变全程代码解析
|
|
|
|
|
|
|
|
|
|
|
文章评论(0条评论)
登录后参与讨论