Android Framework概述

1,118 阅读1分钟

这里写一些关于Android Framework比较重要的知识点,这些东西对于之后理解和研究Android Framework有很大好处,就是让我们脑子里先有一个大概的模型,以及认识一点之后经常会碰见的角色。

Android系统一共分为4层:
1、Application
2、FrameWork层
3、Library层+Android Runtime
4、Linux Kernel

其中AndroidFramework在第二层,他是把一些基本的的或者和设备打交道的服务抽象起来作Api给Application应用调用。这里是用Android中最底层的java代码。里面通过JNI调用c、c++(Library)来和设备打交道,最终调用到Linux内核。AndroidFramework主要包含以下模块:
ActivityManagerService:
这是一个Activity的管理者,负责管理所有Activity的生命周期。
WindowManagerService:
它是手机屏幕的的管理者,管理着屏幕的详细情况,所有对屏幕的操作最终都是通过它,控制着屏幕的显示、隐藏和层次处理。
ComtentProvider:
内容提供者,给Android提供了一个应用访问另一个应用的数据的能力。
ViewSystem:
系统试图,包括列表,网格,文本和按钮的测量、排列、绘制。
Notification Manager
通知管理者,负责通知的管理。
PackageMangerService
包管理者,包信息的管理。
Telephoney Manager
通信管理者
Resoure Manager
资源管理者
Location Manager
位置管理者
Xmpp Manager
推送管理者。
FrameWork三大核心:
View.java 负责布局的排列,绘制,测量和事件分发,按键事件。
ActivityManagerService.java 管理所有应用程序的Activity等
WindowManagerService.java 给所有应用程序分配窗口,并管理这些窗口。