一、 Navigation簡介
1.1 Navigation誕生背景
采用單個Activity嵌套多個Fragment的UI架構模式,已經被大多數的Android工程師所接受,但是,對于Fragment的管理一直是一件比較麻煩的事情,工程師需要通過FragmentManager和FragmentTransaction來管理Fragment之間的切換,
在Android中,頁面的切換和管理包括應用程式Appbar的管理、Fragment的影片切換以及Fragment之間的引數傳遞等內容,并且,純代碼的方式使用起來不是特別友好,并且Appbar在管理和使用的程序中顯得很混亂,因此,Jetpack提供了一個名為Navigation的組件,旨在方便開發者管理Fragment頁面和Appbar,
相比之前Fragment的管理需要借助FragmentManager和FragmentTransaction,使用Navigation組件有如下一些優點:
- 可視化的頁面導航圖,方便我們理清頁面之間的關系
- 通過destination和action完成頁面間的導航
- 方便添加頁面切換影片
- 頁面間型別安全的引數傳遞
- 通過Navigation UI類,對選單/底部導航/抽屜藍選單導航進行統一的管理
- 支持深層鏈接DeepLink
1.2 Navigation元素
在正式學習Navigation組件之前,我們需要對Navigation的主要元素有一個簡單的了解,Navigation主要由三部分組成,
- Navigation Graph:一個包含所有導航和頁面關系相關的 XML資
CSDN認證博客專家
HTTPS
前端框架
JavaScript
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239200.html
標籤:java
