您的位置:首頁(yè) > 業(yè)內(nèi)資訊 > 果粉感動(dòng)哭!iOS 10運(yùn)行更流暢

果粉感動(dòng)哭!iOS 10運(yùn)行更流暢

來(lái)源:互聯(lián)網(wǎng) | 時(shí)間:2016-06-17 14:22:33 | 閱讀:128 |  標(biāo)簽: ios10 蘋(píng)果   | 分享到:

我們即將在iOS10上迎來(lái)大量的變化,諸如iMessage這樣蘋(píng)果重點(diǎn)提到的內(nèi)容肯定是能贏得最多的關(guān)注了,但還有一些并沒(méi)有擺在臺(tái)面上的改進(jìn)卻值得注意,尤其是新系統(tǒng)中應(yīng)用運(yùn)行更加快速流暢這個(gè)變化。那么蘋(píng)果是如何做到的呢?

果粉感動(dòng)哭!iOS 10運(yùn)行更流暢

如果要用最簡(jiǎn)單的語(yǔ)言來(lái)說(shuō)明其中的奧妙所在,可以這么理解:新的API將能夠稍微提前一點(diǎn)點(diǎn)去加載你即將看到的內(nèi)容,而不再是當(dāng)你進(jìn)行滾動(dòng)操作的時(shí)候,內(nèi)容才開(kāi)始加載。

不少應(yīng)用都有大量所謂的“區(qū)塊”,或者說(shuō)數(shù)據(jù)集合。以前當(dāng)你快速向下劃動(dòng)應(yīng)用頁(yè)面時(shí),可能會(huì)注意到應(yīng)用在試圖跟上你的操作時(shí)會(huì)有卡頓。這種丟幀現(xiàn)象會(huì)讓?xiě)?yīng)用的性能表現(xiàn)看上去比它應(yīng)有的水準(zhǔn)更壞。

在WWDC大會(huì)的其中一個(gè)環(huán)節(jié)中,蘋(píng)果特意提到了這些丟幀現(xiàn)象的原因,那就是應(yīng)用得在內(nèi)容進(jìn)入屏幕區(qū)域之后才開(kāi)始加載,即使加載速度不過(guò)是毫秒之間,都會(huì)讓你注意到有明顯的卡頓出現(xiàn)。

在iOS10中,蘋(píng)果將會(huì)讓那些“區(qū)塊”在你進(jìn)行滾動(dòng)操作時(shí)提前加載,確保內(nèi)容進(jìn)入屏幕時(shí)已經(jīng)被加載完畢,滾動(dòng)時(shí)的性能影響和加載時(shí)間是不會(huì)被注意到的。蘋(píng)果表示60幀每秒是最理想的,但是應(yīng)用達(dá)不到這個(gè)目標(biāo)也是常事。

至于加載時(shí)間要提前多少的問(wèn)題,蘋(píng)果稱(chēng)它的測(cè)試已經(jīng)表明應(yīng)用的滾動(dòng)性能是能夠停留在60幀的安全區(qū)的。

這種理念被稱(chēng)為“數(shù)據(jù)預(yù)提取”,而且能夠進(jìn)行反向工作。那些滑出你的屏幕的“區(qū)塊”較之以前會(huì)被保留更長(zhǎng)的時(shí)間,以免你突然想要再回頭看看剛才漏掉的內(nèi)容。這樣一來(lái),再往上滾動(dòng)仍然能有流暢的體驗(yàn)。

果粉感動(dòng)哭!iOS 10運(yùn)行更流暢

另外蘋(píng)果還改變了應(yīng)用訪問(wèn)數(shù)據(jù)的方式。新的API仍舊采用異步的方式訪問(wèn)數(shù)據(jù),但調(diào)用更快了。盡管蘋(píng)果希望將這個(gè)新設(shè)計(jì)用于Core Data,它也適用于開(kāi)發(fā)者采用的任何解決方案。

在這方面上,諸如Realm這樣的數(shù)據(jù)庫(kù)方案對(duì)于移動(dòng)應(yīng)用來(lái)說(shuō)更好一些,速度上比Core Data或SQLite更快。蘋(píng)果自家的載入方案終于趕上來(lái)了。

小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點(diǎn)或證實(shí)其描述。

相關(guān)視頻攻略

更多

同類(lèi)最新

更多

掃二維碼進(jìn)入好特網(wǎng)手機(jī)版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號(hào)!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]

湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)