先看一张android全景图:
Android体系结构包括了以下几个层次:
第一层:操作系统层。Android操作系统是基于Linux2.6开发,Linux也是一个开放的操作系统。本层主要处理各种设备的驱动。
第二层:类库与android运行时系统层。本层对应一般嵌入式系统,相当于中间件层。主要类库主要包括了C库、多媒体框架、SGL、SSL、OpenGL、界面管理工具、SQLite、Webkit等等;android运行时系统主要是android虚拟机技术-Dalvik。Dalvik是基于JVM(java虚拟机)开发,执行dex格式的文件。
第三层:应用程序械框架层。Android应用程序框架层主要是为android应用开发者提供的API层。由于它上层的应用程序是java开发的,因此本层提供了包含UI中所需要的各种控件,具体包括了Views、Lists、Grids、Buttons、Ativity、Service、Content Prodvider等等。
第四层:应用程序层,也是最上面的一层。该层是Java的应用程序层,Android内置的Google Maps、E-mail、即时通信工具、浏览器、MP3播放器等处于该层,Java开发人员开发的程序也处于该层,而且和内置的应用程序具有平等的位置,可以调用内置的应用程序,也可以替换内置的应用程序。
优点:上面四个层次中,下层给上层服务,上层支持下层支持,调用下层的服务,这种严格的分层机制,为Android系统带来很大的灵活性,稳定性和可扩展性。也利于不同层的开发人员专心于该层次的开发任务。
分享到:
相关推荐
02.Android体系结构.ppt
### Android 体系结构详解 #### 一、概述 Android 是一个基于 Linux 的开源移动设备操作系统,它由 Google 维护并主导开发。Android 不仅是一个操作系统(Operating System, OS),还包括中间件(Middleware)和...
Android体系结构是一个多层次的、模块化的架构,主要由操作系统(Operating System)、中间件(Middleware)和应用程序(Application)三大部分组成。以下是对这些层次的详细解释: 一、应用程序(Application) ...
【智能家居系统 Android体系结构】 在当今的科技时代,智能家居系统已经深入到我们的日常生活中,而Android作为全球最广泛使用的移动操作系统,其体系结构对于开发和理解智能家居设备的控制与交互至关重要。本教案...
### Android 体系结构详解 #### 一、概述 Android 作为一种广泛应用的移动设备操作系统平台,其内部架构设计决定了它的灵活性和高效性。Android 的体系结构可以分为四个主要层次:操作系统层(OS)、各种库...
Android体系结构,Android的软件层次结构包括一个操作系统,中间件,应用程序。其软件层次结构自上而下可分为: * 应用程序 * 应用程序框架 * 各种库和Android的运行时环境 * 操作系统层 应用程序:以java语言...
第1章android体系结构及开发环境.pptx
Android体系结构组件样本使用体系结构组件的样本集合:感知房间生命周期的组件ViewModels LiveData样本构架组件和这些样本Android构架组件样本使用体系结构组件的样本集合:机房生命周期感知组件ViewModels LiveData...
一张图教你理解安卓的整体系统架构设计,有助于高级开发进阶:应用层,Framework层,Library+RunTime层,硬件中间层,Kernel层
Android 系统结构及开发环境 Android 系统结构及开发环境是指 Android 操作系统的架构和开发环境,它是基于 Linux 内核的开源手机操作系统。 Android 系统结构主要由 Linux 内核、系统库、应用程序框架和应用程序...
Android 技术体系结构 Android 技术体系结构是 Android 操作系统的核心架构,它由四个主要部分组成:Linux Kernel、Android Runtime、Libraries 和 Applications。 一、Linux Kernel Linux Kernel 是 Android ...
2. Android体系结构: Android的体系结构主要包括Linux内核、硬件抽象层(HAL)、系统运行库层、应用程序框架层以及应用程序层。Linux内核为Android提供了稳定的基础,HAL使得硬件接口标准化,系统运行库层包含了一...
This is a sample app demonstrating Youtube UX/UI animation using ConstraintLayout.It implements the Keyframe Animation feature in ConstrainLayout.This sample app is built on Android Architecture ...
"RedditG" 是一个专为Android平台设计的应用程序,它采用了现代的MVVM(Model-View-ViewModel)架构模式,并利用了Android体系结构组件来构建。这个项目的目标是展示如何将这些先进的开发技术和API整合到实际应用中...
:bar_chart:建立了一个最小费用跟踪器应用程序,以演示如何将现代android体系结构组件与MVVM架构一起使用Expenso:bar_chart:一个简单的花费跟踪器应用程序:mobile_phone:被构建为以演示现代android体系结构组件在...
具有Android体系结构组件的MVP 具有MVP模式的Android项目,可适应Google IO 2017中引入的新Android体系结构组件。 它为支持生命周期的Presenter提供了LifeCycle和由Room(SQLite上的抽象层)处理的本地数据源的支持...
智能家居系统应用
新的Android体系结构组件生命周期许可的RxComponentLifecycle Rx绑定版权所有2017 Florent37,Inc.受Apache许可,版本2.0(“许可”)许可; 您不得使用此文件,除非是新的Android体系结构组件生命周期许可证的...