您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 浅谈android和iPhone
浅谈android系统iPhone系统及手机测试目录一、Android系统和iPhone系统区别..............................................2二、android手机和iPhone手机对比..............................................2三、windowsphone系统、android系统、iPhone系统对比..........2四、android手机特点......................................................................4五、android手机架构......................................................................5六、iPhone手机架构.......................................................................6七、手机测试.................................................................................11一、Android系统和iPhone系统区别个人认为ANDROID好,首先android是开源的,意味两点:(1)手机操作系统基本上是免费的,开源软件的软件增长量是非开源无法比的。(2)android是基于linux内核的,可移植性性好,硬件选择比较多。软件丰富安装方便管理方便;苹果ios系统是unix内核。(3)iPhone系统是封闭软件只有iPhone内部人员可以使用。(4)安卓和苹果ios应用程序分别采用java和c++编程,就决定了安卓系统移植性跟好而苹果系统稳定性更好二、android手机和iPhone手机对比(1)屏幕:android系统手机有不同尺寸的型号,而iPhone系统手机尺寸只有一个规格。从而也就决定了两个系统的分辨率有着不同的变革。由于iPhone系统只有一种规格的封闭率就跟容易做出更好的用户体验效果(显示效果绝对好,绝对细腻,完全没有颗粒感)。(2)刷机安装软件:苹果手机得区分越狱和不越狱,但是只有很少的人能用好越狱。Android手机拿到手后除激活外不需要你调试设置任何东西,root很简单,刷机也很简单,修改之类的,就选择安卓吧,苹果ios可以说很不好,没有shsh备份就无法随意刷机,只能向上升级系统,大家都知道。(3)系统流畅度:安卓系统吃硬件,几乎是开机就需要清理内存,需要更高的配置才能达到苹果的流畅程度(4)后台保持:苹果ios系统是多任务系统,说白了就是伪后台,不是真正的后台。拿QQ来讲,登录上手机QQ然后锁屏,QQ十分钟后就掉线了安卓永远在线,在打个比方,wifi,缓冲电影,安卓机锁屏后仍然会继续,而苹果ios锁屏直接停止(5)软件支持与应用:如果是平常用,2大系统的软件都足以,还有强大的应用商店支持,如果是喜欢刷机,喜欢折腾苹果稍微胜出一点;苹果手机在信号方面出来的问题,虽然现在已经修复,但还是感觉没有安卓机信号好,而且不能随意刷基带,信号方面安卓稍微胜出。(6)电池,续航能力:说实话,一个比一个差,不过安卓多数能换电池,苹果手机就只能找地方充电或者移动电源了三、windowsphone系统、android系统、iPhone系统对比操作系统比较WindowsPhone8安卓苹果IOS多任务处理限制级(7个)后台运行,让系统更流畅多任务并行(多了会卡)后台运行支持厂商HTC诺基亚三星华为等支持广泛繁杂仅限于苹果自身产品系统自身安全性高(bitlocker加密系统),经过微软认证无恶意软件骚扰,安全可靠低(极易感染病毒)一般(经常被破解)应用商店及数量Windowsphonestore(超过15万个,涵盖多数主流应用,平均每天增加400多个)谷歌商店70万个苹果商店70万个(25万为IPAD专用)游戏平台Xboxlive无GameCenter浏览器IE10(高效率,更少的渲染时间,GPU加速和MTML5支持提升)上网快chromesafari系统界面可自定义动态磁贴的大小,windows界面设计元素,以人为本,很时尚更简单,任何程序图标可直接显示到桌面主屏幕可放置插件图标Iphone5上变为5排,但仍无法改变大小,定制性相对较弱,无法自由设定主题,不支持桌面插件办公套件免费的移动版office2013(word,excel和powerpoint),onenote无收费的iwork套件特色功能儿童园地模式人脉房间功能(群聊)智能的流量管理系统拍照滤镜功能,照片一键美化支持NFCNFC系统扩展性支持内存卡扩展支持内存卡扩展不支持系统流畅性高度流畅不死机仅部分高端厂商手机能做到流畅流畅htc8s优点:拥有创新、极速、稳定的windowsphone8操作系统;独具匠心的个性化时尚设计,彰显个性是春天到来给自己最好的礼物;拥有htc独家的全场景BeatsAudio魔声音效,是最棒的windowsphone音乐手机。四、android手机特点1UI标准4button2手机集合tap(单击)doubletap(双击)flick(上下滑动)Swipe(左右滑动)Drag(拖拽)PinchOpen(双指外扩)Pinchclose(双指内缩)Shake(摇晃)touchandhold(触点后停住,开放大镜)Two-fingerscroll(双指滚动)3多任务处理真正的多进程,但是会带来很多问题4NFC(点对点无限通信技术)Android手机采用了NFC技术5配置General6云集合NO7浏览器Many8部署安装+Appstore9Flash支持,内嵌最新版Flash10.110应用APP客户互访数据,只要设置user-permission11内存处理android处理比较复杂,主要对测试影响,32cache,周期性清空12PushNotifyN/A(不适用)13性能性能一直不高14唯一标识N/A15本地通知N/A16系统log17网路支持支持,Wifi模式下可连接8部设备Wifi、3G、GPRS、飞行模式、noSIM、蓝牙、混合模式、定位服务关闭18电源管理满电低电量(SYS)Dim19版本管理N/A20视频MP3视频:通过第三方应用扩展内嵌MP3功能,但不支持同步桌面系统音乐21Mail线程会话仅限Gmail,无统一收件箱功能22Appstoreguidence五、android手机架构(一)应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。(二)应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序。它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器。内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。(三)程序库Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库:系统C库-一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embeddedlinux的设备定制的。媒体库-基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager-对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。LibWebCore-一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。SGL-底层的2D图形引擎3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。FreeType-位图(bitmap)和矢量(vector)字体显示。SQLite一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。(四)Android运行库Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。(五)Linux内核Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。六、iPhone手机架构iPhoneOS的技术实现包括四层:核心OS(CoreOS)层、核心服务(CoreService)层、媒体(Media)层和CocoaTouch层。系统低层为所有应用提供基础服务,其他较高层包含较多的复杂服务和技术。系统层次架构如图当开发iPhone应用时,应尽可能多地引用较高层框架(Framework)。与低层框架(Framework)相比,较高层框架为低层结构提供了面向对象的抽象,这些抽象为开发应用带来了极大的方便。但是,较高层框架并没有掩盖低层框架,对于没有被较高层框架封装的低层框架的某些功能,开发者仍然可以直接引用低层框架实现某些功能。下面我们从最高层CocoaTouch层开始详细描述iPhoneOS的层次架构。1.CocoaTouch层CocoaTouch是iPhoneOS架构中最重要层之一。它包括开发iPhone应用的关键框架,当开发iPhone应用时,开发者总是从这些框架开始,然后向下追溯到需要的较低层框架。CocoaTouch层包括UIKit框架,基础框架(FoundationFramework)和电话本UI框架(AddressBookUIFramework)。(1)UIKit框架UIKit框架(UIKit.framework)包含Objective-C程序接口,提供实现图形,事件驱动的iPhone应用的关键架构。iPhoneOS中的每一个应用采用这个框架实现如下核心功能:应用管理;支持图形和窗口;支持触摸事件处理;用户接口管理;提供用来表征标准系统视图和控件的对象;支持文本和Web内容;通过URLscheme与其他应用的集成。为提供基础性代码建立应用,UIKit也支持一些与设备相关的特殊功能,如下所示:加速计数据;内建Camera;用户图片库;设备名称和模式信息。(2)基础框架(FoundationFramework)基础框架(Foundation.f
本文标题:浅谈android和iPhone
链接地址:https://www.777doc.com/doc-2312432 .html