Android和ios的区别
软件开发
浏览:782 次

1、 系统和框架结构
(1)Android系统的底层构建在Linux系统上;Ios基于UNIX系统。
这使得Android的生态与iOS不同。Android是完全开源的,任何软件开发者或个人都可以开发Android软件;Ios是完全封闭源代码开发。大多数版本的Linux都是开源的,而Unix系统主要分为两个阵营:System V和BSD。Unix的商业版本通常属于System V阵营,并且不是开源的,例如IBM的AIX系统、HP的HP-UX系统等;BSD阵营的版本通常是开源的,例如FreeBSD和OpenBSD。
(2) 编程语言:Java和KotLin是Android的编程语言;ios是ObjectC和Swift。
Android的Java是面向对象的,其性能低于C语言和OC;ios的OC是基于对象的,完全兼容C语言的语法,可以直接操作内存。
Android生成的类文件需要由虚拟机解释;Ios直接执行程序的二进制代码。
这也从根本上使iOS在性能上与Android不同:Android和Windows一样,旨在构建一个可以在任何机器上运行的多功能系统;Ios旨在完美集成软件和硬件。操作系统只能在少数计算机上运行。

(3) 操作机制:ios采用沙盒操作机制;Android采用虚拟机操作机制。
iOS使用伪背景。当用户使用HOME键退出app时,IOS实际上会关闭程序,只留下app的图像条目,默认情况下只将最后运行的数据记录在RAM中。IOS之所以也能接收推送,是因为app开始推送后,系统会添加一些进程。这些进程将从苹果服务器接收信息,然后通过服务器将其发送给用户。苹果服务器在这里扮演着中转角色。
Android手机的背景是真实的背景,它将app保存在RAM中。接收推送的原因是它驻留在内存中。
因此,当软件关闭时,Android无法接收推送信息;当软件关闭时,IOS仍然可以接收推送信息。当系统内存不足时,iOS系统将自动释放内存;
2、 渲染机制
(1)iOS首先响应屏幕
IOS UI渲染采用实时优先级,而Android UI渲染遵循传统计算机模式下主线程的正常优先级。
iOS响应顺序为Touch–Media–Service–Core架构

Android系统的优先响应级别是app–框架–库–内核架构
当我们使用iOS或Android手机时,第一步是滑动屏幕解锁,找到相应的程序并单击进入。这一次通常是所有控制的第一步。iOS系统产品显示出流畅的一面,但Android产品给人一种“卡住”的现象,更不用说后续的深度游戏或其他控件了。
这就是为什么我们经常说iOS比Android更流畅的原因,因为iOS首先响应屏幕,而iOS对屏幕的响应优先级最高。其响应序列是Touch Media Service Core架构。换句话说,当用户触摸屏幕时,系统将优先考虑屏幕显示,即触摸,然后是媒体、服务和核心架构。
Android系统的优先响应级别是app-框架-库-内核架构。与显示相关的图形和图像处理部分属于库。你可以看到第三个就是它。当你触摸屏幕时,Android系统将首先激活app,然后是框架,然后是屏幕,最后是核心架构。
(2) IOS优先考虑触摸级别
不同的优先级导致iOS产品和Android手机在控制过程中的性能不同。当您滑动屏幕进行控制时,iOS系统将优先考虑触摸级别,而Android系统是第三个响应库级别的系统,这是导致其流畅度不同的因素之一。
然而,优先级对系统流畅性有影响,但不是绝对的。还有其他因素导致这两个系统之间的不一致。