Android快速開發架構PlanA(二),簡單粗暴的路由管理PRouter

Android快速開發架構PlanA,一周一個APP,持續維護中!
Android快速開發架構PlanA(一),船新版本的BaseActivity
Android快速開發架構PlanA(二),簡單粗暴的路由管理PRouter
Android快速開發架構PlanA(三),你一定會用上的工具類
Android快速開發架構PlanA(四),網絡請求篇,劃重點(必考)
Android快速開發架構PlanA(五),文件上傳下載了解一下
Android快速開發架構PlanA(六),抱歉,這些自定義控件真的可以讓你為所欲為
Android快速開發架構PlanA(七),隱藏技能:PhotoBrowse圖片瀏覽
Android快速開發架構PlanA(八),手滑搞了個萬能適配器CommonAdapter

1.PRouter的使用

??PlanA架構集成第二篇,PRouter的使用,這里的路由說白了就是界面的跳轉,只不過系統級別Intent跳轉在我看起來非常的繁瑣,故這里就封裝了更簡單,更粗暴的路由管理,即PRouter(PlanA Router),廢話不多講,見下。

2.PRouter

  • 界面路由(不帶參):PRouter.getInstance().navigation(context,targetActivity)

  • 界面路由(鏈式帶參):PRouter.getInstance().withInt(key,value).withSting(key,value).withBundle(bundle)....navigation(context,targetActivity)

  • 路由跳轉:navigation(context,targetActivity) 或者 navigation(activity,targetActivity,isFinish) 后者多了個是否結束當前Activity的參數

  • 路由跳轉:navigation(activity,targetActivity,requestCode) 即相當于startActivityForResult附帶Activity結果回調

  • 路由參數獲取:PRouter.getInt(key) PRouter.getString(key) PRouter.getLong(key)...

  • PS:調用路由單例PRouter.getInstance()的時候會初始化之前帶過的參數,所以在PRouter.getInstance()后再調路由參數獲取是拿不到參數的(因為這個時候的參數已經被單例初始化了,建議先獲取路由參數,再后續操作)

    路由帶參跳轉.jpg

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容