安卓學習筆記 6-10 熱更新

今天我研究了一下熱更新


============jvm模型==========



我們類裏面的方法在方法區,方法區有字節碼和方法表

當我們用代碼new 對象的時候,這個對象會在堆裏開闢空間

然後棧區放了對象的引用,比如 TextView tvTitle;這個tvTitle就是一個TextView的引用


我們做熱更新,就需要在字節碼和方法表上做手腳



===============開始擼代碼==============

首先我們寫個註解,然後在需要修復的方法上使用這個註解



然後我們通過註解找到class,接着通過class找到method


拿到需要修改的method和修改後的method後,我們在native層替換字節碼和方法表





================就這樣,今天又過去了...==============

發佈了42 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章