600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Android Jetpack架构组件之Navigation

Android Jetpack架构组件之Navigation

时间:2023-04-09 00:28:32

相关推荐

Android Jetpack架构组件之Navigation

Navigation

导航是指支持用户导航、进入和退出应用中不同内容片段的交互。Android Jetpack 的导航组件可帮助您实现导航,无论是简单的按钮点击,还是应用栏和抽屉式导航栏等更为复杂的模式,该组件均可应对。导航组件还通过遵循一套既定原则来确保一致且可预测的用户体验。

dependencies {

def nav_version = “2.4.2”

// Java language implementation

implementation “androidx.navigation:navigation-fragment:navversion"implementation"androidx.navigation:navigation−ui:nav_version" implementation "androidx.navigation:navigation-ui:navv​ersion"implementation"androidx.navigation:navigation−ui:nav_version”

}

导航组件由以下三个关键部分组成:

导航图:在一个集中位置包含所有导航相关信息的 XML 资源。这包括应用内所有单个内容区域(称为目标)以及用户可以通过应用获取的可能路径。

NavHost:显示导航图中目标的空白容器。导航组件包含一个默认 NavHost 实现 (NavHostFragment),可显示 Fragment 目标。

NavController:在 NavHost 中管理应用导航的对象。当用户在整个应用中移动时,NavController 会安排 NavHost 中目标内容的交换。

在应用中导航时,您告诉 NavController,您想沿导航图中的特定路径导航至特定目标,或直接导航至特定目标。NavController 便会在 NavHost 中显示相应目标。

导航组件提供各种其他优势,包括以下内容:

处理 Fragment 事务。

默认情况下,正确处理往返操作。

为动画和转换提供标准化资源。

实现和处理深层链接。

包括导航界面模式(例如抽屉式导航栏和底部导航),用户只需完成极少的额外工作。

Safe Args - 可在目标之间导航和传递数据时提供类型安全的 Gradle 插件。

ViewModel 支持 - 您可以将 ViewModel 的范围限定为导航图,以在图表的目标之间共享与界面相关的数据。

此外,您还可以使用 Android Studio 的 Navigation Editor 来查看和编辑导航图。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。