android四层架构从下到上,Android FrameWork框架和它在android的四层架构起到的作用...

6a312a0b0f3e7819ac4833095712d3d4.png

1.应用程序层

这一层一般我们最为熟悉了,我们平常开发安卓用java编写的app都属于这一层,当然系统自带的程序比如时钟啊,email等都是属于这一层

2.应用程序框架层(Framework)

这一层是核心应用程序所使用的API框架,为应用层提供各种接口API,包括各种组件和服务来支持我们的安卓开发,包括ActivityManager,WindowManager,ViewSystem等我们讲到AndroidFramework时很经常要提到的东西。

3.系统运行库层

程序库

Android 运行库(Android Runtime)

4.Linux内核层

安卓系统基于Linux内核这个我们都知道,Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。

Android Framework的三大核心功能:

1、View.java: View工作原理,实现包括绘制view、处理触摸、按键事件等。

2、ActivityManagerService.java :Ams 管理所有应用程序的Activity 等 。

3、WindowManagerService.java :Wms 为所有应用程序分配窗口,并管理这些窗口。

最后,因为每个Binder都会对应一个线程,所以一个含Activity的程序最少也有3个线程,分别是:1.UI主线程

2.ApplicationThread(Binder)

3.ViewRoot.W(Binder).

总结:

FramWork是给上层应用app层提供api方法和服务的应用框架层,可以称Framework层才真正是Java语言实现的层,包括三大核心功能viewsystem;AM;WM.

正式因为framwork层里面的jni(java本地服务)和系统运行层里面的c++库的交互,所以才会从C/C++的底层慢慢向上变成了JAVA的开发语言

作者:Lonely池

来源:CSDN

原文:https://blog.csdn.net/baidu_32015283/article/details/80106366

版权声明:本文为博主原创文章,转载请附上博文链接!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值