回覆列表
-
1 # 使用者5011264810914
-
2 # 使用者9700343038956
所以沒有必要手動刪除dex檔案。 對於Android DEX檔案進行最佳化,需要注意的一點是DEX檔案的結構是緊湊的,但是我們還是要想方設法的進行提高程式的執行速度,我們就仍然需要對DEX檔案進行進一步最佳化。 調整所有欄位的位元組序(LITTLE_ENDIAN)和對齊結構中的每一個域 驗證DEX檔案中的所有類 對一些特定的類進行最佳化,對方法裡的操作碼進行最佳化 。最佳化後的檔案大小會有所增加,應該是原Android DEX檔案的1-4倍。最佳化發生的時機有兩個:對於預置應用,可以在系統編譯後,生成最佳化檔案,以ODEX結尾。 這樣在釋出時除APK檔案(不包含DEX)以外,還有一個相應的Android DEX檔案;對於非預置應用,包含在APK檔案裡的DEX檔案會在執行時被最佳化,最佳化後的檔案將被儲存在快取中。 每一個Android應用都執行在一個Dalvik虛擬機器例項裡,而每一個虛擬機器例項都是一個獨立的程序空間。虛擬機器的執行緒機制,記憶體分配和管理,Mutex等等都是依賴底層作業系統而實現的。
原理:是透過對原始檔進行保護,每一個檔案都對應一個指紋,再一個就是對dex檔案進行保護,將其隱藏,留下一個同樣dex檔案,但只是一個空殼,從而進行保護。作用:加密過後可以有效防止二次打包,惡意篡改,植入廣告,竊取原始碼。