字節碼技術在模塊依賴分析中的應用

背景

近年來,隨着手機業務的快速發展,爲滿足手機端用戶訴求和業務功能的迅速增長,移動端的技術架構也從單一的大工程應用,逐步向模塊化、組件化方向發展。以高德地圖爲例,Android 端的代碼已突破百萬行級別,超過100個模塊參與最終構建。

試想一下,如果沒有一套標準的依賴檢測和監控工具,用不了多久,模塊的依賴關係就可能會亂成一鍋粥。

從模塊 Owner 的角度看,爲什麼依賴分析這麼重要?

1.作爲模塊 Owner,我首先想知道“誰依賴了我?依賴了哪些接口”。唯有如此才能評估本模塊改動的影響範圍,以及暴露的接口的合理性。

2.我還想知道“我依賴了誰?調用了哪些外部接口”,對所需要的外部能力做到心中有數。

從全局視角看,一個健康的依賴結構,要防止“下層模塊”直接依賴“上層模塊”,更要杜絕循環依賴。通過分析全局的依賴關係,可以快速定位不合理的依賴,提


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章