Android ActivityManagerServices基本框架
来源:互联网 发布:淘宝虎扑伙伴是真的吗 编辑:程序博客网 时间:2024/06/05 10:23
相信大部分android开发者都对ActivityManagerServices(以后简称AMS)有所耳闻,AMS是Android上层系统中最核心的模块之一,主要负责系统中Activity,service,broadcast,contentprovider的启动,切换,调度及应用程序的管理和调度等工作。在进一步分析之前,先了解一下ActivityManagerServices的主要功能:
(1)统一调度各应用程序的Activity;
(2)内存管理
(3)进程管理
下面直接上ActivityManagerServices的家族图谱:
从图中可以看出:
(1)AMS由ActivityManagerNative(以后简称AMN)类派生,并实现Watchdog.Monitor和BatteryStatsImpl.BatteryCallback接口。而AMN由Binder派生,实现了IActivityManager接口。
(2)客户端使用ActivityManager类。由于AMS是系统核心服务,很多API不能开放供客户端使用,所以设计者没有让ActivityManager直接加入AMS家族。在ActivityManager类内部通过调用AMN的getDefault函数得到一个ActivityManagerProxy对象,通过它可与AMS通信
未完待续。。。。。
阅读全文
0 0
- Android ActivityManagerServices基本框架
- Android的基本框架
- Android基本框架
- Android GDI基本框架
- Android基本框架
- android text基本框架
- Android 历史 基本框架
- Android GWES 基本框架分析
- Android GWES 基本框架篇
- android框架的基本搭建
- Android Vitamio框架基本使用
- Android 開發中 Activity 的基本框架
- Android基本框架学习之defaultServiceManager
- Android : 基本空间划分 & IPC框架分析
- android audio effect的基本框架
- Android开源框架:AndroidAnnotations基本介绍
- Android Volley网络框架的基本使用
- Android Butterknife框架基本使用教程
- 二进制炸弹实验
- 一个简单的目录节点类定义
- 最近5年133个Java面试问题列表
- lintcode 最后一个单词的长度
- Android 混淆打包方案
- Android ActivityManagerServices基本框架
- PHP 简单的商城网站功能原理
- 和为零的子矩阵-LintCode
- PHP基础知识篇(一)
- BZOJ1087 互不侵犯king(状压DP)
- (五)hadoop路径读取文件的通配符
- 150 多个 ML、NLP 和 Python 相关的教程
- Android Log的多场景使用
- 腾讯 TLC 大会半折票最后 1 天!!!