您的位置:首頁 > 業(yè)內(nèi)資訊 > 果粉感動哭!iOS 10運行更流暢
我們即將在iOS10上迎來大量的變化,諸如iMessage這樣蘋果重點提到的內(nèi)容肯定是能贏得最多的關注了,但還有一些并沒有擺在臺面上的改進卻值得注意,尤其是新系統(tǒng)中應用運行更加快速流暢這個變化。那么蘋果是如何做到的呢?
如果要用最簡單的語言來說明其中的奧妙所在,可以這么理解:新的API將能夠稍微提前一點點去加載你即將看到的內(nèi)容,而不再是當你進行滾動操作的時候,內(nèi)容才開始加載。
不少應用都有大量所謂的“區(qū)塊”,或者說數(shù)據(jù)集合。以前當你快速向下劃動應用頁面時,可能會注意到應用在試圖跟上你的操作時會有卡頓。這種丟幀現(xiàn)象會讓應用的性能表現(xiàn)看上去比它應有的水準更壞。
在WWDC大會的其中一個環(huán)節(jié)中,蘋果特意提到了這些丟幀現(xiàn)象的原因,那就是應用得在內(nèi)容進入屏幕區(qū)域之后才開始加載,即使加載速度不過是毫秒之間,都會讓你注意到有明顯的卡頓出現(xiàn)。
在iOS10中,蘋果將會讓那些“區(qū)塊”在你進行滾動操作時提前加載,確保內(nèi)容進入屏幕時已經(jīng)被加載完畢,滾動時的性能影響和加載時間是不會被注意到的。蘋果表示60幀每秒是最理想的,但是應用達不到這個目標也是常事。
至于加載時間要提前多少的問題,蘋果稱它的測試已經(jīng)表明應用的滾動性能是能夠停留在60幀的安全區(qū)的。
這種理念被稱為“數(shù)據(jù)預提取”,而且能夠進行反向工作。那些滑出你的屏幕的“區(qū)塊”較之以前會被保留更長的時間,以免你突然想要再回頭看看剛才漏掉的內(nèi)容。這樣一來,再往上滾動仍然能有流暢的體驗。
另外蘋果還改變了應用訪問數(shù)據(jù)的方式。新的API仍舊采用異步的方式訪問數(shù)據(jù),但調(diào)用更快了。盡管蘋果希望將這個新設計用于Core Data,它也適用于開發(fā)者采用的任何解決方案。
在這方面上,諸如Realm這樣的數(shù)據(jù)庫方案對于移動應用來說更好一些,速度上比Core Data或SQLite更快。蘋果自家的載入方案終于趕上來了。
小編推薦閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)