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