Android和iOS区别[转载]

从功能上区分:

物理按键

Android:独有 3 个物理按键的功能(菜单,主页面,返回),尤其是返回键,是一定要测试的功能点

iOS:所有的返回上一层,只能靠页面功能实现

安装

  • 生产环境:Android:可以通过各个手机自带的应用市场或者是第三方的手机助手进行下载 iOS:APP store 和 iTunes
  • 测试环境:
    Android:开发或者测试将源码打包成 apk 文件,即可随意安装
    iOS:可以使用 Apple 官方平台 testflight,或者是开发直接给你安装好

兼容性

  • 系统兼容性:Android:版本居多,还有不同手机型号的定制版系统 iOS:版本相比较 Android 偏少
  • 分辨率兼容性
    Android:分辨率多达 20 多种
    iOS:相比较 Android 偏少

原生技术支持

Android:以微信举例,长按删除,顶置聊天等操作,左滑则会进入到通讯录菜单
image.png

452 x 630

 

iOS:以微信举例,长按没有任何反应,左滑则会出现标记未读和删除操作
image.png

434 x 680

 

支付方式

Android:对于一些有内购功能的 APP,Android 是直接调用第三方支付渠道的

iOS:需要先在你的 APP store 里绑定你的支付方式,然后通过 APP store 去完成支付操作
PS:Apple 对于一些非官方的支付渠道是不允许上架的

从系统底层上区分:

运行机制

Android:虚拟机运行机制

  1. 所有的应用程序都是运行在虚拟机中,用户界面其实是由虚拟机传递的,并且通过虚拟机,Android 的任何程序都就可以轻松访问其他程序文件
  2. 所以 Android 的应用程序都是运行在 RAM 里面的,所以会发现有时候 Android 用着用着就开始有点卡了
    ps:补充知识,手机中的 RAM 和 ROM,可以分别对应电脑的内存和硬盘这么理解

iOS:沙盒运行机制

  1. 每个程序都有自己的虚拟地址空间。所以,程序之间是都不能进行访问
  2. 默认只会将应用的最后运行数据,记录在 RAM 里面

程序后台运行机制

Android:任何程序都可以在系统后台运行

iOS:第三方程序不能在系统后台运行

消息推送渠道

Android:可以使用第三方或者自建平台进行消息推送,但是一般都是使用第三方的

iOS:消息推送渠道由苹果官方提供的

页面渲染机制

Android:系统的优先级响应层级为:Application-->Framework-->Library-->Kernal,而 Android 系统的图像处理这部分功能是属于 Library 层的,所以,当你触摸屏幕之后 Android 系统首先会激活 application 应用,然后是 framework 框架,然后才是 Library 屏幕,最后是 Kernal 核心架构

iOS:系统的优先级响应层级为:Touch-->Media-->Service-->Core,而 iOS 系统的图像处理这部分功能是属于 Touch 层的,所以,当你触摸了屏幕之后,系统就会最优先去处理 Touch 层,然后才是 Media 媒体,Service 服务以及核心 Core。

系统的开源

Android:系统开源,有非常多的第三方测试工具可以辅助测试
iOS:系统非开源,严重依赖 mac 环境



作者:zymnstlm
链接:http://testingpai.com/article/1595507313415
来源:测试派
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

posted @ 2021-11-30 08:39  fanfan_0987  阅读(401)  评论(0编辑  收藏  举报