-
1 # 康莊莊主
-
2 # 滴水穿石AAA
因為P40開機過程在該影片中出現的時間比較長,所以我主要看了P40的開機動畫。
開機畫面有兩個,一個是靜止的HUAWEI標誌,一個是帶光效動畫的HUAWEI標誌。
其實第一個畫面是uboot裡的,此時Android還沒啟動。第二個畫面才是Android啟動過程的動畫。我習慣把第一個成為第一屏,第二個稱為第二屏……
從開機到P40被拿到左邊的過程裡,開機動畫效果都在均勻地反覆播放,沒有出現靜止。
這說明沒有宕機,或者迴圈引導。
也沒有突然跳躍播放,或者間隔時間突然變長,或者變短,只是偶爾會頓一下(持續時間很短)。說明應該是在正常地啟動,沒有迴圈重啟Android系統(所謂的卡第二屏),且後臺有在執行一些操作,只是耗時特別久而已。
所以問題問的“如何看待科技美學上手華為P40/P40 Pro開機宕機?”這個表述不妥。這不能算宕機,不過是開機特別慢。
至於可能的原因,首次開機的時候Android都會把/system/app、/system/priv-app、/data/app這三個目錄下的APK檔案(都是系統應用和預裝APP),加上/system/framework目錄下的APK和JAR檔案(一些Framework相關的檔案)做解壓(ZIP格式的),抽出裡面的DEX位元組碼檔案,根據系統屬性persist.sys.dalvik.vm.lib的值,是libdvm.so就做最佳化,是libart.so就做編譯,把結果儲存到/data/dalvik-cache裡。檔名都是.odex副檔名的,不過前者是最佳化過的dex檔案,後者是oat檔案(本質上是elf,儲存了編譯成最終的平臺原生機器碼,跟iOS的程式類似)。
實際上這個過程在安裝APP的時候也會做一次,Android 5之後大家會發現APP安裝比之前慢,而且佔的空間多了。當然如今的手機都比過去的效能強很多所以並不會慢得難以忍受,反而還比過去快得多……
因為首次開機要編譯這麼多APP(像華為自帶的加起來應該有上百個),所以時間能讓人明顯地感受到,這次開機要慢得多。如果手機內建的APP特別多或者特別大,甚至能等上好幾分鐘的時間。這些操作做完了以後,應用開啟可以更快,手機也會更流暢。
所以我猜測應該是在做這個操作,這個過程還吃CPU,所以開機動畫還會偶爾頓一下。
回覆列表
幾乎所有使用者都不存在以上現象,為何單單科技美學就會這樣。如何讓一個正常手機開機宕機,還讓你我相信這是真的,的確是一門帶有美學的技術,還是請教一下那個科技美學吧