iOS 10更快了!看看苹果是如何做的
我们即将在 iOS 10 上迎来大量的变化,诸如 iMessage 这样苹果重点提到的内容肯定是能赢得最多的关注了,但还有一些并没有摆在台面上的改进却值得注意,尤其是新系统中应用运行更加快速流畅这个变化。那么苹果是如何做到的呢?
如果要用最简单的语言来说明其中的奥妙所在,可以这么理解:新的 API 将能够稍微提前一点点去加载你即将看到的内容,而不再是当你进行滚动操作的时候,内容才开始加载。
不少应用都有大量所谓的“区块”,或者说数据集合。以前当你快速向下划动应用页面时,可能会注意到应用在试图跟上你的操作时会有卡顿。这种丢帧现象会让应用的性能表现看上去比它应有的水准更坏。
在 WWDC 大会的其中一个环节中,苹果特意提到了这些丢帧现象的原因,那就是应用得在内容进入屏幕区域之后才开始加载,即使加载速度不过是毫秒之间,都会让你注意到有明显的卡顿出现。
在 iOS 10 中,苹果将会让那些“区块”在你进行滚动操作时提前加载,确保内容进入屏幕时已经被加载完毕,滚动时的性能影响和加载时间是不会被注意到的。苹果表示 60 帧每秒是最理想的,但是应用达不到这个目标也是常事。
至于加载时间要提前多少的问题,苹果称它的测试已经表明应用的滚动性能是能够停留在 60 帧的安全区的。
这种理念被称为“数据预提取”,而且能够进行反向工作。那些滑出你的屏幕的“区块”较之以前会被保留更长的时间,以免你突然想要再回头看看刚才漏掉的内容。这样一来,再往上滚动仍然能有流畅的体验。
另外苹果还改变了应用访问数据的方式。新的 API 仍旧采用异步的方式访问数据,但调用更快了。尽管苹果希望将这个新设计用于 Core Data,它也适用于开发者采用的任何解决方案。
在这方面上,诸如 Realm 这样的数据库方案对于移动应用来说更好一些,速度上比 Core Data 或 SQLite 更快。苹果自家的载入方案终于赶上来了。
新 API 在后台队列中载入数据,因此这并不影响主线程。它也能够自适应基于滚动操作的性能表现,因此数据载入能够跟得上你让“区块”加载的操作。
如果你更想知道的是那些有着多排内容的应用,不用担心,苹果在加载这一类的“区块”上也做出了重大的改进。
目前应用会一次性加载整排的内容。比如采用单排设计的应用,当你快速滚动内容时会出现卡顿。如果是拥有多排内容的应用,它就会像多米诺骨牌一样,从左至右来加载那些“区块”。
这样一来,那些内容更复杂的应用也能得到和简单应用相当的性能表现,而且不需要开发者进行额外的更新工作。苹果指出这种新方案最适用于那些拥有相似尺寸的“区块”,不过这种设计不是必须的。
如果某个应用是以页面或是平板视图来显示内容的,那就一点问题都没有了。苹果全新的渲染 API 很适合这类应用,在你滚动内容时根本不会注意到有任何拖慢的载入时间。
最有趣的地方在于,开发者真的不需要为此做任何事情。所有的变化都在后端已有的 API 中完成了。只要应用兼容 iOS 10,应用就会运行得更加快速和顺畅,至少苹果是这么说的。
如果某个开发者不喜欢这样的设计,尽管不清楚他为什么要抛弃这么好的新方案,但他可以通过一行简单的代码回到过去的状态。
苹果的后端小魔术让应用一下子变得更快了,这能够让用户感到它们变得更好了。开发者不费劲,用户们很开心,这还真是一次皆大欢喜的局面。
-
iOS10怎么降级?iOS10降级iOS9教程
升级iOS10之后很卡想降级怎么办?iOS 10怎么降级到iOS 9呢?由于iOS 10刚发布,稳定性肯定没那么高,耗电、不流畅、APP不兼容等都是有可能的,那么iOS 10如何降级呢?用爱思助手一键刷机就可以轻松降级到iOS 9系统了。iOS 10降级教程1、下载安装最新版爱思助手,并且用数据线连接电脑。2、把设备进入恢复模式,点击爱思助手上方的“刷机越狱”进入刷机界面。3、选择iOS 9.3.2系统,然后点击立即刷机即可。等待刷机完成,即可降级到...
-
不越狱屏蔽iOS10检查更新教程
很多人不想升级 iOS10系统,但是系统又会一直弹出提示让你升级,烦不胜烦,而且万一手贱一不小心就点击了OTA系统升级那就悲剧了;下面就介绍个方法屏蔽OTA检查更新,并且无需越狱。如果不小心升级到了 iOS10系统也可以使用爱思助手刷机降级到 iOS9.3.5,点击查看 iOS10降级教程。操作方法:1. 打开你设备上的safari,然后访问https://oldcat.me/web/NOOTA9.mobileconfig(或者电脑下载以后,发邮箱里,然后设备的系统邮箱里打开)2....
-
升级iOS10后耗电快怎么办?
苹果已经正式发布了iOS 10正式版并且已经关闭了iOS9所有版本的刷机验证,意味着现在已经没有任何办法将iOS10的设备降级到iOS9了;新的iOS 10加入了不少功能,比如支持卸载原生应用、加入防骚扰电话拦截功能、全新UI界面改进等,势必会对iPhone硬件要求有所提升,因此很多朋友感觉升级iOS 10的手机非常的耗电,这时候可以试试看以下几种小技巧,让你的电池使用时间延长。1.确认应用程序耗电情况iOS 10有一项方便的新功能就是可以确...
-
iOS10都有哪些常见问题?如何解决
如果你的iPhone和iPad更新iOS10系统之后出现了问题,请不要惊慌,这里有很多方法来帮你解决,当你看过这个指南之后会让你能充分的体验操作系统。
-
苹果iOS10-10.2越狱图文教程
爱思助手 V7.22及以上版本已支持苹果iOS10-10.2设备越狱。越狱须知1、越狱前请备份您的设备资料以免造成丢失;2、保证iOS设备能正常接入网络,保证设备本身电量充足;3、此次越狱不支持iPhone7及7plus10.2越狱; 4、本次越狱属于不完美越狱,若设备重启,则会恢复到未越狱状态,Cydia及已装得越狱应用会闪退,越狱插件也将失效;此时如果还想继续越狱请重新运行设备桌面上的 yalu102图标点击“go”进行重新越狱,如果运行 yalu102...