主要參考 https://blog.csdn.net/zhaoyanjun6/article/details/76165252
為什么需要路由
Android系統(tǒng)已經(jīng)給我們提供了api來做頁面跳轉(zhuǎn),比如startActivity,為什么還需要路由框架呢娜膘?我們來簡單分析下路由框架存在的意義:
在一些復(fù)雜的業(yè)務(wù)場景下(比如電商)朋截,靈活性比較強(qiáng)奠骄,很多功能都是運(yùn)營人員動(dòng)態(tài)配置的攒暇,比如下發(fā)一個(gè)活動(dòng)頁面施敢,我們事先并不知道具體的目標(biāo)頁面曹傀,但如果事先做了約定辐脖,提前做好頁面映射,便可以自由配置皆愉。
隨著業(yè)務(wù)量的增長嗜价,客戶端必然隨之膨脹,開發(fā)人員的工作量越來越大幕庐,比如64K問題久锥,比如協(xié)作開發(fā)問題。App一般都會走向組件化异剥、插件化的道路瑟由,而組件化、插件化的前提就是解耦冤寿,那么我們首先要做的就是解耦頁面之間的依賴關(guān)系歹苦。
簡化代碼绿鸣。數(shù)行跳轉(zhuǎn)代碼精簡成一行代碼。
其他…
ARounter實(shí)踐
- 新建工程
- 配置
- 初始化
- 路由實(shí)踐
- 應(yīng)用內(nèi)跳轉(zhuǎn)帶參數(shù)
- 分組
- URL
- 暴露服務(wù)
關(guān)聯(lián)知識
- javapoet 利用代碼自動(dòng)生成代碼暂氯,通過解析注釋來生成代碼潮模,butterknife 和 Dagger就是使用javapoet,還有本篇的ARounter痴施,通過了解這些開源項(xiàng)目的功能和實(shí)現(xiàn)原理可以更好的理解javapoet的用途擎厢。
參考https://blog.csdn.net/xuguobiao/article/details/72775730
未完待續(xù)