Navigation


简介

  首先,我们需要知道Navigation中关键的三个元素:

名词 解释
Navigation Graph 是一个新的资源文件,用户在可视化界面可以看出它能够到达的Destination(用户能够到达的屏幕界面)以及流程关系
NavHostFragment 当前Fragment的容器
NavController 导航的控制者

  我们可以将Navigation Graph看作一个地图,NavHostFragment看作是一个车,把NavController看作是车中的方向盘。在Navigation Graph中可以看出各个地点和通往各个地点的路径,NavHostFragment可以到达地图中的各个目的地,但是决定到哪个目的地还是由NavController来控制。

引入依赖库

  查看navigation库的最新版本及说明,在如下网址:

https://developer.android.google.cn/jetpack/androidx/releases/navigation

引入Navigation
module的build.gradle文件中:

dependencies {
    implementation 'androidx.navigation:navigation-fragment-ktx:2.2.2'
    implementation 'androidx.navigation:navigation-ui-ktx:2.2.2'
}

引入safeargs
module的build.gradle文件中:

plugins {
    id 'kotlin-android-extensions'
    id 'androidx.navigation.safeargs.kotlin'
}

项目的build.gradle文件中:

buildscript {
    dependencies {
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
    }
}

页面跳转

页面携值跳转

NavigationUI

深层链接

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
------------------------last line for now------------------------