ios到底比安卓好在哪?

作为一名开发者,从技术的角度来说为什么iOS比安卓好用。安卓是Java写的,iOS是OC或swift写的,安卓或Java是基于linux的,底层是有一个虚拟机制在运行的,用久了很容易卡。而iOS是基于Unix的,而linux的更底层就是Unix,一个隔山打牛,一个是直接打牛,你说哪个更快呢?苹果在早期为了性能是下了很大功夫的,这就得佩服乔布斯的远见。

开发语言上Java有个虚拟机jvm,而object_c是对C语言的面向对象的封装runtime是整个iOS系统的精髓。而Java能做的事太多,可以写web可以写系统可以大数据,而OC是苹果为自家系统量身打造的,几乎只能干iOS、masOS开发(同样道理,如果你是老板,你会找一个什么都会但都不精的人来干活,还是找一个在某个领域是专家大神级别的呢?)。OC还是闭源的,只有苹果一家能用。

此外。苹果在工业设计、软件设计也是世界一流。岂是安卓的乱、繁、开放随意能比的?

总结,只要谷歌不放弃虚拟机来搞安卓,无论安卓怎么升级,性能上永远不能和iOS相提并论。

好吧,既然是讲iOS的好处,那就好好讲讲,iOS不好的地方以前Android好的地方就不讲了,免得撕逼。说真的,iOS还真有很多非常优秀的地方,值得一讲。

大的方面讲,iOS是专为苹果处理器或图形需求更强大的CPU和GPU而设计,它旨在使应用层更接近操作系统的物理层,从而提供令人难以置信的流畅度,苹果定期为所有iOS设备提供功能或性能上的升级和稳定性修复。

对于普通用户而言:

1、操作简单,容易上手。

2、所有应用的界面及图标等都风格统一,所以整体UI简洁美观。它提供了更一致,更清洁,更可靠的用户体验。

3、应用丰富,来源可靠,App Store提供了二百多万个应用程序供下载。你不能简单地破解应用程序,发布应用并让其他人通过浏览器下载并安装。所有应用都必须经过苹果的审核并从App Store下载,所以你更安全。

4、安全靠谱,iOS为你的应用及数据提供更多隐私,安全和控制,最大限度地杜绝了恶意应用或避免漏洞被攻击。

5、良好的生态系统,用户乐意购买应用,每个人都被整合到苹果生态系统中,一旦你使用苹果设备,这很难放手,因此用户忠诚度高。

6、iOS设备通常具有更长的使用寿命,大多数人的iPhone使用期限超过三年,并且享受苹果系统上的升级。

7、iPad上的iOS体验以及iPhone(或iPod touch)基本保持不变,因此,转换或升级到较新的设备很简单,过渡平滑。

8、iOS应用程序是以OC编写的,其速度比Java(用于编写Android应用程序)更快,所以同样配置下,大多数iOS应用程序的运行速度快于Android应用程序。

对于开发者,由于生态系统良好,可以确保开发者能从获得足够的利益和开发动力,苹果有严格的开发规则,每个开发者必须遵守这些规则,可以帮助开发者实现良好的安全性、适应性。同时,由于iOS设备相对较少,屏幕尺寸和分辨率并不多,应用开发时考虑的兼容性要容易得多。

简而言之:iOS上手简单,学习成本低,生态系统优秀。

近日,苹果在 App Store 支持页面上晒出了 iOS 安装率的成绩单:截至 4 月 22 日,76% 的苹果 iOS 设备已更新至 iOS 11 系统,相比 1 月 18 日统计时提高了 11 个百分点,相比去年 11 月 6 日时增加了 24 个百分点。

▲你的 iOS 更新到了哪个系统?

从扇形图中可以看到。有 19% 的 iOS 设备依然使用 iOS 10 系统,另外 5% 的设备则使用更早期的版本。当然这不排除部分设备较为老旧,无法支持最新版的 iOS。

最不受用户待见的一版系统

虽然 iOS 11 的普及率一直在稳定增长,但这样的成绩还是相比去年的 iOS 10 逊色许多。2017 年 2 月时,iOS 10 已经安装到近 80% 的 iOS 设备上。可以说,iOS 11 是很不受用户的待见了。

不可否认,iOS 11 自推出以来便存在大大小小的 Bug,以至于用户不得不在频繁推送的版本中修复更新,iOS 11 也被网友戏称为 iBug 11。加上 iOS 11 推出后,这是因为 iOS 上 HomeKit 等漏洞以及苹果降频门事件的影响,一定程度上也让部分用户不愿升级。

新系统出现也伴随着新功能,而早期发布的 iPhone 因为硬件跟不上,在运行新系统时便会感到力不从心,从而出现卡顿。如果升级的话隔一代,问题还不大,如果隔代太多,比如 iPhone 6 升级到 iOS11,那卡顿感就会比较明显了。

▲iPhone 6应用打开速度对比 左:iOS 11,右:iOS 9

好在苹果迷途知返,在11.3 版本增加了电池健康检测工具、病例本功能和其他小改进。将选择权重新交回到用户手中。这才使得 iOS 11 的安装率进一步地上升。

既然 iOS 11 没能获得用户的一致认可,那么安卓阵营的情况又是如何呢?

新安卓寥寥无几,旧安卓三足鼎立

根据谷歌最新公布的数据,目前只有约 4.6% 的安卓设备在运行 Android Oreo,其中 4.1% 使用 8.0 版本,而最新 8.1 版本仅为 0.5%,而大多数设备正在使用 7.x 版本的 Nougat,6.0 的 Marshmallow 和 5.x 的 Lollipop。

安卓平台的碎片化一直是一个大问题,安卓 8.0 奥利奥发布至今已半年有余,这样的安装率比起苹果可谓大相径庭。各家厂商对系统的更新频率,以及谷歌开发对各个安卓机型的先后适配,使得安卓阵营的系统更新快慢不一。

究其原因,还是在于谷歌允许开发者对安卓的底层协议进行更改,这就使得搭载原生 Android 系统的机型寥寥无几。大多厂商均对原生安卓进行「定制优化」,基于安卓系统开发属于自己机型的定制化系统。比如 MIUI、Flyme、 Smartisan OS 等。

换句话说,安卓手机与原生安卓之间,隔了一个「基于安卓的定制化系统」。一旦谷歌对安卓版本进行更新,这些机型需在定制化系统版本跟上谷歌的步伐后,才能更新到安卓的最新版本。

合适的才是最好的

新系统必然带来更多的新功能,但同时也对硬件的要求有一定的门槛。无论是盲目地升级系统,或是长期地保守于旧系统,不一定能获得更好的用户体验。

以 iOS 平台为例,App Store 上的部分应用,兼容度其实并不像安卓那般「心胸宽广」,开发者在开发应用时,也只针对较新版本或最新版本进行适配。当然,大部分主流应用的兼容度还是比较高的。

而安卓应用兼容度相对较为广泛,纵使是较早的 Android 4.0/5.0 版本,也依然支持大部分应用。纵使是几年前的安卓机型在一直不更新系统的情况下,日常使用各类应用也游刃有余。不过,硬件基础上或许不如 iPhone 那般坚挺。

每一款新的系统,大多是加入了新的功能和小修小补旧版本的 Bug,在收到系统推送更新的时候,最好还是看一下更新的内容,根据自身的需求再决定更新与否。还有一个多月的时间, 2018 年的 WWDC 也将拉开序幕,iOS 12 也将会在会上发布,希望 iOS 12 不要让我们失望。

更多有趣有料的问答、视频、新鲜科技资讯,尽在——极客视界

欢迎在点击右上角关注:「太平洋电脑网」,不定时放送福利哦。

更流畅的动画效果

苹果的APP也需要等待的,但是苹果给你设计一个流畅的动画,看起来更加流畅。  

系统各处的动画效果比如打开控制中心、在多任务处理时进行轻扫,或在 app 中滚动浏览,这些操作都会更流畅、更灵敏。

 

流程更简短,优先响应级别

  iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch>Media>Service>Core架构,简单说当用户触摸屏幕之后,系统就会最高优先去处理屏幕显示,也就是触摸(Touch)这个层级,然后才是媒体(Media),服务(Service)以及Core架构。所以,你的需求能够很快被处理。

硬件加速

如果说从系统底层优先级响应上,iOS已然做到了为流畅而生,那么在硬件上,iPhone也与Android手机不同。iOS系统对图形的各种特效处理基本上都是基于专用的GPU硬件进行加速的,它可以不用完全借助CPU,而是通过GPU进行渲染以达到更流畅的操控表现。

后台机制

  iOS采用的后台机制,当用户按HOME键(主页键)退出应用时,iOS其实关闭了该应用,只保留应用的图像入口,并默认将应用的最后运行数据记录在RAM中,当再次打开应用时,系统就会把之前保持的最后运行数据还原到应用中,此时应用还原了之前的状态,给用户一种应用会在后台运行的错觉。

开发机制不同

iOS的编程语言是 Objective-C,使用编译器GCC,而GCC编译出来的代码又被iOS架构优化到了极致,运行过程中不需要虚拟机在中间插手,执行效率非常高。而且GCC使用内存是自己分配和回收的,简单说就是当GCC要操纵指针,使用完内存,当时就释放了。这导致了ios的内存使用率并不是特别高。所以iOS并不需要特别大的内存。

 

封闭式的App Store

App Store是iPhone和iOS一个极为重要的标志,App Store不仅为苹果实现了软件上的盈利,更为iOS中的应用设置了一个标准要求,让每一个应用程序一年都只适配一种最多两种CPU,极大的提高了硬件利用效率和软件开发速度。

可以说,iPhone这么强,除了用A系列芯片很强大之外,还有很多其他的原因的!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注