Android框架分为四层:kernel、libraries、framework、applications
1. 最低层是linux kernel,主要负责内存管理、进程调度等系统管理以及终端的硬件驱动。Binder driver,google为android设计的一个增强系统的进程间通信能力的模块。
2. Kernel的上一层是libraries,包含了核心库、第三方库和android虚拟机。android并没有直接采用传统的j2se或j2me的java虚拟机,而是自己建立了一个称为dalvik的虚拟机,号称更节省字节码的空间,性能更好。但这也成为了google与sun关于java版权争议点。
以上两层是采用C语言或汇编语言实现的。
3. Framework是android为应用开发者设计的一套软件框架,提供了丰富的api和一些现成的开发元素。Framework是采用java语言实现的。在NDK出来之前,android应用开发者基本上只能用java来开发应用。Android使用JNI连接了libraries和framework。
4. Application就是在framework的基础上开发的各种应用。
分享到:
相关推荐
《Android总体框架与移植后的效果图》 Android操作系统作为全球最广泛使用的移动平台,其系统架构和移植技术一直是开发者和技术爱好者关注的重点。本文将深入探讨Android的软件架构,并结合实际的移植案例,展示在...
这些文件和组件在编译系统中扮演着不同的角色,类似于社会分工,如Main.mk作为总统,负责总体协调;Makefile作为副总统,辅助Main.mk;Base_rules.mk充当交警,使编译过程规范化;Config.mk相当于省长,规定操作流程...
锁屏(Keyguard)是Android系统中的一个重要组成部分,它主要用于保护用户的隐私数据不被未授权访问。锁屏功能主要由两个部分组成:解锁界面(LockScreen)和开锁界面(UnLockScreen)。 **解锁界面(LockScreen)*...
本文是一份关于Android热门框架的指南,旨在为开发者提供Android开发过程中常用框架的知识和技巧。内容涉及Android应用的创建、开发环境的搭建、布局设计以及构建系统的配置等多个方面。下面将详细解析所提及的关键...
4. 系统总体设计,并完成可视化交互界面的设计 04 月 05 日~04 月 14 日 5. 功能模块的设计 04 月 15 日~05 月 11 日 6. 测试 05 月 12 日~06 月 01 日 7. 完成毕业设计论文及答辩工作 06 月 02 日~06 月 22 日
"基于Android系统的智能公交查询系统的设计与实现" 本文主要介绍了基于 Android 系统的智能公交查询系统的设计与实现。该系统采用 JS 与原生交互的混合式开发技术,引入了百度地图 API 技术框架和 SSM 框架,使用 ...
Android多媒体Stagefright框架是Android系统中用于处理多媒体内容的一个重要框架,其关键组件包括OMX、AwesomePlayer以及处理AAC音频等多媒体数据的模块。本文档将详细解析Stagefright框架的基本结构、工作原理以及...
- **权限管理**:Android运行时权限系统,需要动态请求权限。 2. **服务端**: 服务端通常采用RESTful API设计,向客户端提供数据和服务。涉及的技术有: - **Web框架**:如Spring Boot、Django、Node.js等,...
8.GDI机制:Android GDI之基本原理及其总体框架、Android GDI之显示缓冲管理、Android GDI之共享缓冲区机制、Android GDI之SurfaceFlinger。 通过本文档的知识点,读者可以更好地理解Android系统的架构设计和核心...
### Android Camera框架详解 #### 一、Camera简介 ##### 1.0 常规介绍 摄像头(CAMERA),也被称为电脑相机或电脑眼,是一种重要的视频输入设备。早期主要应用于视频会议、远程医疗以及实时监控等领域。近年来,...
AudioPolicy&AudioFlinger初始化总体框架初始化步骤简介初始化步骤详细流程分析1、loadConfig()2、initialize()2.1、初始音频路由引擎2.2、加载so 并且打开设备节点2.3、打开输出流 总体框架 AudioFlinger和Audio...
Android 系统架构可以分为四层:应用程序层、应用框架层、系统Runtime层和 Linux 内核层。应用程序层是 Android 系统的最高层,提供了各种应用程序接口,允许开发者创建丰富多样的应用程序。应用框架层提供了基本的...
本文档是关于基于Android系统的手机安全卫士的毕业设计,主要涵盖了Android系统的基本架构和相关技术,以及设计一款手机安全卫士的总体框架。在深入理解Android系统的基础上,阐述了开发此类应用的关键技术和设计...
文章首先介绍了Android系统的架构,包括它的操作系统层、应用程序框架层、核心库以及应用程序层,强调了Android系统在便携性和集成度上的优势。 作者提出了基于Android系统的装备保障信息系统总体架构设计,该架构...
基于Android系统开发移动办公系统,需要从实际业务需求出发,制定系统总体设计。系统通常包括多个关键模块,例如: 1. **公告管理模块**:允许企业发布内部通知,确保信息及时传达给所有员工。 2. **通讯录模块**:...
下面我们将从Android特征、架构、与其他手机操作系统的比较、系统总体框架、详细设计与实现等几个方面对基于Android的手机商城设计与开发进行总结。 一、Android特征 Android是一种基于Linux的开源操作系统,具有...
本章节将从总体框架出发,详细介绍 Android Phone 的各个组成部分。 #### 二、PhoneApp 模块 ##### 2.1 概述 **PhoneApp** 是应用层的核心组件,其主要职责在于管理 Phone 实例。通过 `PhoneApp.getInstance()` ...
此外,Android系统具有其独特的特性,例如法律框架、代码许可、品牌使用、谷歌自家的Android应用、替代应用市场、Oracle和Google硬件以及合规性要求等。 其次,Android的内部结构十分复杂,包括用户视角的应用...