Android系统架构——各层功能简介
16lz
2021-01-23
官网给了我们一个Android整体架构图,从上到下依次是 应用程序层(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries&Android RunTime)、Linux内核层(Linxu Kernel)
整理一下各层的功能:
应用程序层:
平常大家所使用的Android应用程序都是在这一层上的。在这个层面开发的应用程序都是Java语言编写,调用 Application Framwork 提供的API来完成。
应用程序框架层:
这层为开发人员提供了可以完全访问核心应用程序所使用的API框架
系统运行库层——Libraries
程序库中是一些由C/C++编写的库组成,这些库能够被Android系统中的不同组件使用,他们通过应用程序框架为开发者提供服务
系统运行库层——Android Runtime
Android Runtime 分为 Core Libraries 和 Dalvik虚拟机。Core Libraries 提供了Java语言核心库的大部分功能,这里主要通过JNI(Java Nation Interface)的方式向应用程序框架层提供调用底层程序库(Libraries)的接口
Dalvik虚拟机是为了能够同时高效地运行多个VMs而实现的。每个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例
Linux内核层:
Android依赖于Linux2.6版内核提供的核心系统服务。内核作为一个抽象层,位于软件栈层和硬件层之间,Android对内核进行了增强。
更多相关文章
- GitHub 优秀的 Android 开源项目和框架
- 开源项目之Android DataFramework(数据库框架)
- Android Jetpack框架之LiveData与ViewModel分析与使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- 开发 Android 应用程序 常见问题 FAQ
- 安卓学习日记(一):了解安卓架构(linux内核层、系统运行库层、应用框
- Android开发指南!带你全面解析Android框架体系架构view篇,已拿offe
- 打造android ORM框架opendroid(七)——数据库升级方案