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------------------------