介紹
以前分別介紹了Android Studio3.3更新以後的Android Studio3.3的介紹 以及Android Studio3.3的使用 在更新以後,其中還有一大亮點就是Navigation Editor(導航編輯器)git
Navigation
說到Navigation Editor咱們就不得不先簡單說一下Navigation(導航)github
什麼是Navigation
在Android開發當中,導航是指容許用戶再應用內進入和退出不一樣內容的交互組件。而咱們經過 Android Jetpack的導航組件能夠幫助咱們實現導航功能。導航組件還能可能遵循既定的原則來保證用戶有一個良好的用戶體檢。安全
導航組件的構成
導航組件由三個關鍵的部分組成:編輯器
- Navigation graph(導航圖): 這是一個包含全部位置導航相關信息的XML資源文件。這裏包括應用程序當中的全部單獨的內容區域(被稱爲目標視圖),以及鏈接在應用程序當中各個「目標」的路徑。
- NavHost: 一個用於展現導航圖當中目標視圖的空的容器。Navigation組件包含一個實現NavHostFragment的默認的NavHost,它是用來展現fragment的目的地。
- NavController: 管理NavHost中的應用程序導航的對象。 當用戶在整個應用程序中移動時,NavController會協調NavHost中目標內容的交換。
當咱們經過導航瀏覽咱們的應用程序的時候,咱們能夠通知NavController咱們要沿着導航圖當中的特定的路徑進行導航,或者直接導航到特定的目的地。接下來NavController能夠在NavHost當中顯示出適當的目標視圖。動畫
導航組件有不少的好處:
- 能夠處理fragment的事務。
- 默認狀況下能夠正確的處理好各個事物之間先後的操做。
- 能夠供標準化的過渡動畫資源。
- 實現和處理深度連接。
- 涵蓋了一些導航UI模式,好比只須要不多的額外工做就能實現抽屜導航和底部導航。
- Safe Args - 一種Gradle插件,可在目的地之間導航和傳遞數據時提供安全的數據類型。
瞭解完了,讓咱們看看如何使用吧
谷歌官方組件Navigation你會用了嗎?插件
項目地址
github.com/yang0range/…cdn
歡迎關注公共號
關注公共號會有更多收穫!