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