Android体系结构和虚拟机
来源:互联网 发布:阿里旅行软件 编辑:程序博客网 时间:2024/06/14 00:23
一.体系结构
- 基于Linux内核的软件平台和操作系统
- 采用堆栈的架构,共分为4层。
Android 平台底层使用Linux3.0内核,是硬件和其他软件堆栈之间的一个抽象隔离层。提供安全机制……驱动程序等功能。
内核之上提供一组基于c/c++的函数库,可通过应用程序框架调用这些函数库。
*SurfaceManager ,支持显示子系统的访问,为应用程序提供2D,3D图像层的平滑连接。
*MediaFramework,多媒体框架,实现音频、视频的播放、录制。广泛支持多种音视频格式。
*SQLite,轻量级的关系数据库引擎
*OpenGL ES, 基于硬件的3D图像加速
*FreeType, 位图与矢量字体渲染
*WebKit, web浏览器引擎
*SGL, 2D图像引擎
*SSL, 数据加密与安全传输的函数库
*Libc, 标准c运行库,是Linux系统中底层的应用程序开发接口。Android 运行时由核心库和Dalvik虚拟机构成。核心库提供Android系统的特有函数功能和Java语言的基本函数功能。实现了基于Linux内核的线程管理和底层内存管理。
应用程序框架,提供了Android平台基本的管理功能,和组件重用机制,包括Activity管理、窗体管理、包管理、电话管理、资源管理、位置管理、通知消息管理、View系统和内容提供者等。
*ContentProvider,用来共享私有数据,实现跨进程的数据访问
*ResourceManager,允许应用程序使用非代码资源,入图像、布局、本地化字符串等
*NotificationManager, 允许应用程序在状态栏显示提示信息。
*ActivityManager, 用来管理应用程序的生命周期。
*WindowManager, 用来启动应用程序的窗口。
*LocationManager, 用来管理与地图相关的概念
*FelephonyManager, 用来管理与电话相关的概念
*PackageManager, 用来管理安装在Android系统中的应用程序。应用程序层提供了一系列核心应用程序,包括电子邮件客户端、浏览器、通讯录、地图等。
二.虚拟机
虚拟机的区别:
JVM: .java –> javac –> .class –> jar –> .jar
架构: 堆栈
DVM: .java –> javac –> .class –> dx.bat –> .dex
架构: 寄存器(cpu上一块高速的缓存)
- Android体系结构和虚拟机
- Android体系结构和虚拟机
- 虚拟机 理解Android虚拟机体系结构
- Android虚拟机体系结构
- 理解Android虚拟机体系结构
- Android核心基础——S01E03_Android体系结构和虚拟机
- 深入理解Android虚拟机体系结构
- Java虚拟机生命周期和体系结构
- Java虚拟机的体系结构和内存模型
- java虚拟机体系结构分析
- Java虚拟机体系结构概述
- Java虚拟机体系结构
- Java虚拟机体系结构
- Java虚拟机体系结构
- Java虚拟机及体系结构
- JAVA虚拟机的体系结构
- Java 虚拟机体系结构
- Java虚拟机体系结构
- java本地化
- (ios)UIScrollView和UIPageControl来实现app的欢迎界面
- SpringMVC 拦截器实现原理跟登录实现
- Web开发之-JSP学习总结-第三篇: JSTL标签
- 排序链表去重
- Android体系结构和虚拟机
- 分析python处理基本数据<四>
- Android之新手入门篇
- Intent
- 【 CodeForces 615A 】 Bulbs
- java final与static关键字
- PAT-B 1002. 写出这个数
- 【CodeForces】599B - Spongebob and Joke(STL)
- hdu5745-La Vie en rose代码