安卓系统研究报告.doc_第1页
安卓系统研究报告.doc_第2页
安卓系统研究报告.doc_第3页
安卓系统研究报告.doc_第4页
安卓系统研究报告.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作系统课程设计说明书 -安卓系统研究报告目 录一、操作系统简介1二、安卓系统研究22.1 Android系统起源22.2 Android系统架构图22.3 系统的发展史42.4 Android设计理念52.5 Android的主要特点52.6 Android硬件要求62.7 系统特性7三、安卓应用开发SDK与应用程序的组成83.1 Android API级别83.2 Android应用程序的组成10四、安卓系统的人性化设计124.1 安卓系统易用性124.1.1 屏幕尺寸124.1.2 按键124.1.3 屏幕134.1.4 手指操作与设计134.2 设计的先进性144.2.1 软件程序设计的先进性让交互更便捷144.2.2 桌面和主菜单的设计充分考虑了产品的易用性原则15五、Android系统的优缺点发展趋势165.1 优点165.2 缺点175.3 操作系统发展趋势18六、解析安卓易用性与消费心理的关系19七、市场趋势19参考文献20一、操作系统简介 操作系统(OperatingSystem)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口。操作系统的种类相当多,各种设备安装的操作系统可从简单到复杂,可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、网络操作系统和大型机操作系统。按应用领域划分主要有三种:桌面操作系统、服务器操作系统和嵌入式操作系统。智能手机上的操作系统基本上都属于嵌入式操作系统。嵌入式操作系统是应用在嵌入式系统的操作系统。嵌入式系统广泛应用在生活的各个方面,涵盖范围从便携设备到大型固定设施,如数码相机、手机、平板电脑、家用电器、医疗设备、交通灯、航空电子设备和工厂控制设备等,越来越多嵌入式系统安装有实时操作系统。在嵌入式领域常用的操作系统有嵌入式Linux、WindowsEmbedded、VxWorks等,以及广泛使用在智能手机或平板电脑等消费电子产品的操作系统,如Android、iOS、Symbian、WindowsPhone和BlackBerryOS等。二、安卓系统研究2.1 Android系统起源 Android英文原意为机器人,AndyRubin于2003年在美国创办了一家名为Android的公司,其主要经营业务为手机软件和手机操作系统Google于斥资四千万美元收购了Android公司,并于2007年11月5日正式推出了其基于Linux2.6标准内核的开源手机操作系统,将之命名为Android手机操作系统是首个为移动终端开发的真正的开放的和完整的移动软件。Google提出让移动通讯不依赖设备甚至平台的移动发展目标,奉行发展与全球各地的手机生产商和移动服务运营商的战略合作伙伴关系,开发具有吸引力且实用性强的移动服务并加以推广的移动发展战略Google将android作为自身企业发展战 略的重要组成部分,逐步向Google制定的企业目标随时随地为每个人提供信息0推进,随着手机等移动终端设备在国内的普及度以及人们对获取信息的需求度越来越高,android己经引起用户!开发者以及专家学者的广泛关注因为Google的技术实力以及开源技术安全免费且易于开发的特点,国内外的许多移动设备制造商和业务提供商都开始展开对android的研究与开发专家认为无线互联是移动发展的趋势,Andro记操作系统也将会是移动通讯发展的趋势。2.2 Android系统架构图 (图2-2)分析: 第一层:Linux操作系统和驱动(Linuxkernel):由C语言实现。 Android核心系统服务依赖于Linux2.6内核,包括:安全性、内存管理、进程管理、网络协议、驱动模型。Linux内核也作为硬件和软件栈之间的抽象层。除了标准的Linux内核外,Android还增加了内核的驱动程序:Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、WiFi驱动、蓝牙驱动、电源管理。 第二层:本地框架和(LIBRARIES和ANDROIDRUNTIME)地框架是有C/C+实现。包含C/C+库,被Android系统中不同组件使用,它们通过Android应用程序框架为开发者进行服务。系统C库:(libc)从BSD继承过来的标准的C系统函数库,专门是为基于嵌入式Linux的设备定制的库。多媒体库:基于PackerVideo的OpenCore;该库支持多种常用的音频、视频格式回放和录制,支持多种媒体格式的编和解码格式。 SufaceManager:显示子系统管理器,并且为多个应用程序提供2D和3D图层的无缝融合。 LibWebCore:一个最新的Web浏览器引擎,支持Android浏览器,以及一个可嵌入式的Web视图。SGL:Skia图形库,底层的2D图形引擎。3Dlibraries:基于OpenGLES1.0API的实现;该库可以使用硬件3D加速(如果可用),或者使用高度优化的3D软加速。FreeType:位图(bitmap)和矢量(vector)字体显示。 Android运行环境(ANDROIDRUNTIME):提供了Java编程语言核心库的大多数功能,由DalvikJava虚拟机和基础的Java类库组成。Dalvik是Android中使用的Java虚拟机,每个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个可以同时高效运行多个虚拟机实例的虚拟系统。执行后缀名为.dex的Dalvik可执行文件,该格式的文件针对小内存使用做出了优化。同时虚拟机是基于寄存器的,所有的类都是有Java编译器编译,然后通过SDK中的“dx”工具转化为.dex格式由虚拟机执行。Dalvik虚拟机依赖于Linux内核的一些功能,比如线程机制和底层内存管理机制。第三层:Android应用框架(ANDROIDFRAMEWORK)在Android系统中,开发人员也可以完全访问核心应用程序所使用的API框架。 第四层:Android应用程序(APPLICATIONS),注意:Android应用程序都是有Java语言编写的。用户开发的Android应用程序和Android的核心应用程序是同一层次的,它们都是基于Android的系统API构建的。2.3 系统的发展史1)2008年9月22日,由HTC代工生产T-Mobile定制的HTC G1正式面世,Android系统(Android1.1)终于面向世人。2)2009年4月30日,官方1.5版本的Android1.5(Cupcake)(基于LinuxKernel2.6.27)发布。3)2009年9月15日,Android 1.6 (Donut)(基于LinuxKernel2.6.29)版本软件开发工具包发布。4)2009年10月26日,Android 2.0/2.0.1/2.1 (Eclair)(基于LinuxKernel2.6.29)版本软件开发工具包发布。5)2010年5月20日,Android2.2/2.2.1(Froyo)(基于LinuxKernel2.6.32)版本软件开发工具包发布。6)2010年12月7日,Google正式对外发布了他们的下一代智能手机操作系统Android2.3(Gingerbread)。7)谷歌在2011年2月3日发布了专用于平板电脑的Android3.0(Honeycomb)系统。8)Android3.1与2011年5月11日在GoogleI/O开发者大会宣布发布。9)谷歌2011年7月13日发布了Android3.2操作系统。10)2011年10月19日上午十点,谷歌与三星联手在中国香港举办发布会,公布有关Android 4.0系统信息。11) 北京时间2012年6月28日00:30在Google I/O 2012开发者大会上发布Android 4.1系统。12) 2012年10月30日谷歌通过其官方博客发布了全新的Android 4.2系统。13) 北京时间2013年7月25日凌晨,谷歌正式对外发布了Android 4.3。14) 北京时间2013年9月4日谷歌凌晨对外公布了Android新版本Android 4.4。15) 北京时间 2014 年 6 月 26 日 0 时,Google I/O 2014 开发者大会在旧金山正式召开,发布了 Android 5.0 的前身 L(Lollipop)版 Android 开发者预览。2.4 Android设计理念GOOGLE的Android系统最初也是为手机开发的,在后来的演变中,也表现出了很多与iOS非常类似的特征。最初,Android是GOOGLE为了在智能手机领域于苹果公司和其他对手所抗衡而开发的一款手机操作系统。GOOGLE的目的是通过JAVA的跨平台性,利用现代码统一,易开发的特点,在未来的移动互联网竞争中实现以量取胜。为了对抗众多的竞争对手,Android系统从诞生开始,秉承了两个非常重要的设计思路,一是代码完全开源,二是使用完全免费。任何厂商和个人以及社区都可以对系统进行定制和修改。这两条设计思路为GOOGLE赢得了巨大的竞争力,通过开源,一方面,各个厂商和社区可以制造出自己的定制版Android,增强旗下产品在市场中的竞争力,另一方面GOOGLE公司可以从互联网上各种不同的修改版来观察第三方修改代码,从而掌握系统升级的动向和修改思路。而通过免费策略,在Android诞生起,就拥有了大量的合作伙伴,仅通过极短的时间,就达到了非常高的占有率。总体来讲,Android的系统设计思路几乎是跟iOS系一模一样。无论是从用户界面,还是操作方式,都大相径庭。从外部看来,GOOGLE几乎是在学习iOS的情况下,在系统细节上进行差异化创新。2.5 Android的主要特点 Android操作系统的主要特色: (1)Android使用BionicLibc作为系统的C函数库,大约有 200KB的大小,更加适合嵌入式系统使用; (2)多媒体功能丰富,支持多种图片!视频和音频文件格式,新版本的android系统多媒体功能更加强大,android2.2版本可以支持rmv等视频格式的文件; (3)支持2D、3D图像显示,在游戏开发和界面显示方面具有优势; (4)Android提供多国语言支持; (5)具备内置轻量级的数据库系统(SQLite); (6)完善的应用程序框架,支持应用程序开发; (7)Android具有能够完全模拟硬件手机设备的模拟器; (8)Android网络功能强大,支持无线网络!蓝牙和wifi等功能; (9)对android提供支持的开发环境丰富,可以在目前主流操作系统上搭建应用开发环境,例如Windows!Mac!Li等2.6 Android硬件要求 虽然Android系统的平台适用性很强,但是硬件设备需要满足一定的条件,才能提供足够的硬件资源让android系统顺利运行,所以android系统对于运行的硬件平台有一定要求Android操作系统对目标端最低硬件要求如表2-6-1所示:Android硬件要求硬件要求CPUARM系统架构的CPU处理器RAM128MB存储容量Flash128MB存储容量 表2-6-1 虽然android操作系统要求硬件设备Flash存储器至少要有128M容量,但是在实际研究过程中,发现一个基本的a耐roid操作系统实际的运行环境大约需要50至IOOM,本课题通过将文件系统存储在外存储设备的方法,让一个基本的android操作系统稳定的运行在Flash存储器容量为64M的硬件平台2.7 系统特性 Android提供的核心服务,如安全,内存管理,进程管理,网络堆栈和驱动器,是基于Linux2.6的。作为软件和硬件层之间的抽象层,Linux内核隐藏硬件执行的细节,并为上层提供综合服务。Dalvik虚拟机和Java核心库都包含在Android运行层,提供Java核心库的大多数功能。这些库包含了应用于Android组件的一系列C/C+库。这些库集成了应用框架层,然后提供给开发人员。应用程序框架层为程序的初始化提供了各种模块,以简化元件的使用,让开发商为所欲为,并提供其他服务软件,当然,在安全性上有所限制。主流应用程序位于应用层,包括电子邮件,短信,日历,谷歌地图,网页浏览器等用户可以直接与此层交互。 Android的新版本提出一些新的特点。它们是: (1)支持10.1版本的Flash,使用户可以在手机上观看Flash。 (2)网页浏览器中的V8JavaScript引擎使得互联网数据传输更加迅速。 (3)网络共享上有大的进步,你可以将手机作为3G网卡或将3G信号转换为Wi-Fi信号。 (4)支持自动软件更新。 (5)软件可安装到SD卡以扩展储存空间。3、 安卓应用开发SDK与应用程序的组成3.1 Android API级别 当你开发你的Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的。同样的,知道API级别标识以及该标识如何保障你的应用与实际硬件设备相兼容对于开发及后续的发布、维护都是有益的。本节内容告诉你API级别的知识,以及它如何影响你开发和使用的应用。 关于如何使用“以API级别进行过滤”来使用API参考手册,从本文末尾的文档过滤(Filtering the documentation)中可以得到更多信息。 API级别是什么? API级别是一个整数值,它唯一标识了一个具体版本的Android平台,及其框架的API的版本。 Android平台提供了一套框架API,使得应用程序可以与系统底层进行交互。该框架API由以下模块组成: 一组核心的包和类 清单(manifest)文件的XML元素和属性声明 ; 资源文件的XML元素和属性声明及访问形式 ; 各类意图(Intents) 应用程序可以请求的各类授权,以及系统中包含的授权执行 每个Android平台的后续版本会包括它提供的更新的Android应用程序框架的API。该框架的API的更新设计,使高版本的API与早期版本兼容。也就是说,在新版本API中大多数都是新增功能,和引进新的或替代的功能。作为API的部分升级,老的替换的部分已过时,但不会从新版本中删除,使得已有的应用程序仍然可以使用它们。在极少数情况下,旧版本API的部分可能被修改或删除,通常这种变化是为了保障API的稳定性及应用程序或系统的安全。所有其他早期版本的API将不做修改的保留。 一个Android平台提供的框架API,被指定一个整数标识符,称为“API级别”。每一个版本的Android平台只支持有一个API级别,虽然该支持是隐含地包括了所有早期的API级别(一直到API级别1级)。Android平台的最初版本提供的框架API级别是1级,随后的版本依次递增。 下表说明了具体平台版本和支持的API级别的对应关系。 平台版本API级别 Android 3.0 11 、Android 2.3.3 10 、Android 2.3 9、 Android 2.2 8 、Android 2.1 7 、Android 2.0.1 6、 Android 2.0 5 、Android 1.6 4、 Android 1.5 3 、Android 1.1 2 、Android 1.0 1 在Android中使用API级别 API级别标识为保证用户和应用程序开发者的最佳体验,起了关键作用。它使得系统可以在硬件设备上安装应用程序时能够检查版本是否匹配,使得版本不兼容的应用程序不会被错误安装在设备之上. 每个版本的Android平台都在其内部存储了自己的API级别标识。应用程序可以用框架API提供的清单文件元素 来描述该应用程序可以运行的最小和最大API级别,以及应用程序开发者设计期望运行的平台版本。三种属性分别描述如下: android:minSdkVersion 指明该应用程序可以运行的API最低版本。默认是“1”。 android:targetSdkVersion 指明该应用程序设计时期望运行的目标API版本。在某些情况下,这允许应用程序使用目标API级别下定义的清单元素或行为,而不是只限于使用最低API级别定义的内容。 android:maxSdkVersion 指明该应用程序可以运行的最高API级别。 重要声明: 使用该属性之前请阅读文档。 比如,要指明一个应用程序能够运行的最低API级别,应当在该应用程序的清单文件的元素中加入android:minSdkVersion属性。android:minSdkVersion的值是一个正整数,对应的是该应用程序能够运行的最低平台的API级别标识。用户尝试安装一个应用程序,或者在系统升级后重验证应用程序的时候,Android系统首先会检查应用程序的清单文件中的属性,将其与系统内部API级别对比。系统只有在满足下列情况时才允许进行应用程序安装: 如果声明了android:minSdkVersion属性,其属性值必须小于或等于该系统的API级别对应的整数值。如果未声明,系统会默认该应用程序运行需要的最低API级别是1。如果声明了android:maxSdkVersion属性,其属性值必须等于或大于该系统的API级对应的整数值。如果未声明,系统会默认该应用程序没有最高API级别限制。请通过阅读文档以获得系统如何处理该属性的更多信息。 应用程序清单文件中声明该属性后,元素看起来应类似于下面的例子: . 这样做的主要原因是,应用程序会通过android:miniSdkVersion声明的API级别来告知系统该应用程序使用的API是指定引入的API级别。假如没有这种属性声明,一个应用程序如果因为某些不知名的原因被安装在低级别API系统之上,那么该应用程序会在运行时因为尝试访问不存在的API而崩溃。为此,Android系统通过不允许应用程序被安装在不满足其最低API级别要求的目标硬件上来防止此类结果发生。 例如,android.appwidget类包是在API级别3中开始引入的。如果一个应用程序使用了这个API,就必须通过指明android:minSdkVersion属性为3来声明运行的最低要求。于是,该应用程序就可以在Android 1.5(API级别3级)、Android 1.6 (API级别4级)等平台上安装,但是在Android 1.1 (API级别2级)和 Android 1.0 平台(API级别1级)上却是无法安装的。 欲知关于如何声明应用程序API级别需求的更多信息,请阅读文档中关于清单文件的章节。 3.2 Android应用程序的组成 对于一个 Android 应用程序来说,主要的 4 大组件分别为:活动 (Activity)、服务 (Service)、广播接收器 (BroadcastReceiver) 和内容提供商 (Content Provider)。但不是必须的,有时需要组合来用。 活动(Activity ):Android 中,Activity 是所有程序的根本,所有程序的流程都运行在 Activity 之中,Activity 可以算是开发者遇到的最频繁,也是 Android 中最基本的模块之一。在 Android 的程序中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么 Activity 就相当于一个网页。在 Activity 中可以添加一些 Button、Check box 等控件。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android 将会保留从主屏幕到每一个应用的运行屏幕。 服务(Service):Service 是 Android 系统中的一种组件,它跟 Activity 的级别差不多,只能后台运行,并且可以和其他组件进行交互。Service 是没有界面的长生命周期的代码,Service 是一种程序,它可以运行很长时间,但是它却没有用户界面。比如打开一个音乐播放器的程序,这个时候若想上网了,那么,打开 Android 浏览器,这个时候虽然已经进入了浏览器这个程序,但是,歌曲播放并没有停止,而是在后台继续一首接着一首地播放。其实这个播放就是由播放音乐的 Service 进行控制。当然这个播放音乐的 Service 也可以停止,例如,当播放列表里边的歌曲都结束,或者用户按下了停止音乐播放的快捷键等。Service 可以在多场合的应用中使用,比如播放多媒体的时候用户启动了其他 Activity 这个时候程序要在后台继续播放,比如检测 SD 卡上文件的变化,再或者在后台记录地理信息位置的改变等等。 广播接收器(BroadcastReceiver):在 Android 中,Broadcast 是一种广泛运用的在应用程序之间传输信息的机制。而 Broadcast Receiver 是对发送出来的Broadcast 进行过滤接受并响应的一类组件。可以使用 Broadcast Receiver 来让应用对一个外部的事件做出响应。例如,当电话呼入这个外部事件到来的时候,可以利用 Broadcast Receiver进行处理;当下载一个程序成功完成的时候,仍然可以利用 Broadcast Receiver 进行处理。Broadcast Receiver 不能生成 UI,也就是说对于用户来说不是透明的,用户是看不到的。Broadcast Receiver 通过 Notification Manager 来通知用户这些事情发生了。内容提供商(ContentProvider):应用程序能够将它们的数据保存到文件中、SQL 数据库中,甚至是任何有效的设备中。当你想将你的应用数据与其他的应用共享时,Content Provider 将会很有用。一个 ContentProvider 类实现了一组标准的方法,从而能够让其他的应用保存或读取此 Content Provider 处理的各种数据类型。四、安卓系统的人性化设计4.1 安卓系统易用性4.1.1 屏幕尺寸 自从触屏时代的到来,给手机也带来了划时代的变化,在前十年手机通讯市场常常被叫做“拇指经济”,意思就是说在这种经济利用到了五个手指头中用途是最少的-拇指。而手机的出现也让“拇指经济”飞速发展。然而电容屏的出现,让手机的操作感受更加贴入人心,从单手操作到双手操作,对手机的触摸操作似乎让手机成为了身体的一部分。让使用者能够通过双手对手机传达大脑信息。给使用者带来了另一种操作体验。 (图4-1-1) Android智能手机所支持屏幕的基准是TMobileG1Android平台的第一款面世设备,其配备了320480像素的HVGA屏幕。HVGA也是目前智能手机的标准显示大小。iPhone3GS,3G和2G都使用这一相同的配置。握在手中也让操作者的拇指活动范围更大。使用起来更加方便。4.1.2 按键 物理键是Android系统手机的经典标志。在全屏时代又附加各种一目了然的物理键。让操作更加便捷,无论你进行哪一步操作都可进行快速返回。迅速查找和后退到桌面。基于老式按键手机,又有所保留是一种前后跨越的载体。 返回键:展现了Android系统活动栈的概念。 主屏键:保证了导航的起点,在失去方向时候能快的回到原点。 菜单键:为呼出和收纳功能命令。目的是保留更多的空间给内容展示。搜索键:支持google搜索业务。关机键:和其它手机一样,关机和锁屏。轨迹球触摸板音量键(-+)及拍照键。标准显示大小。iPhone3GS,3G和2G都使用这一相同的配置。握在手中也让操作者的拇指活动范围更大。使用起来更加方便。4.1.3 屏幕 屏幕对象包括三部分:隐藏的菜单、置于屏幕的命令、状态栏。这三部分都需要用户通过不同的意图动作触发对象以实现和界面的交互。在android系统上别有一番特色。Android手机有重力感应器,能自动横屏和竖屏切换。 (图4-1-3) 4.1.4 手指操作与设计 人类的双手是一个极其复杂的器官能够进行多种活动。它既能作出精确的操作,又能传达人的大脑意识与产品的设计语言。手的力量控制与尺度是一个比较复杂的问题。拇指的力量是最强大但是是最笨重的。食指的是最灵活的。拇指和食指的合作也是人的手指中配合最默契的。安卓全屏感触系统也是在人的感知操作这方面做到了很好的设计(图4-1-4)。跟其它的触屏手机类似,但Android中的长按动作在系统中有丰富的应用,是屏幕尺寸限制下的丰富交互的一个捷径。 (图4-1-4)4.2 设计的先进性4.2.1 软件程序设计的先进性让交互更便捷 交互指的是人和机器的交流,界面成为机器的语言。人在操作某一产品的过程中,机器通过显示器将信息传递给人的感觉器官经过中枢神经系统对信息进行处理后,再指挥运动系统操作机器的控制器,改变产品运转的状态,由此可见,从机器传来的信息,通过大脑产生“回路”的过程中产品的交互过程是至关重要的。在设计理论中,经常提到三种模式,既用户思维模式,系统运行模式和设计者思维模式。用户思维是用户根据经验认定的系统工作方式,以及他们在使用机器时所关心和思考的内容。用户使用产品的目的是能够更高效地完成他们所期望完成的任务。如果产品的设计与用户的思维模式相吻合,用户只需要花费很少的时间和很少的精力就可以理解产品的操作方法,并很快就能够熟练第使用,以达到提高效率的目的。安卓系统在进行交互设计的时候充分的考虑到了这一点(图4-2-1) (图4-2-1)4.2.2 桌面和主菜单的设计充分考虑了产品的易用性原则 Android系统待机画面分为三个界面,可以用手指在屏幕上左右滑动进行平滑切换,顶部为状态提示栏,点触底部按钮可打开程序列表,桌面上可随意摆放桌面插件和快捷方式图标。同样在设计交互界面的时候安卓无时不刻在考虑人在使用过程中的操作难易程度,同样一件产品一个人只需要花一分钟学习使用,甚至不止一分钟。而人一辈子要使用上万件产品,要花数万分钟。因此,产品设计应追求操作方法的明朗化,要求技能的不复杂化,或利用人们从其他物品获得使用的方法,也就是凭直观感觉就知道如何使用。安卓在设计桌面和图标的时候就非常的形象化通俗易懂了(图4-2-2)。在主界面全部应用列表的设计中也着重考虑了图形和背景的关系。安卓采用透底黑色作为背景。这样在衬托产品强烈科技感的同时也让产品图标更加形象具体,标识的意义更强烈。透底黑色作为背景。这样在衬托产品强烈科技感的同时也让产品图标更加形象具体,标识的意义更强烈。(图4-2-2)五、Android系统的优缺点发展趋势5.1 优点 (1)开源。Android系统是开源的,“开源”是用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。Android操作系统的开源意味着开放的平台允许任何移动终端厂商加入到Android联盟中来。因为Android的开源,专业人士可以利用开放的源代码来进行二次开发,打造出个性化的Android。例如中国的MIUI就是基于Android2.3原生系统深度开发的Android系统,其与原生系统相比有了较大的改动。而且开放性可以缩短开发周期,降低开发成本。如此一来跟有利于Android的发展。 (2)给用户更高的自由度。Android操作系统给予了用户跟高的自由度,熟悉Android的都清楚:用户可以根据自己的喜好来设置手机界面,Android的应用市场甚至上还有各式各样的启动器来供用户自己选择,让自己的手机与众不同。例如,用户要是喜欢HTC的操作界面,便马上可以在应用市场上找到,甚至还能模仿iOS的界面。 (3)选择多样化。由于Android的开放性,众多的厂商为了迎合大众会推出层出不穷的新产品。迄今为止,以Android为操作系统的机型已经达到了几十上百种。但是这些功能、机型上的差异不会影响到数据的同步、软件的兼容等等。这样便给了消费者更多地购机选择。这一优势是IOS、BlackberryOS当今主流操作系统所不能比拟的。 (4)海量应用程序,不受开发商的束缚。方便实用。在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。 (5)丰富的硬件选择。由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。 (6)不受限制的开发商。Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。一些小的应用程序和小插件有很好的实用性。为用户带来了不少方便。 (7)无缝结合的Coggle账户。如今叱诧互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。无疑是最好的选择。5.2 缺点 (1)安全问题。由于Android系统的开源和快速的发展以及审核机制的不完善导致Android市场上出现了一些恶意软件。2009年11月10日Android平台出现第一个恶意间谍软件:MobileSpy。2010年,出现了第一个木马病毒:Trojan-SMS.AndroidOS.FakePlayer.。在这些恶意软件的影响之下,用户的隐私不能得到充分的保障,在不经意间就可能泄露自己的隐私。因此,2011年Google宣布启动了AndroidMarket应用审核、取缔、清扫行为,定期对电子市场上存在的不合格、低质量、违法恶意的应用程序进行清理。 (2)必须用高配置弥补系统上的缺陷。Android手机的流畅度上总是不太理想,在Android中UI渲染过程的优先级别没有IOS那么高,也就是说当你触摸Android手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中。在Android上,为了提高程序下次启动时的载入速度,并不会将用户退出的程序完全关闭,而是将这些程序存入内存中压缩并缓存,在下次重新加载时,重新解压读取,这种看似合理运行机制并没有给用户体验来带多少明显的改进,但却占用了大量的内存空间,造成用户运行大型软件或游戏时内存不足而卡顿,并且一些软件会不断自行重启。5.3 操作系统发展趋势 通过剖析现有系统,我们可以看出未来移动互联网操作系统的发展趋势有以下几点: (1)新网络技术的支持。未来的移动互联网操作系统必须支持更先进的多种网络制式。例如4GLTE,LTE-Advanced,WiMax,HSPA+,WirelessMAN。通过这些先进的新型网络技术,将未来的移动互联网设备无缝连接在一起,为用户带来一个更方便,更强大的移动互联网时代。 (2)新型人机交互方式。传统的输入输出设备,例如键盘鼠标并不适合移动互联网设备的使用需求,新型的人机交互方式将被应用到移动互联网设备上。例如iOS平台独有的Siri语音助手,将在未来成为各自系统平台的一大亮点和核心竞争力。 (3)高效电源管理。目前为止,三大平台都采用了类似于虚连接的网络技术,使得系统在相当低的功耗情况下任能够保持网络连接,从而从互联网上获取一些推送和更新信息。另外,iOS平台,Android平台都对自身设备的功耗进行了不同程度的优化,使得产品能够获得更长的使用时间。目前,公认的能够给用户带来优秀用户体验的电池使用时间是连续工作8小时左右。 (4)特色云计算服务。说道未来的移动互联网,不得不提及云计算。因为移动设备的特殊性,移动设备并不具有PC级别的处理能力与存储能力。苹果公司具有iCloud,可以给用户免费使用5GB的云

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论