◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Android做为一个挪动武器装备的服务平台,其手机软件逻辑性构造囊括了一个电脑操作系统(OS),分布式数据库(MiddleWare)和应用软件(Application)。凭证Android的手机软件框架图,其手机软件逻辑性构造由上而下分成下列好多个逻辑性:
电脑操作系统层(OS)
诸多库(Libraries)和Android 软件环境(RunTime)
应用软件架构(ApplicationFramework)
应用软件(Application)
C库:C语言的限度库,这也是系统软件中一个更为最底层的库,C库是根据Linux的系统进程来完成。
多媒体系统架构(MediaFrameword):这单位內容是Android多媒体系统的聚焦点单位,根据PacketVideo(即PV)的OpenCORE,从作用上本库一共分成两大单位,一个单位是声频、视頻的回看(PlayBack),另一单位是则是音频视频的记录(Recorder)。
SSL:即SecureSocket Layer坐落于TCP/IP协议与诸多应用层协议中间,为数据通信出示安全适用。
页面整治专用工具(Surface Management):本单位出示了对整治显示信息分系统等作用。
FreeType:位图文件和矢量素材字体样式的作用。
Android 的诸多库一样平时是以系统软件分布式数据库的方式出示的,他们均有的一个鲜明特点便是与挪动武器装备的服务平台的运用息息相关。 Android 软件环境关键指的vm虚拟机技艺——Dalvik。Dalvikvm虚拟机和一样平时Javavm虚拟机(Java VM)区别,它实行的并不是Java限度的字节码(bytecode )只是Dalvik可实行花式(.dex)中实行文档。在实行的全过程中,每一个应用软件即一个过程(Linux的一个Process)。 二者较大 的差别取决于Java VM是以根据栈的vm虚拟机(Stack-based),而Dalvik是根据存储器的vm虚拟机(Register-based)。显而易见,后面一种较大 的权益取决于能够凭证硬件配置完成更高的提升,这更合适挪动武器装备的特性。显示系统(DisplayDriver):常见根据Linux的帧缓存(Frame Buffer)驱动器
数码相机驱动器(CameraDriver):常见根据Linux的v4l(Video for)驱动器。
音频驱动(AudioDriver):常见根据ALSA(Advanced Linux Sound Architecture,高級Linux响声系统软件)驱动器
WiFi驱动器(CameraDriver):根据IEEE .11限度的驱动软件
BinderIPC驱动器:Andoid一个独特的驱动软件,具备独立的武器装备连接点,出示过程间通信的作用。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。