Android面试题3之描述下Android的系统架构

原创 2015年07月07日 10:40:46

描述下Android的系统架构:


Android系统从下往上分为Linux内核层(linux kerner),运行库(runtime library),应用程序框架层,应用程序层

linuxkernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。

libraries和 androidruntime:libraries:即c/c++函数库部分,大多数都是开放源代码的函数库,例如webkit,该函数库负责 android网页浏览器的运行

applicationframework(应用软件架构),java应用程序开发人员主要是使用该层封装好的api进行快速开发。

applications:该层是java的应用程序层,android内置e-mail、即时通信工具、浏览器、mp3播放 器等处于该层,java开发人员开发的程序也处于该层,而且和内置的应用程序具有平等的位置,可以调用内置的应用程序,也可以替换内置的应用程序。

看下一张图:


下层为上层服务,上层需要下层的支持,调用下层的服务,这种严格分层的方式带来的极大的稳定性、灵活性和可扩展性,使得不同层的开发人员可以按照规范专心特定层的开发。


android应用程序使用框架的api并在框架下运行,这就带来了程序开发的高度一致性,另一方面也告诉我们,要想写出优质高效的程序就必须对整个 applicationframework进行非常深入的理解。精通applicationframework,你就可以真正的理解android的设计 和运行机制,也就更能够驾驭整个应用层的开发。

相关文章推荐

Android系统介绍与框架

一、Andriod是什么? Android系统是Google开发的一款开源移动OS,Android中文名被国内用户俗称“安卓”。Android操作系统基于Linux内核设计,使用了Google公司自己...
  • byxdaz
  • byxdaz
  • 2013年07月24日 23:30
  • 42141

list.addAll()是浅拷贝,如何实现list的深拷贝

由于addAll()实现的是浅拷贝,即将 List A> copy=new ArrayList A>(); List A> src=new ArrayList A>(); src.a...
  • xjbclz
  • xjbclz
  • 2016年10月23日 14:47
  • 2037

java.util.list浅复制和深复制

本文整合量两篇文章,简要概括

Android Camera 系统架构源码分析(3)---->Camera的显示流程

Preview的显示流程 这次我们要从最开始startPreview的时候开始,在starPreview之间就setPreviewWindow()。 //CameraClient.cppsta...

Android系统架构详解(3)-Android Libraries

3.Android Libraries 作者:李利伟不V   今天讲解Libraries层 Android的Libraries层对应一般嵌入式系统,相当于中间件层次。Android...

android系统架构

  • 2013年04月21日 00:09
  • 98KB
  • 下载

Android睡眠唤醒机制--系统架构

一、简介      Android在Linux内核原有的睡眠唤醒模块上基础上,主要增加了下面三个机制:      • Wake Lock 唤醒锁机制;      • Early Suspend ...
  • MyArrow
  • MyArrow
  • 2012年11月01日 17:57
  • 14615

007集-android系统架构

  • 2015年10月22日 11:47
  • 1.79MB
  • 下载

高焕堂Android系统架构相关资料

  • 2017年05月26日 23:16
  • 44.88MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android面试题3之描述下Android的系统架构
举报原因:
原因补充:

(最多只允许输入30个字)