技術解讀:UI First 將下發,OPPO 老機型還能再戰三年

在11月20日的 Color OS 7 的發佈會上,OPPO 發佈了一項名為"UI First"的新技術,能通過端雲智能編譯、智能內存優化、處理器積極調度、UFS+軟硬結合等方式來提高手機系統運行的流暢度,具體來看,這項技術能使 Color OS 的綜合啟動性能提高25%,還在系統流暢度、遊戲幀率、RAM 使用率以及觸控響應速度等方面均能提供非常顯著的提高。


技術解讀:UI First 將下發,OPPO 老機型還能再戰三年


UI First 技術對系統實現的全面優化,是 OPPO 用戶更新系統,擁抱 Color OS 7 的最大動力來源之一。但儘管在11月的發佈會上 OPPO 提供了史上最大規模的新系統適配計劃,但由於旗下機型眾多,適配難度極大,很多 Color OS 6 的老用戶仍然無法體驗到這項技術的"痛快"。

現在!好消息來了!!!


技術解讀:UI First 將下發,OPPO 老機型還能再戰三年


根據 OPPO 軟件工程師的微博爆料,稱 OPPO 已決定將於近日把 UI First 下放到 Color OS 6 上,這意味著你手持再老的 OPPO 機型,都能享受到這項技術帶來的暢快體驗。

而在在筆者看來,UI First 也是一項更適配老機型,提升用戶體驗的技術,它切中的是造成老舊機型卡頓的最顯著的兩大問題,即由於處理器老化而造成的調度不充分,以及由於 Android 本身的編譯器問題造成的內存佔用過高和運行效率下降的問題。其中,UI First 下的 oComp (端雲編譯器)尤為值得一提:


技術解讀:UI First 將下發,OPPO 老機型還能再戰三年


編譯器的效率低下向來是 Android 卡頓的元兇。我們知道,Android 上的應用多數採用的是 Java 或者 Google 自家的 Kotlin 語言進行開發的,但實際上,CPU 並不能直接理解這兩種語言,需要將其通過"編譯"的方式轉化為彙編語言才能讓 CPU 順利執行命令,這意味著 Android 的代碼在執行過程中,需要同步運行一個"編譯器"來實時將 Java 翻譯成彙編語言,或者在安裝應用的過程中就先把代碼編譯好,再交付 CPU 執行。


技術解讀:UI First 將下發,OPPO 老機型還能再戰三年


但上述兩種方式都有各自的弊端,"實時編譯"會嚴重影響應用運行時的效率,"事先編譯"則會大幅增加應用在儲存中佔據的空間,以及應用的安裝市場。在 Android 7.0 之後,Google 採用了"AOT + JIT + 解釋執行"的方式來解決此問題,即採用"部分實時編譯"的方式來運行應用,而在應用運行結束之後,再去記錄用戶在使用應用的過程中,哪一部分代碼用得多,哪一部分的代碼用得少,再把用得多的部分通過"事先編譯"存儲起來,這樣既能保證應用體積不至於過大,還能保證軟件的的運行效率。


技術解讀:UI First 將下發,OPPO 老機型還能再戰三年


誠然,Google 的做法已經非常有效率了,但有沒有更進一步的優化方案呢?


在 UI First 中的 oComp 功能就是一個更佳的方案。與原生 Android 不同的是,oComp 對應用進行提前的編譯優化,在應用打包前就進行編譯,同時也對部分常用代碼進行提前編譯保存,這種做法要比 Google 的方法方便得多,所以最終能實現 25% 的綜合啟動速度提高。


技術解讀:UI First 將下發,OPPO 老機型還能再戰三年


對於老用戶來說,在優化內存效率,提高處理器調度水平的基礎上,進一步優化手機系統的編譯效率,自然能夠有效解決卡頓問題,提高手機的流暢度甚至延長手機的使用壽命。回想起前些年蘋果對待 iPhone 老用戶的做法,OPPO 此舉可謂是手機廠商中的良心模範了,作為"大廠"的 OPPO 展現出了力壓蘋果一頭的氣度,對老用戶的關懷無疑更能提升品牌價值和用戶忠誠度。

不得不說,當一名 OPPO 的老用戶,!確實不後悔!


分享到:


相關文章: