android framewor,初识AndroidFramework

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 给所有应用程序分配窗口,并管理这些窗口。

问题来了,FrameWork的层为什么不直接用C/C++写呢?

C/C++过于底层,开发者需要花费比较多时间去弄清楚,比如C/C++的内存机制,稍微不注意就忘记释放内存。而java虚拟机的GC会自动处理这些问题。苒个开发着省去这些时间,专注于自己的业务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值