欢迎来到天天文库
浏览记录
ID:52089796
大小:210.50 KB
页数:17页
时间:2020-03-31
《《智能手机相关研究》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、智能手机相关研究(三)思普企业集团技术处王宏伟李应刚内容回顾阿里云手机操作系统阿里云和android的关系关键技术云计算自主虚拟机CAF开放平台云应用CloudApp关键技术自主虚拟机阿里云OS搭载了阿里云公司自主设计、架构、研发的系统核心虚拟机,增强了云端服务的能力,并提供与Dalvik虚拟机兼容的运行环境阿里云和android的关系1.阿里云OS不是android的二次开发2.阿里云OS是一个兼容Android系统阿里云OS不是Android二次开发1Android最底层是Linux操作系统,在这个操
2、作系统上安装了一个叫Davilk的Java虚拟机2阿里云用自主研发的JAVA虚拟机代替了Google研发的DavilkJava虚拟机。阿里云OS是一个兼容Android系统阿里云OS是一个兼容Android系统,因为Android的核心--Google的Davilk虚拟机被替换成了阿里云自己的虚拟机,同时这个虚拟机能够运行为Davilk编写的程序。经过以上的分析,阿里云OS不是在自己开发的操作系统上运行了一个Android操作系统的虚拟机来兼容Android应用,而是将Google的java虚拟机替换成了
3、自己开发的java虚拟机。因此阿里云OS不是基于Android系统的二次开发,而是基于Android开放标准的深度定制。Andriod系统分析Andriod系统分析LinuxKernelAndroid基于Linux2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。Andriod系统分析AndriodRuntimeAndroid应用程序时采用Java语言编写,程序在Android运行时中执
4、行,其运行时分为核心库和Dalvik虚拟机两部分。Ø核心库:核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.net、android.media等等。Andriod系统分析AndriodRuntimeØDalvik虚拟机Android程序不同于J2me程序,每个Android应用程序都有一个专有的进程,并且不是多个程序运行在一个虚拟机中,而是每个Android程序都有一个Dalivik虚拟机的实例,并在该实例中执行。Dalvi
5、k虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机,并进行了内存资源使用的优化以及支持多个虚拟机的特点。Andriod系统分析Libraries系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(applicationframework)暴露给开发者。Andriod系统分析Libraries常用的核心库:ØSurfaceManager:执行多个
6、应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。ØMediaFramework:多媒体库,基于PacketVideoOpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。ØSQLite:小型的关系型数据库引擎ØOpenGL
7、ES:根据OpenGLES1.0API标准实现的3D绘图函数库ØFreeType:提供点阵字与向量字的描绘与显示ØWebKit:一套网页浏览器的软件引擎ØSGL:底层的2D图形渲染引
8、擎ØSSL:在Andorid上通信过程中实现握手ØLibc:从BSD继承来的标准C系统函数库,专门为基于embeddedlinux的设备定制Andriod系统分析ApplicationFramework应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。a)ActivityManager(活动管理器)管理各个应用程序生命周期以及通常的导航回退功能b)WindowManager(窗口管理器)管理所有的窗
9、口程序c)ContentProvider(内容提供器)使得不同应用程序之间存取或者分享数据d)ViewSystem(视图系统)构建应用程序的基本组件e)NotificationManager(通告管理器)使得应用程序可以在状态栏中显示自定义的提示信息Andriod系统分析ApplicationFrameworkf)PackageManager(包管理器)Android系统内的程序管g)TelephonyManager(电话管理
此文档下载收益归作者所有