目前我们使用的手机系统主要分为两种,分别是安卓和iOS系统。
不少APP开发公司在制作手机APP时,都需要将同一款APP做成两种,分别适应安卓和iOS系统。
为了创建最佳的原生APP,就需要你牢记iOS和Android平台之间的差异。这些平台差异不仅在视觉层面有所不同,在结构和流程上也有区别。牢记这些差异,才能给原生应用以最佳的用户体验。
本文将聚焦于iOS和Android上的交互设计模式之间的区别、系统开发时的区别,包括iOS 和 Android 的 APP测试区别。
导航模式的差异
在界面之间切换是移动应用中的常见操作。考虑ios和Android原生应用控件规范的差异,对于导航模式的设计很关键。 Android设备底部有一个全局导航栏, 使用导航栏中的后退按钮是返回上一个界面或步骤的简便方法,它适用于所有Android应用。
全局导航栏(Android)
对比Apple,设计方法却截然不同。 iOS没有全局导航栏,因此我们不能指望像Android原生控件那样能支持全局返回。 这个特性就会影响到iOS应用的设计,应用中需要设计一个导航栏,并在左上角加上一个返回按钮。
严格来说,iOS也有一个返回的全局操作,直接在界面上右滑即可返回上一级页面。
全局返回操作 (iOS)
在这种情况下,iOS和Android之间的区别在于,在iOS设备上页面的右滑是返回上一级,而在Android上则是切换标签。
为了保持与其他移动应用的一致性,一定要记住平台之间的差异。
左滑操作切换标签(Android)
安卓和iOS的APP在开发时有什么区别呢?
1.封闭性不同:
安卓APP的开发因为系统是开源的,所以在制作时需要考虑到适配机型的问题;
而相对来说iOS则是封闭性的,可以不用考虑适配的问题,因此iOS APP在兼容性方面比较好一些。
2.应用设备的不同:
iOS APP的开发主要是应用于iphone、ipad、itouch等设备商;而Android APP的开发则是应用在安卓智能手机系统上。
相对来说,安卓系统的智能设备类型更多,没有严格的统一标准规定。
3. 开发周期:
从APP开发周期来看,因为苹果iOS系统的通用性和完善的开发环境可以给APP开发公司省很多麻烦,减少APP开发时间。
而安卓Android系统的开源和机型的复杂,导致安卓APP开发市场显得紊乱繁杂。
4.开放性:
从开放性上来说,Android APP开发就显得更好了,安卓比iOS开发了更多的应用接口。
这也使安卓APP的功能可能要比苹果APP的功能更加强大,但相对应的就是iOS APP开发的安全性更高。
iOS和Android的APP测试区别
物理按键
iOS:只有一个实体键home键(音量,电源不算哈);这个键有这么几个功能:
按一次,回到桌面。
双击,出现多任务界面。
iOS8里面,轻触两下Home键,调出单手模式。
指纹解锁
iPhoneX,iPhoneXS ,iPhoneXmax等都没有home键了。
Android:有四个实体键(现在很多被屏幕上的虚拟键代替,但功效是一样的)。
Android4.4以下:分别是back键,home键,menu键,和搜索键。
Android4.4及以上:back键,home键,多任务键。安卓原生是这样,经过优化的Android就不一定了,比如魅族的smart bar,根据当前页面情景变化,不过蛮好用。
Android的back键,在大部分情况下,和页面上的返回功效一样。不过,Android的back键可以在应用件切换,还可以返回主屏幕。这个iOS里面的键不能在应用间直接切换。
安装
Android: 通过各种应用商店,比如豌豆荚,91助手等等
ios: 只能通过应用商店
而测试版本的软件,Android可以通过把apk包导入到手机sdcard中,直接安装或者通过adb install命令安装包,
ios可以通过iTunes方式安装或者爱思助手之类的软件进行安装ipa。
当然现在比较流行的是通过第三方来管理测试包,比如说:蒲公英,这个平台可以把你的测试包上传后,然后开发者可以把需要下载测试包的同学手机UUID加到白名单后,就可以使用ios的测试包了。当然这个平台也可以上传Android软件测试包。
兼容性
系统兼容性:
Android:版本居多,还有不同手机型号的定制版系统。
iOS:ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退。
分辨率兼容性:
Android:分辨率多达20多种。
iOS:相比较Android偏少。
原生技术支持
导航方式
iOS:Tab放在页面底部,不能通过滑动来切换,只能点击。也有放在上面的,也不能滑动,但有些Tab本身可以滑动,比如天猫的。还有新闻类的应用。
Android:一般放在页面顶端,可以通过滑动页面来切换Tab,当然Tab可以点击切换,Tab多的话,Tab本身也可以滑动。比如豌豆荚,百度贴吧,QQ。总之,Android啥都可以有。
单条item的操作
iOS:单条item的操作有两种,点击和滑动,点击一般进入一个新的页面,滑动会出现对这条item的一些常用操作,如微信里滑动一条对话,会出现标记未读和删除。
Android:单条item的操作也有两种,点击和长按,点击一般进入一个新的页面。长按进入一个编辑模式,可以在里面进行批量和其他一个操作,比如删除,顶置等等。比如小米的短信页面;长按也可以弹出情境操作栏dialog,进行操作,比如Android版的微信。
例外的是,Android里面也可以有单条item的滑动,如新版QQ,这种比较少见。安卓L的短信,可以滑动进行归档。大Android啥都可以有。
关于排版
iOS:喜欢居中排布。
Android:喜欢左对齐,感觉左对齐更安卓。
支付方式
Android:对于一些有内购功能的APP,Android是直接调用第三方支付渠道的。
iOS:需要先在你的APP store里绑定你的支付方式,然后通过APP store去完成支付操作。
PS:ios对于一些非官方的支付渠道是不允许上架的。