Android和iOS区别[转载]
从功能上区分:
物理按键
Android:独有 3 个物理按键的功能(菜单,主页面,返回),尤其是返回键,是一定要测试的功能点
iOS:所有的返回上一层,只能靠页面功能实现
安装
- 生产环境:Android:可以通过各个手机自带的应用市场或者是第三方的手机助手进行下载 iOS:APP store 和 iTunes
- 测试环境:
Android:开发或者测试将源码打包成 apk 文件,即可随意安装
iOS:可以使用 Apple 官方平台 testflight,或者是开发直接给你安装好
兼容性
- 系统兼容性:Android:版本居多,还有不同手机型号的定制版系统 iOS:版本相比较 Android 偏少
- 分辨率兼容性
Android:分辨率多达 20 多种
iOS:相比较 Android 偏少
原生技术支持
Android:以微信举例,长按删除,顶置聊天等操作,左滑则会进入到通讯录菜单
iOS:以微信举例,长按没有任何反应,左滑则会出现标记未读和删除操作
支付方式
Android:对于一些有内购功能的 APP,Android 是直接调用第三方支付渠道的
iOS:需要先在你的 APP store 里绑定你的支付方式,然后通过 APP store 去完成支付操作
PS:Apple 对于一些非官方的支付渠道是不允许上架的
从系统底层上区分:
运行机制
Android:虚拟机运行机制
- 所有的应用程序都是运行在虚拟机中,用户界面其实是由虚拟机传递的,并且通过虚拟机,Android 的任何程序都就可以轻松访问其他程序文件
- 所以 Android 的应用程序都是运行在 RAM 里面的,所以会发现有时候 Android 用着用着就开始有点卡了
ps:补充知识,手机中的 RAM 和 ROM,可以分别对应电脑的内存和硬盘这么理解
iOS:沙盒运行机制
- 每个程序都有自己的虚拟地址空间。所以,程序之间是都不能进行访问
- 默认只会将应用的最后运行数据,记录在 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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现