Android 系统架构

Android 大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层


一、Linux内核层

Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。

二、系统运行库层

本层通过一些C/C++库来为Android系统提供主要的特性支持;

如:SQLLite库提供数据库的支持,OpenGL\ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等;

本层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用;另外,Android运行时库中还包含了Dalvik虚拟机(5.0系统改为ART运行环境),它使得每一个Android应用都能运行在独立的进程中,并且拥有一个自己的Dalvik虚拟机实例; 相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况作了优化处理;

三、应用框架层

本层主要提供构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。

四、应用层

所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从Google Play上下载的小程序,当然还包括你自己开发的程序;






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,663评论 25 709
  • 前言 技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用...
    刘望舒阅读 11,012评论 14 67
  • Android系统架构简介 万丈高楼平地起,说的是重在基础,用来形容Android的学习正好合适(人往高处走,基础...
    ZmlLucky阅读 10,929评论 0 9
  • 我生活的城市没有人感染“非典”,大家感受的是“非典”带来的恐惧。 “非典”公布前,我在外地学习。我刚回到家,“非典...
    张舟子阅读 3,644评论 0 0
  • 1家长的理想 每个人的成长有不堪回首的经历,童年被忽视、被责骂、被体罚,甚至缺吃少穿;上学时被同学欺负、老师责备…...
    cutelyd阅读 2,615评论 0 1

友情链接更多精彩内容