Android采用的是以OpenCORE作为基础多媒体框架。Open CORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。
Android 使用是以skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能差不多,但相对于Linux Cairo, skia 功能还只是雏形的。2005年Skia公司被Google收购,2007年,Skia GL源码被公开,目前Skia 也是Google Chrome 的图形引擎。
Android多媒体数据库采用SQLite数据库系统。数据库分为共用数据库以及私用数据库两种。用户可以通过ContentResolver类(Column)获取共用数据库。
Android的中间层多以Java 来实现的,并采用特殊的Dalvik 虚拟机。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量一般都存放于暂存器中,所以虚拟机的指令相对减少。
Dalvik虚拟机可以有多个实例, 每一个自属的Dalvik虚拟机都用来运行与其对应的一个Android应用程序,为了系统在运行程序时可达到优化。Dalvik 虚拟机并不是运行Java字节码(Bytecode),而是运行一种.dex格式的文件。
Android安全权限机制:
Android本是一个权限分立的操作系统。在这类操作系统中,每个应用都是以唯一的一个系统识别身份运行的(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。就是这样Linux将应用与应用,应用与系统隔离开。
更多系统的安全功能通过权限机制提供。权限不仅可以限制某个特定进程的特定操作,也可以限制每个URI权限对特定数据段的访问。
她安全架构的核心设计思想是,在默认情况下,所有应用都没有权限对其他系统、用户或应用进行较大范围影响的操作。这其中包括读写用户隐私数据(如联系人或者电子邮件),访问网络,阻止设备待机或读写其他应用文件等。
在安装应用时,检查程序签名提及的权限时,并在经过用户确认后,软件包安装器才会给予应用权限。从用户角度看,一款Android应用通常会要求如下的权限:
拨打电话、发送短信或彩信、查看WiFi状态、终止运行中的应用、修改系统全局设置、读取联系人的信息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)创建蓝牙连接、修改/删除SD卡上的内容、震动控制、对互联网的完全访问、避免手机待机、查看网络状态,重启其他应用、读取同步设定、设定偏好应用、开机自启动、地理位置、拍摄图片等。
一款好的应用应该根据自身提供的功能,要求有合理的权限。用户同时也可以分析一款应用所需权限,来简单判定这款应用是不是安全。如果一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。
2.1.3 Android 平台的五大优势:
一、 开放性
在优势方面,Android平台首先就是其开发性的,开发平台可以允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者和用户,随着用户和应用的日益丰富,能够形成一个更好的平台。
开发性有利于积累人气,这其中包括消费者和厂商,而对于消费者来讲,最大的受益正是日益丰富的软件资源。相反开放的平台也会带来更大竞争,如此一来,消费者可以用更低的价改格购得更好的手机。
二、 挣脱运营商的束缚
在过去比较长的一段时间,尤其是在欧美等地区,手机应用常常受到运营商制约,用什么样的功能接入什么样的网络,几乎都受到运营商的控制。自从iPhone上市,用户可以非常方便地连接网络,运营商的制约也减少了。随着2G至3G移动网络的逐步过渡和提升,手机随意接入网络已经不再是运营商口中的笑话了,当你可以通过手机IM软件进行即时聊天时,再回想以前昂贵的彩信和图铃下载业务,是不是像噩梦一样? Android平台网络游戏版黑白棋游戏软件开发(4):http://www.youerw.com/jisuanji/lunwen_13472.html