APP基于系统不同分为iOS和Android,鸿蒙暂不考虑;兼容性测试一般考虑最多的是分辨率、屏幕类型(曲面屏、直面屏、挖孔屏)以及系统版本和类型
常规情况下,测试的系统一般是最新的3个系统版本,但是由于系统差异有些相同的功能可能存在不同的显示和结果;
目前测试中最有可能遇到的差异如下(不全面仅自己测试总结):
1、iOS和Android的相同设置
字体大小设置、语言设置、闹钟设置、WiFi/数据流量开关、锁屏时间设置、相册内容获取(可不申请权限,直接获取图片)
2、iOS和Android的不同设置
权限获取弹窗
iOS:选择一般为两个,允许、不允许
Android:最新版的选择为3个,仅一次、禁止、仅使用期间
权限开关
iOS:从iOS 13开始当用户在设备的隐私设置中修改了某个应用程序的权限后,进入该应用程序需要进行冷启动。这意味着应用程序会在重新启动后才能读取和应用新的隐私权限设置。这个冷启动行为是由iOS系统自动处理的,用户无法手动控制或更改。
Android:Android权限被关闭后不影响APP的使用,从后台切入时,应用不会重启
通知设置
iOS:iOS的通知有特殊的设置方式,可长期展示在顶部通知栏,直到点击后,通知消息才会消失
即横幅风格为持续
Android:无持续这一功能
获取的文件位置
iOS:iPhone的文件是从最近项目和iCloud云盘获取的,也就是从“文件”这一应用中的文件
Android:获取的是本机文件管理内的内容即本机所有内容,包括各个软件的存储文件
软件登录方式
iOS:一般情况下会有Apple ID登录的方式,这种仅iPhone设备上有此选项
Android:一般登录为谷歌账号登录
如果没有上述登录方式,使用的一般是邮箱或者是手机号登录,也就没有设备的区别
手势
iOS和Android的手势开发方式不同,部分操作会有差异,比如删除,在APP内可左滑进行删除,Android一般用长按(PS:用左滑的方式,开发可能头发不保。。)
支付方式
iOS和Android支付使用第三方时需要接入,尤其是APP下载需要购买时,是需要通过不同的平台进行购买;显示和步骤可能存在差异
补充:
卸载和数据清除:
iOS:卸载时,可仅将软件删除,数据不清除,再次下载相同软件时,数据自动匹配;不可单独清除数据
Android:卸载时数据会跟随被清除;可单独清除数据不卸载软件(设置中进入软件内)