丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當(dāng)前位置:首頁 > 奇聞趣事

arouter 阿里路由框架-ARouter介紹與使用

1.周圍是什么?

ARouter是阿里開放的安卓路由框架。通過路由的接口跳轉(zhuǎn)不同于意圖的顯式和隱式跳轉(zhuǎn)。在模塊化項目中,友好地解決了由于模塊相互依賴的沖突而導(dǎo)致的接口不能相互跳轉(zhuǎn)的問題。使用ARouter跳轉(zhuǎn),兩個庫可以相互跳轉(zhuǎn)而不相互依賴。

第二,ARouter的基本用法

1.介紹一下

2.簡單路由跳轉(zhuǎn)界面

(1)目標(biāo)活動,注釋通過路由器的路由路徑

(2)開始活動,并在周圍跳轉(zhuǎn)

3.跳轉(zhuǎn)到接口并傳遞參數(shù)

(1)目標(biāo)活動,它通過路由器標(biāo)注路由路徑,并通過意圖獲取傳遞的參數(shù)

(2)啟動“活動”,跳轉(zhuǎn)到“環(huán)繞”,并傳遞數(shù)據(jù)參數(shù)

4.跳轉(zhuǎn)到界面,傳遞參數(shù)。目標(biāo)接口以注釋的形式將傳遞的數(shù)據(jù)與定義的變量綁定在一起

(1)目標(biāo)活動:通過Router注釋路由路徑,通過inject注入,并用@Autowired注釋變量

5.使用Uri進(jìn)行路由跳轉(zhuǎn)和數(shù)據(jù)傳輸

(1)目標(biāo)活動,它通過路由器標(biāo)注路由路徑,并通過意圖獲取傳遞的參數(shù)

(2)發(fā)起活動,通過Uri進(jìn)行路由跳轉(zhuǎn)

6.實施開始活動或結(jié)果模式

7.獲取路由跳轉(zhuǎn)結(jié)果回調(diào)

8.加入攔截器(判斷isLogin為真時繼續(xù)跳轉(zhuǎn)到目標(biāo)活動,判斷為假則跳轉(zhuǎn)到指定接口)

9.設(shè)置降級

第三,簡述工作原理

1.初始化ARouter

2.init of 2。周圍

ARouter初始化,判斷是否初始化。如果日志對象沒有初始化,調(diào)用_ arounter的init方法初始化_ arounter。初始化成功后,調(diào)用afterInit方法配置負(fù)載偵聽。

后勤中心在_ ARouter的初始化中初始化。

物流中心是進(jìn)行邏輯處理的物流中心,它已經(jīng)加載了編譯包c(diǎn)om . Alibaba . Android . arounter . routes下的所有類,將這些類分類,存儲在Warehouse中。倉庫相當(dāng)于類倉庫。

在Warehouse中存儲了對應(yīng)的類之后,就完成了_ ARouter的初始化,初始化完成之后復(fù)制了interceptorService,也就是在對應(yīng)的項目中定義了IInterceptor的實現(xiàn)類。以后路線跳的時候方便攔截

以上arounter初始化完成,arounter的主要工作是將arounter相關(guān)的反射類加載到Warehouse中,從Warehouse中取對應(yīng)路由下的接口,在路由跳轉(zhuǎn)中跳轉(zhuǎn)。同時找出攔截實現(xiàn)類,調(diào)用路由跳轉(zhuǎn)時用于攔截。

3.執(zhí)行路由跳轉(zhuǎn)

使用下圖在代碼中進(jìn)行簡單的路由跳轉(zhuǎn)。通過目的地路線/lib2/main到bulid獲得明信片,并通過調(diào)用獲得的明信片調(diào)用導(dǎo)航。

在明信片類中,定義了三種構(gòu)建方法來構(gòu)建明信片對象,它們可以通過路徑路由、路徑路由和組路由組或URIs來構(gòu)建。

明信片類中有五個導(dǎo)航方法,但是ARouter類中的所有導(dǎo)航方法最后都被調(diào)用了。也可以說,路線跳轉(zhuǎn)是從在路線中經(jīng)過開始構(gòu)造一張明信片,然后調(diào)用ARouter的導(dǎo)航方法跳轉(zhuǎn)。

arounter的導(dǎo)航方法實際上是調(diào)用_ ARouter的導(dǎo)航方法來實現(xiàn)具體的路線跳轉(zhuǎn)。

在_ ARouter的導(dǎo)航方式中,先處理明信片。如果在倉庫中沒有找到相應(yīng)的路由數(shù)據(jù),則認(rèn)為路由不匹配,并引發(fā)異常。如果在項目的跳轉(zhuǎn)回調(diào)中或跳轉(zhuǎn)回調(diào)之外調(diào)用導(dǎo)航方法,如果沒有跳轉(zhuǎn)回調(diào),并且定義了降級服務(wù),則調(diào)用回調(diào). onLost方法。

ARouter通過degradaeservice類在已定義的項目中找到degradaeservice的具體實現(xiàn),并調(diào)用實現(xiàn)類的onLost方法。同時,在倉庫中找到相應(yīng)的RouteMeta。首先,判斷跳轉(zhuǎn)回調(diào)是否為空,而不是空。然后,判斷明信片是否由綠色通道處理。

如果處理了,即使在項目中定義了攔截服務(wù),也不會被攔截。綠色通道相當(dāng)于免死金牌,繼續(xù)跳。但是沒有綠色通道處理,并且在項目中定義了攔截服務(wù),那么這個時候就會被攔截并執(zhí)行到項目中相應(yīng)的攔截服務(wù)的方法中。

看到這里,就要畫重點(diǎn)了,這里是我們真正跳躍的地方,我們看到了熟悉的Intent。里面的邏輯很簡單,就是封裝Intent跳轉(zhuǎn),調(diào)用startActivity或者startActivityForResult跳轉(zhuǎn),如果定義了跳轉(zhuǎn)動畫,就執(zhí)行動畫跳轉(zhuǎn)。如果它是一個片段,它返回一個片段對象。不是很簡單。

最后了解了整個跳轉(zhuǎn)過程,但是明信片的封裝可能不太清楚。我們來看看明信片的處理。

(1)判斷明信片是否為空,如果為空則不拋出明信片異常。

(2)明信片不是空,取倉庫中帶路徑的RouteMeta,判斷是否為null,如果為null,則找不到對應(yīng)的RouteMeta,然后通過group取倉庫中的routing group Class對象,如果為null,拋出一個route失配異常,如果不為null,則構(gòu)造一個IRouteGoup對象。

加載倉庫。將數(shù)據(jù)路由到已構(gòu)建的IRouteGroup并移除倉庫組數(shù)據(jù),然后遞歸地重新處理明信片。這時,通過明信片的路徑取出RouteMeta,判斷空。當(dāng)路由數(shù)據(jù)不為空時,為明信片設(shè)置目標(biāo)(對應(yīng)于項目中路徑的類)、類型、優(yōu)先級和附加附件數(shù)據(jù)。

處理Uri,Uri上傳的數(shù)據(jù)傳入明信片捆綁包。

四.流程圖

初始化流程圖:

路由跳轉(zhuǎn)流程圖:

路由內(nèi)部跳轉(zhuǎn)邏輯流程圖:

文字/暴民傅瀅瀅

所有人都在看

1.《arouter 阿里路由框架-ARouter介紹與使用》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《arouter 阿里路由框架-ARouter介紹與使用》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/guonei/682946.html

上一篇

管道維修施工方放人體模特攔路 路人:晚上看到能嚇?biāo)溃?/h3>

下一篇

"一鍵叫車"功能爭取春節(jié)前開通試運(yùn)行 過程真相詳細(xì)揭秘!

4天線路由器天線擺放圖 路由器要怎么擺放信號才好?天線千萬要全部立起來~

  • 4天線路由器天線擺放圖 路由器要怎么擺放信號才好?天線千萬要全部立起來~
  • 4天線路由器天線擺放圖 路由器要怎么擺放信號才好?天線千萬要全部立起來~
  • 4天線路由器天線擺放圖 路由器要怎么擺放信號才好?天線千萬要全部立起來~
解決者網(wǎng)站 網(wǎng)站被DNS劫持,經(jīng)常跳轉(zhuǎn)到其他網(wǎng)站如何解決

解決者網(wǎng)站 網(wǎng)站被DNS劫持,經(jīng)常跳轉(zhuǎn)到其他網(wǎng)站如何解決

網(wǎng)站被流量劫持怎么辦?這是站長們最頭疼的問題。除了失去網(wǎng)站本身的流量,還可能影響網(wǎng)站的聲譽(yù)。 流量劫持從技術(shù)角度主要包括DNS劫持和鏈接劫持,從劫持對象上可以分為運(yùn)營商劫持和企業(yè)/個人劫持。...

下載機(jī) HTPC+軟路由+下載機(jī) ALL IN ONE 三體合一搭建分享

注意:此文來自# Original neighbor #活動,如果您成功參與活動,您將獲得額外的100金幣獎勵此鏈接!PT deep用戶原本用453Bmini和N1一起玩4K視頻,3215u...

300m路由器 300M平民路由器終極大PK

  • 300m路由器 300M平民路由器終極大PK
  • 300m路由器 300M平民路由器終極大PK
  • 300m路由器 300M平民路由器終極大PK

路由器信號增強(qiáng)100倍 知多少:路由器套上易拉罐真能增強(qiáng)WiFi信號?

  • 路由器信號增強(qiáng)100倍 知多少:路由器套上易拉罐真能增強(qiáng)WiFi信號?
  • 路由器信號增強(qiáng)100倍 知多少:路由器套上易拉罐真能增強(qiáng)WiFi信號?
  • 路由器信號增強(qiáng)100倍 知多少:路由器套上易拉罐真能增強(qiáng)WiFi信號?
路由器擺放位置好十倍 路由器擺放位置很講究,如果放在這三個地方,百兆寬帶也變龜速

路由器擺放位置好十倍 路由器擺放位置很講究,如果放在這三個地方,百兆寬帶也變龜速

原創(chuàng)內(nèi)容,請勿復(fù)制。100兆寬帶改變海龜速度日常生活中,衣食住行很重要,工作也很重要,但娛樂也很重要。很多人會說娛樂是需要錢的,但是你得不到!其實我們有最干凈的娛樂,就是手機(jī)和智能手機(jī)!以前帶模擬...

路由器los閃紅燈是怎么回事 路由器上有一個LOS的信號燈總是閃紅光,網(wǎng)絡(luò)用不成怎么辦?

  • 路由器los閃紅燈是怎么回事 路由器上有一個LOS的信號燈總是閃紅光,網(wǎng)絡(luò)用不成怎么辦?
  • 路由器los閃紅燈是怎么回事 路由器上有一個LOS的信號燈總是閃紅光,網(wǎng)絡(luò)用不成怎么辦?
  • 路由器los閃紅燈是怎么回事 路由器上有一個LOS的信號燈總是閃紅光,網(wǎng)絡(luò)用不成怎么辦?

tplink設(shè)置網(wǎng)址 TP-LINK路由器屏蔽網(wǎng)站設(shè)置方法

  • tplink設(shè)置網(wǎng)址 TP-LINK路由器屏蔽網(wǎng)站設(shè)置方法
  • tplink設(shè)置網(wǎng)址 TP-LINK路由器屏蔽網(wǎng)站設(shè)置方法
  • tplink設(shè)置網(wǎng)址 TP-LINK路由器屏蔽網(wǎng)站設(shè)置方法