路由框架ARouter最全源码解析
ARouter是2017年阿里巴巴開(kāi)源的一款A(yù)ndroid路由框架,官方定義:
ARouter是Android平臺(tái)中對(duì)頁(yè)面,服務(wù)提供路由功能的中間件,提倡簡(jiǎn)單且夠用
有下面幾個(gè)優(yōu)勢(shì):
1.直接解析URL路由,解析參數(shù)并賦值到對(duì)應(yīng)目標(biāo)字段的頁(yè)面中;
2.支持多模塊項(xiàng)目;
3.支持InstantRun;
4.攔截器策略,允許自定義;
5.提供IoC容器,控制反轉(zhuǎn);
6.映射關(guān)系自動(dòng)注冊(cè);
7.靈活的降級(jí)策略.
通過(guò)解析這個(gè)框架會(huì)學(xué)習(xí)或者涉及到下面的技術(shù):
1.scheme,url的統(tǒng)一管理跳轉(zhuǎn)
2.APT,編譯器注解處理技術(shù),自動(dòng)注冊(cè)使用的就是編譯期間生成映射文件來(lái)自動(dòng)注冊(cè)
3.反射,比如服務(wù)的實(shí)例化
4.IoC與依賴(lài)注入,比如服務(wù)和參數(shù)由框架進(jìn)行自動(dòng)賦值,解放用戶(hù)的雙手
5.攔截器的思想,AOP的設(shè)計(jì)思想
6.多線程思想
7.降級(jí)策略
8.服務(wù)接口設(shè)計(jì)思想,方便擴(kuò)展
針對(duì)上面提到的技術(shù)點(diǎn),中間由于項(xiàng)目忙的關(guān)系,斷斷續(xù)續(xù)做了一個(gè)月才算把大體內(nèi)容進(jìn)行了梳理,做了一些分享:
ARouter解析一:基本使用及頁(yè)面注冊(cè)源碼解析
ARouter解析二:頁(yè)面跳轉(zhuǎn)源碼分析
ARouter解析三:URL跳轉(zhuǎn)本地頁(yè)面源碼分析
ARouter解析四:發(fā)現(xiàn)服務(wù)和Fragment
ARouter解析五:IoC與依賴(lài)注入
ARouter解析六:攔截器
ARouter解析七:降級(jí)策略
總結(jié)起來(lái)與技術(shù)點(diǎn)的對(duì)應(yīng)關(guān)系:
解析一,二涉及到技術(shù)點(diǎn)1,2
解析三涉及到技術(shù)點(diǎn)1
解析四涉及到技術(shù)點(diǎn)1,2,3,8
解析五涉及到技術(shù)點(diǎn)2,3,4
解析六涉及到技術(shù)點(diǎn)1,2,5,6
解析七涉及到技術(shù)點(diǎn)1,2,7,8
很感謝開(kāi)源工作者的艱辛工作,開(kāi)源精神萬(wàn)歲!
如果對(duì)大家能提供一點(diǎn)幫助,也是我的榮幸,謝謝!
總結(jié)
以上是生活随笔為你收集整理的路由框架ARouter最全源码解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 字符编码与转码
- 下一篇: pycharm 通过 SFTP 远程编辑