dex文件是什么?
我對這個問題的回答是:程序的所有操作指令和運行時數據。因為dalvik是專門為嵌入式設備設計的java虛擬機,所以d
什么是ODEX?
Od
如何看待科技美學上手華為P40/P40Pro開機死機?
因為P40的開機過程在這個視頻中出現了很長時間,所以我主要是看了P40的開機動畫。
開機畫面有兩個,一個是靜態的華為logo,一個是光效動畫的華為logo。
其實第一張圖來自uboot,Android還沒有還沒有開始。第二張圖是Android啟動過程的動畫。我習慣把第一個叫做折疊上方,第二個叫做第二屏...
從開機到P40被帶到左邊的過程中,開機動畫效果均勻重復播放,沒有靜止。
這意味著沒有崩潰或循環啟動。
沒有突然的跳躍,或者間隔突然變長或變短,只是偶爾停頓(持續時間短)。意思是應該正常啟動,沒有重啟安卓系統的周期(所謂的卡二屏),后臺正在進行一些操作,但是需要很長時間。
因此,問題問如何從科技美學角度看待華為P40/P40Pro的啟動死機?"這種表達是不恰當的。這不是死機,是開機特別慢。
至于可能的原因,第一次開機的時候,Android會把APK文件放在/system/APP、/system/priv-app和/data/app三個目錄下(所有系統應用和預裝應用)。在/system/framework目錄下添加APK和JAR文件(一些框架相關的文件)解壓(ZIP格式),提取里面的DEX字節碼文件,根據系統屬性值進行優化或編譯,結果保存在/data/dalvik-cache中。文件名都帶有。odex擴展名,但前者是優化的dex文件,后者是oat文件(本質上是elf,存儲編譯成最終平臺的原生機器碼,類似于iOS程序)。
其實這個過程是在安。安裝APP的時候也會做一次。Android5以后,大家會發現APP安裝比以前慢了,占用空間也多了。當然,今天美國的手機比過去好得多,所以它們不是慢得讓人無法忍受,而是比過去快得多...
因為第一次編譯的app實在太多了(像華為s自己加起來幾百),時間能明顯讓人覺得這開機慢很多。如果手機內置的app特別大或者很大,甚至可以等幾分鐘。這些操作完成后,應用打開速度會更快,手機會更流暢。
所以我估計應該是我在做這個操作,而且這個進程也是吃CPU的,所以開機動畫會偶爾停頓。