Android系统架构详解

Android系统架构详解

ID:44702618

大小:91.51 KB

页数:4页

时间:2019-10-25

Android系统架构详解_第1页
Android系统架构详解_第2页
Android系统架构详解_第3页
Android系统架构详解_第4页
资源描述:

《Android系统架构详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android系统架构详解Android系统架构由5部分组成,分别是:LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework、Applications。1、LinuxKernelAndroidreliesonLinuxversion2.6forcoresystemservicessuchassecurity,memorymanagement,processmanagement,networkstack,anddrivermodel.Thekernelalsoactsasanabstractionlayerbetwee

2、nthehardwareandtherestofthesoftwarestack.  Android基于Linux2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(ServiceAccessPoint),专业点可以说是高内聚、低耦合。如果你只是做应用开

3、发,就不需要深入了解LinuxKernel层。2、AndroidRuntimeAndroidincludesasetofcorelibrariesthatprovidesmostofthefunctionalityavailableinthecorelibrariesoftheJavaprogramminglanguage.  Android包括一个核心库的集合,她们提供了Java编程语言的核心库中的绝大多数功能。  EveryAndroidapplicationrunsinitsownprocess,withitsowninstanceoftheDalvikvirtualm

4、achine.DalvikhasbeenwrittensothatadevicecanrunmultipleVMsefficiently.TheDalvikVMexecutesfilesintheDalvikExecutable(.dex)formatwhichisoptimizedforminimalmemoryfootprint.TheVMisregister-based,andrunsclassescompiledbyaJavalanguagecompilerthathavebeentransformedintothe.dexformatbytheincluded"dx

5、"tool.  每一个Android应用都在她自己的进程中运行,该进程也属于某个Dalvik虚拟机的实例。Dalvik被设计成能让设备高效地运行多个虚拟机。Dalvik虚拟机执行的是.dex结尾的Dalvik可执行文件格式,该格式被优化为最小内存使用。虚拟机是基于寄存器的,并且运行那些Java编程语言所编译的类,这些类被内置的dx工具转换为.dex格式。  TheDalvikVMreliesontheLinuxkernelforunderlyingfunctionalitysuchasthreadingandlow-levelmemorymanagement.  Dalvik

6、虚拟机依赖Linux内核来提供底层的功能,比如线程和低级内存管理。  Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。d

7、x是一套工具,可以将Java.class转换成.dex格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。Dalvik虚拟机依赖于Linux内核提供基本功能,如线程和底层内存管理。  3、Libraries  AndroidincludesasetofC/C++librariesusedbyvariouscomponentsoftheAndroidsystem.Thesecapabilitiesareexposedtodevelopers

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。