第4章 ThorComponent組件化框架(基于CC)

1、編寫框架涉及技術(shù)

組件化涉及技術(shù) 優(yōu)點 缺點 是否選用 理由
serviceload 調(diào)用是接口形式,比較直觀 模塊間調(diào)用解耦不易 java的serviceload并不完備,實現(xiàn)多采用反射與效率背道而馳
weixinapi技術(shù) 解決部分公用代碼動態(tài)下沉到base 編寫.api要注意分包擺放 項目穩(wěn)定后,一般不會有下沉base代碼,可以將base抽象成公共庫,本作者實現(xiàn)
組件單獨運行和集成發(fā)布thorAlone 編寫組件減少他們之間的依賴 專用sourceSet.main.debug目錄,sourceSet項目中用法過于負(fù)責(zé)慎用 module間代碼隔離,與殼工程隔離
P工程 細(xì)粒度的解耦,減少module內(nèi)過度依賴 一般中小項目中,粒度過于細(xì)了 一般項目多P工程解耦成本太高
asm 動態(tài)生成字節(jié)碼效率高 底層技術(shù)編寫過于復(fù)雜 參照cc-register,為了效率
總線模式 將服務(wù)扁平化 改造CC過于復(fù)雜 本框架采用改造CC,實現(xiàn)扁平化
RPC 多進(jìn)程間通訊快 涉及遠(yuǎn)程調(diào)用場景不多 組件化間場景并不多,建議用專門庫來實現(xiàn)這個功能
apt注解 編譯時注解,減少編寫過多模板代碼 編寫有些復(fù)雜,如果不是強烈需要,建議不要 組件化框架目的就是為了使用者減少不必要代碼編寫
反射 可以hack代碼,也可以動態(tài)化加載 運行時效率低下,用戶體驗差 盡量少采用反射
線程池 避免new Thread方式過于浪費內(nèi)存資源,復(fù)用 實現(xiàn)有技術(shù)成本且慎用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自:[http://blog.csdn.net/liu88010988/article/details/5154...
    hackywit閱讀 6,289評論 0 26
  • 47.熟悉系統(tǒng)框架 將一系列代碼封裝為動態(tài)庫(dynamic library),并在其中放入描述其接口的頭文件,這...
    Code_Ninja閱讀 1,257評論 0 4
  • 一、需求 由于目前很多公司缺少相應(yīng)的集成測試框架,對于場景的測試全部是黑盒測試,黑盒測試目前在公司測試有一個很大的...
    瑜騏閱讀 1,667評論 1 0
  • 我喜歡種花,我沒有花園,沒有別墅,沒有房子……我還是想種花……我住在沒有陽臺的那種套房里,我去花場買了幾盆...
    沒有翅膀就跑閱讀 313評論 0 6
  • 1 我一直想寫寫我們村里的一只山——石敢山。 不是我使用量詞不當(dāng),我們鄉(xiāng)下人都喜歡用“只”字來說山,譬如“這只山”...
    弘蟲閱讀 968評論 0 3

友情鏈接更多精彩內(nèi)容