安卓和苹果操作系统比较学习

安卓和苹果操作系统比较学习

ID:16011994

大小:50.00 KB

页数:6页

时间:2018-08-07

安卓和苹果操作系统比较学习_第1页
安卓和苹果操作系统比较学习_第2页
安卓和苹果操作系统比较学习_第3页
安卓和苹果操作系统比较学习_第4页
安卓和苹果操作系统比较学习_第5页
资源描述:

《安卓和苹果操作系统比较学习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、安卓操作系统和苹果操作系统的比较研究1两个系统的描述1.1安卓1.1.1发展历史2003年6月,安迪鲁宾创办了安卓公司。(Elgin,2005)他的目标“为所有软件设计者设计一款移动手持开放平台”。(Markoff,2007)2005年7月,谷歌以不明价格购买安卓公司。(Olsen,2005)在谷歌安迪鲁宾被称为“移动平台先驱”。(Markoff,2007)随着开源的安卓平台的不断发展,这样一个软件栈将对实现低成本开发和分发的移动设备和服务具有重要意义,2007年11月5日,开放手机联盟宣告成立。(OpenHandsetAlliance,2007)显然,该联盟是被谷歌所领导的。2008年1

2、0月21日,谷歌和开放手机联盟发布了Apache许可下的整个安卓平台源代码。根据谷歌安卓产品经理ErickTseng的介绍,这个发布时间是被专门设计好的,就在第二天,第一款“谷歌手机”G1由T-Mobile发布了。(Boulton,2008)从10月21日公布安卓平台代码以来,一共有三次重大更新,到今年一月份,版本已经更新到了2.1(AndroidDevelopers,2010a)这三次重大更新增加了许多了特性,包括:屏幕键盘,视频录像,立体声蓝牙(AndroidDevelopers,April),虚拟私人网络,可接入性(AndroidDevelopers,2009),互动支持,HTML5

3、支持(AndroidDevelopers,2010b)等等。谷歌相信在全世界范围内至少还有8至9家手机生产商的18款手机在使用安卓操作系统。(Richtel,2009)1.1.2硬件执笔之时,NexusOne已经成为了运行安卓操作系统最新版本的手机。NexusOne配置着主频1GHZ的高通骁龙处理器和600MHZ的数据信号微处理机,并且在发射版上拥有4个频段GSM/GPRS/Edge,UMTS,HSPA.内置4GBDDR内存和4GB闪存的存储空间,它还配备了一个用户可更换的4GBSDCard.除了是一个四频手机NexusOne还带有一个调频发射机/接收机,Wi-Fi(A,B,G&N)和2.

4、1+增强速率蓝牙,屏幕是3.7英寸,运行在480x800的分辨率和多点触控,它内置一个配备LED补光灯的5百万像素的摄像头,加速度计,指南针,全球定位系统,双麦克风降噪,外部扬声器,防震,1400毫安电池(iSuppli,2010)(加兰)(高通)。它只在两个地方公布了拆卸后的信息,而且没有这些规格包含任何信息的总线速度的处理器,我怀疑这仅仅因为骁龙只是单片机,所以尚未公布这些规格。1.1.3线程管理,中断,进程间通信,系统调用安卓操作系统有一套相当精细的线程系统,为建立一个线程安全的应用,开发人员需要承担许多职责。。通常情况下,包括UI在内的应用程序都是单线程的。这意味着一个应用中所有“

5、长时间运行”的任务必须分离出后台进程。(AndroidDevelopers(a))然而,这比刚才更复杂。该系统的应用被认为由四个模块组成。这些模块为活动窗体,或应用程序的所有用户界面元素,服务(即执行所有后台工作的线程)、,广播接收器(即基本的监听器,它允许一个应用程序响应系统或应用程序的事件),和内容提供者(即数据集,这是应用程序可以提供给其他应用程序的数据。进行分享的一个主要原因,是安卓操作系统鼓励应用程序重用被其它应用程序提供的组件,从而减少重复的编码(AndroidDevelopers(b)).在大多数情况下,应用程序被认为是基于在活动窗体上目前正在显示和基础设施在后台完成绑定的任

6、务。然而,对于这种内部模型也是有一些危险的,其中最突出的是,改变屏幕的定向销毁和在线的活动窗体,是当前最先显示的。如果开发人员不小心,这个过程会将背景从用户界面线程中分离。(Bruke,2009).安卓操作系统广泛使用事件处理中断,进程间通信和系统调用需要一个前沿应用。详细说明可以在(AndroidDevelopers(c))找到它是如何工作。然而,简要概述如下:一个应用程序初始时激活onCreate,onStart和onResume方法,如果在任意一点,另一个窗体覆盖到这个应用程序的任一部分,将会触发onPause方法。安卓操作系统强烈推荐应用程序在没被杀死以前保存当时状态,不然就再也没

7、有机会了。如果onPause方法调用后,如果整个应用程序不可再见onStop其次调用,onDestroy方法作为应用程序完全关闭。然而,onStop和onDestroy可能会在系统资源低的时候自动调用。操作系统此时会单纯的结束应用程序。这一基本概念创建事件和它们在适当的时候才用的方法是由操作系统之间传递数据的线程在一个单一个应用。如果有必要通过应用程序之间的信息就要通过内容提供者来传递。系统调用有一点复杂。其中一些是通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。