
常用智能手机操作系统.docx
4页智能操作系统智能操作系统是一种运算能力及功能比传统功能更强的操作系统使用最多的操作系统有:Windows Phone、Android、iOS、Symbian和BlackBerry OS他们之间的应用软件互不兼容因为可以像个人电脑一样安装第三方软件,所以智能有丰富的功能智能能够显示与个人电脑所显示出来一致的正常网页,它具有独立的操作系统以及良好的用户界面,它拥有很强的应用扩展性、能方便随意地安装和删除应用程序一、 系统介绍(一)Windows PhoneWindows Phone(简称:WP)是微软发布的一款操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至中微软公司于2010年10月11日晚上9点30分正式发布了智能操作系统Windows Phone,并将其使用接口称为“Modern”接口Windows Phone具有桌面定制、图标拖拽、滑动控制等一系列前卫的操作体验其主屏幕通过提供类似仪表盘的体验来显示新的电子邮件、短信、未接来电、日历约会等,让人们对重要信息保持时刻更新它还包括一个增强的触摸屏界面,更方便手指操作;以及一个最新版本的IE Mobile浏览器——该浏览器在一项由微软赞助的第三方调查研究中,和参与调研的其它浏览器和相比,可以执行指定任务的比例超过48%。
很容易看出微软在用户操作体验上所做出的努力,而史蒂夫·鲍尔默也表示:“全新的Windows把网络、个人电脑和的优势集于一身,让人们可以随时随地享受到想要的体验"Windows Phone,力图打破人们与信息和应用之间的隔阂,提供适用于人们包括工作和娱乐在内完整生活的方方面面,最优秀的端到端体验二)安卓(Android)Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能和平板电脑,由Google公司和开放联盟领导及开发尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”Android操作系统最初由Andy Rubin开发,主要支持2005年8月由Google收购注资2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放联盟共同研发改良Android系统随后Google以Apache开源许可证的授权方式,发布了Android的源代码第一部Android智能发布于2008年10月Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2013年的第四季度,Android平台的全球市场份额已经达到78.1%[1] 2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越iOS但运营收入不及iOS三)iOSiOS是由苹果公司开发的移动操作系统 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)2014年11月14日,美国政府部门周四警示称,苹果设备的用户应当注意,黑客可能会利用近期发现的苹果iOS系统的一个新漏洞四)塞班(Symbian)Symbian系统是塞班公司为而设计的操作系统。
2008年12月2日,塞班公司被诺基亚收购2011年12月21日,诺基亚官方宣布放弃塞班(Symbian)品牌由于缺乏新技术支持,塞班的市场份额日益萎缩截止至2012年2月,塞班系统的全球市场占有量仅为3%2012年5月27日,诺基亚彻底放弃开发塞班系统,但是服务将一直持续到2016年2013年1月24日晚间,诺基亚宣布,今后将不再发布塞班系统的,意味着塞班这个智能操作系统,在长达14年的历史之后,终于迎来了谢幕2014年1月1日,诺基亚正式停止了Nokia Store应用商店内对塞班应用的更新,也禁止开发人员发布新应用(五)BlackBerry OSBlackBerry OS由Research In Motion为其智能产品BlackBerry开发的专用操作系统这一操作系统具有多任务处理能力,并支持特定的输入装置,如滚轮、轨迹球、触摸板以及触摸屏等BlackBerry平台最著名的莫过于它处理邮件的能力该平台通过MIDP1.0以及MIDP 2.0的子集,在与BlackBerry Enterprise Server连接时,以无线的方式激活并与Microsoft Exchange,Lotus Domino或Novell GroupWise同步邮件、任务、日程、备忘录和联系人。
该操作系统还支持WAP1.2二、安卓开发(一)步骤首先,下载安卓的SDK以及开发工具: JDK,Java Development Kit.因为android应用层的程序是使用java语言编写的,所以JDK是必备的工具; 以及ADK,Android Development Kit.其次,根据电脑平台搭建开发环境最后,编写代码,并使用安卓的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器等)进行应用软件的优化二)组件Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起在manifest中,描述了每一个组件以及组件的作用,其中有6个组件,它们是Android应用程序的基石:1、Activities(活动)应用程序的显示层每一个画面对应于你的应用程序,将会是Activity类的扩展Activity使用Views去构建UI来显示信息和响应用户的行为就桌面开发而言,一个Activity相当于一张Form一个Activity通常展现为一个可视化的用户界面例如,一个Activity可能展现为一个用户可以选择的菜单项列表或者展现一些图片以及图片的标题。
一个消息服务应用程序可能包含一个显示联系人列表的Activity,一个编写信息的Activity,以及其它一些查看信息和修改应用程序设置的Activity虽然这些Activity一起工作,共同组成了一个应用程序,但每一个Activity都是相对独立的每一个Activity都是Activity(android.app.Activity)的子类一个应用程序可能只包含一个Activity,或者像上面提到的消息服务程序一样有多个Activity一个应用程序包含几个Activity以及各个Activity完成什么样的功能完全取决于应用程序以及它的设计通常每个应用程序都包含一个在应用程序启动后第一个展现给用户的 Activity在当前展现给用户的Activity中启动一个新的Activity,可以实现从一个Activity转换到另外一个 Activity每个Activity都会有一个用于绘制用户界面的窗口通常这样一个窗口会填充整个屏幕,当然这个窗口也可以比屏幕小并漂浮在其他窗口之上 Activity还可以使用一些额外的窗口,例如一个要求用户响应的弹出式对话框,或者是当用户在屏幕上选择一个条目后向用户展现一些重要信息的窗口。
展示Activity窗口的可视化内容区域是一些具有层次关系(很像数据结构中的树)的视图,而视图则是由类View的子类表示的每个视图控制窗口中的一个矩形区域父视图包含一些子视图并管理子视图的布局位于叶节点的视图直接控制并响应用户的动作因此视图就是Activity与用户交互的接口例如,一个显示图片的视图,当用户单击的时候它可能会启动一个动作Android有许多开发人员可以直接使用的视图,包括按钮,文本域,滚动条,菜单,复选框等通过调用Activity.setContentView()方法来设置展现Activity的窗口的视图内容视图则是视图层次结构中的根节点视图2、Services(服务)Android应用程序中不可见的“工人” Service组件运行时不可见,但它负责更新的数据源和可见的Activity,以及触发通知它们常用来执行一些需要持续运行的处理,当你的 Activity已经不处于激活状态或不可见Service没有用户界面,但它会在后台一直运行例如,Service可能在用户处理其它事情的时候播放背景音乐,或者从网络上获取数据,或者执行一些运算,并把运算结果提供给Activity展示给用户。
每个Service都扩展自类Serivce多媒体播放器播放音乐是应用Service的一个非常好的例子多媒体播放器程序可能含有一个或多个Activity,用户通过这些 Activity选择并播放音乐然而,音乐回放并不需要一个Activity来处理,因为用户可能会希望音乐一直播放下去,即使退出了播放器去执行其它程序为了让音乐一直播放,多媒体播放器Activity可能会启动一个Service在后台播放音乐Android系统会使音乐回放Service一直运行,即使在启动这个Service的Activity退出之后应用程序可以连接到一个正在运行中的Service当连接到一个Service后,可以使用这个Service向外暴露的接口与这个Service进行通信对于上面提到的播放音乐的Service,这个接口可能允许用户暂停,停止或重新播放音乐与activity以及其它组件一样,Service同样运行在应用程序进程的主线程中所以它们不能阻塞其它组件或用户界面,通常需要为这些Service派生一个线程执行耗时的任务3、Content Provider(内容提供器)提供共享的数据存储Content Provider(内容提供器)用来管理和共享应用程序的数据库。
在应用程序间,Content Provider是共享数据的首选方式这意味着,你可以配置自己的Content Provider去存取其他的应用程序或者通过其他应用程序暴露的Content Provider去存取它们的数据Android设备本身包含了几个Content Provider来访问像联系人信息等有用的数据库应用程序可以通过Content Provider访问其它应用程序的一些私有数据,这是Android提供的一种标准的共享数据的机制共享的数据可以是存储在文件系统中、SQLite 数据库中或其它的一些媒体中Content Provider扩展自ContentProvider类,通过实现此类的一组标准的接口可以使其它应用程序存取由它控制的数据然而应用程序并不会直接调用ContentProvider中的方法,而是通过类ContentResolverContentResolver能够与任何一个 ContentProvider通信,它与ContentProvider合作管理进程间的通信任何时候当Android系统收到一个需要某个组件进行处理的请求的时候,Android会确保处理此请求的组件的宿主进程是否已经在运行,如果没有,则立即启动这个进程,当请求的组件的宿主进程已经在运行,它会继续查看请求的组件是否可以使用,如果不能立即使。












