bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Android路由框架Router分析詳解-創新互聯

什么是路由?說簡單點就是映射頁面跳轉關系的,當然它也包含跳轉相關的一切功能。

站在用戶的角度思考問題,與客戶深入溝通,找到桑珠孜網站設計與桑珠孜網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、做網站、企業官網、英文網站、手機端網站、網站推廣、空間域名、虛擬主機、企業郵箱。業務覆蓋桑珠孜地區。

路由框架的意義

Android系統已經給我們提供了api來做頁面跳轉,比如startActivity,為什么還需要路由框架呢?我們來簡單分析下路由框架存在的意義:

  • 在一些復雜的業務場景下(比如電商),靈活性比較強,很多功能都是運營人員動態配置的,比如下發一個活動頁面,我們事先并不知道具體的目標頁面,但如果事先做了約定,提前做好頁面映射,便可以自由配置。
  • 隨著業務量的增長,客戶端必然隨之膨脹,開發人員的工作量越來越大,比如64K問題,比如協作開發問題。App一般都會走向組件化、插件化的道路,而組件化、插件化的前提就是解耦,那么我們首先要做的就是解耦頁面之間的依賴關系。
  • 簡化代碼。數行跳轉代碼精簡成一行代碼。
  • 其他...

工作流程圖

Router的工作流程簡要如下圖:

Android路由框架Router分析詳解


特性

Router有哪些特性或者有點呢?

  • 簡單
  • 鏈式調用,api友好
  • 多路徑支持
  • 結果回調,每次跳轉都會回調跳轉結果
  • 編譯期處理注解,沒有使用反射,不影響運行時性能
  • 除了可以使用注解定義路由,還支持手動分配路由
  • 自定義攔截器,可以對路由進行攔截,比如登錄判斷和埋點處理
  • 自定義路由匹配規則,相比較其他路由框架,該項目并沒有寫死路由的匹配規則,除了內置的幾個匹配器,用戶完全可以定義自己的規則
  • 支持隱式Intent跳轉
  • 支持多模塊使用,支持組件化開發

集成

集成過程也可參考項目主頁README。

1、在項目級的build.gradle中加入依賴:

 buildscript {
   repositories {
     jcenter()
   }
   dependencies {
     classpath 'com.android.tools.build:gradle:2.2.x ↑'
     classpath 'com.chenenyu.router:gradle-plugin:latest.integration'
   }
 }

 // Optional. Specify the dependencies version, default to the latest version.
 ext {
   ...
   routerVersion = "x.y.z"
   compilerVersion = "x.y.z"
 }

網頁名稱:Android路由框架Router分析詳解-創新互聯
網頁鏈接:http://vcdvsql.cn/article10/ggjdo.html

成都網站建設公司_創新互聯,為您提供網站收錄、面包屑導航、小程序開發App開發外貿網站建設、企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發