一、路由方案

原生的路由方案缺點:
顯式:直接的類依賴,耦合嚴重
隱式:規(guī)則集中式管理,協(xié)作困難
Manifest擴展性較差
跳轉過程無法控制
失敗無法降級
ARouter的優(yōu)勢:
使用注解,實現(xiàn)了映射關系自動注冊 與 分布式路由管理
編譯期間處理注解,并生成映射文件,沒有使用反射,不影響運行時性能
映射關系按組分類、多級管理,按需初始化
靈活的降級策略,每次跳轉都會回調跳轉結果,避免StartActivity()一旦失敗將會拋出運營級異常
自定義攔截器,自定義攔截順序,可以對路由進行攔截,比如登錄判斷和埋點處理
支持依賴注入,可單獨作為依賴注入框架使用,從而實現(xiàn) 跨模塊API調用
支持直接解析標準URL進行跳轉,并自動注入?yún)?shù)到目標頁面中
支持獲取Fragment
支持多模塊使用,支持組件化開發(fā)
…….
這么多好處,是時候來了解一下 ARouter 了。
二、ARouter框架
上圖是根據(jù) ARouter 一次基本的路由導航過程,整理的基本框架圖,涉及到主要流程,下面進行詳細介紹。
三、路由管理
1.注冊
通過注解,在編譯時收集使用了注解的類或變量并經過Android Process Tool處理進行統(tǒng)一管理。
包含三種注解@Autowired,@Interceptor,@Route。
@Route
注解定義
String path();//路徑URL字符串 String group() default "";//組名,默認為一級路徑名;一旦被設置,跳轉時必須賦值 String name() default "undefined";//該路徑的名稱,用于產生JavaDoc int extras() default Integer.MIN_VALUE;//額外配置的開關信息;譬如某些頁面是否需要網絡校驗、登錄校驗等 int priority() default -1;//該路徑的優(yōu)先級
標題名稱:Android路由框架ARouter分析-創(chuàng)新互聯(lián)
網站URL:http://chinadenli.net/article32/gcepc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網站收錄、微信公眾號、網頁設計公司、網站營銷、動態(tài)網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)