IOS的系统架构
iOS的为Objective-C和Swift,Objective-C的优势是效率高但比较“唯一”。
响应顺序:Touch–Media–Service–Core架构
分为四个层次:核心操作系统层(core OS layer)、核心服务层(Core Service layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)
iOS系统是苹果公司开发的移动端操作系统,全称iPhone operation system
iPhone OS来源于Mac OS,是一种类Unix操作系统。
iOS系统作为软件应用程序与设备硬件的桥梁,应用程序首先与操作系统的接口通信,系统受到信息后再去与底层硬件实现交互从而完成程序要完成的任务。
Core OS操作系统层和Core Services核心服务层:为iOS系统底层接口。
Core OS操作系统层:包含了电池管理、文件系统等服务。
Core Services核心服务层:包含了网络请求、数据库访问、浏览器、文件访问等。
Media媒体层:为应用程序提供对各类媒体文件的支持,图的绘制,多媒体的播放以及动画等特效。
Cocoa Touch层:位于最顶层,为整个系统提供程序所使用的各类基础框架,该层主要功能是处理iOS设备上的交互操作,多为与界面相关的框架。
Android的系统架构
Android采用的是JAVA和Kotlin,而iOS的则为Objective-C,Objective-C的优势是效率高但比较“唯一”,而JAVA的优势则是跨平台不过运行效率相对偏低
响应顺序:Application–Framework–Library–Kernal架构,和显示相关的图形处理属于Library,被“放到”了第三位。一句话概念就是,当你触摸屏幕之后Android系统首先会激活应用框架,然后是屏幕,最后是核心架构。
基于Linux。
分为四个层,从高层到低层分别是:应用程序层(Applications)、应用程序框架层(Application Framework)、系统运行库层 (Libraries and Android runtime)、linux核心层 (Linux Kernel)
IOS和Android区别
对比项 | IOS | Android |
运行机制 | iOS:沙盒运行机制
| Android:虚拟机运行机制
|
后台机制 | iOS系统:伪后台
| Android系统:真后台
|
指令权限优先级 | iOS系统ui指令
| Android系统数据处理指令
|
开发 | iOS:objective-c
| Android:java
|
安全管理 | 在硬件和软件的方面都使用了许多安全功能,采用安全启动、触控ID,面部ID,非执行记忆体,加密钥匙圈,应用程序保安,双重身份认证等功能,更好地保护消费者的安全。 | 开放性和普及性,使得一些病毒和恶意程序对其的攻击也随之而来。安卓系统的更新问题同样是大多数病毒攻击的方面,由于最新版本系统的普及率不高,还有很多一部分用户在使用较低版本的系统,病毒会从这些版本的漏洞攻击。 |
系统更新 | 几乎50%的iOS设备都运行最新版本。 | 安卓设备运行最新版本占总数的比重就很少了,旧系统的使用者仍占大多数。 |