android深入浅出视频笔记 activity and binder
2011-11-19 17:05
330 查看
activity和binder的关系
从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。
activity 整个应用程序的启动过程:
一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity;
二. Step 12 - Step 16:ActivityManagerService通过Binder进程间通信机制通知Launcher进入Paused状态;
三. Step 17 - Step 24:Launcher通过Binder进程间通信机制通知ActivityManagerService,它已经准备就绪进入Paused状态,于是ActivityManagerService就创建一个新的进程,用来启动一个ActivityThread实例,即将要启动的Activity就是在这个ActivityThread实例中运行;
四. Step 25 - Step 27:ActivityThread通过Binder进程间通信机制将一个ApplicationThread类型的Binder对象传递给ActivityManagerService,以便以后ActivityManagerService能够通过这个Binder对象和它进行通信;
五. Step 28 - Step 35:ActivityManagerService通过Binder进程间通信机制通知ActivityThread,现在一切准备就绪,它可以真正执行Activity的启动操作了
从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。
activity 整个应用程序的启动过程:
一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity;
二. Step 12 - Step 16:ActivityManagerService通过Binder进程间通信机制通知Launcher进入Paused状态;
三. Step 17 - Step 24:Launcher通过Binder进程间通信机制通知ActivityManagerService,它已经准备就绪进入Paused状态,于是ActivityManagerService就创建一个新的进程,用来启动一个ActivityThread实例,即将要启动的Activity就是在这个ActivityThread实例中运行;
四. Step 25 - Step 27:ActivityThread通过Binder进程间通信机制将一个ApplicationThread类型的Binder对象传递给ActivityManagerService,以便以后ActivityManagerService能够通过这个Binder对象和它进行通信;
五. Step 28 - Step 35:ActivityManagerService通过Binder进程间通信机制通知ActivityThread,现在一切准备就绪,它可以真正执行Activity的启动操作了
相关文章推荐
- android深入浅出视频笔记 android的应用程序的启动退出 Activity Window View三者的关系
- [Android Training视频系列]2.2 Pausing and Resuming an Activity
- [Android Training视频系列]2.3 Stopping and Restarting an Activity
- [Android Training视频系列]2.2 Pausing and Resuming an Activity
- android深入浅出视频笔记 进程生命周期
- Android官方Training阅读笔记 ---- Managing the Activity Lifecycle(Pausing and Resuming an Activity) (二)
- [Android Training视频系列]2.3 Stopping and Restarting an Activity
- android深入浅出视频笔记 service
- Android官方Training阅读笔记 ---- Managing the Activity Lifecycle(Stopping and Restarting an Activity) (三)
- mars android视频学习笔记一:Activity生命周期
- android深入浅出视频笔记 log
- Mars Android 视频教程之 Activity 生命周期学习笔记
- android深入浅出视频笔记 monkey
- Android 学习笔记之AndBase框架学习(三) 使用封装好的函数完成Http请求..
- Android小笔记Activity生命周期
- Android深入浅出之Binder机制
- Android菜鸟的成长笔记——初识Activity
- Android笔记(三) 使得Activity之间可以跳转---Intent
- android笔记之activity切换动画
- Android 2.2 API Demos -- Redirection, Reorder Activity and Save&Restore State