Android Jetpack架构组件之Navigation

本文介绍了Android Jetpack的Navigation组件,用于简化Android应用的导航实现。内容包括Navigation的简介、设置操作、实现导航的方式,如在Fragment之间建立连接,通过XML定义导航图,以及如何在代码中进行导航操作。此外,还涵盖了在目标之间传递数据、创建嵌套导航图、设置深层链接、过渡动画和条件导航等高级用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、前言

最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面。

Android Architecture组件是Android Jetpack的一部分,它们是一组库,旨在帮助开发者设计健壮、可测试和可维护的应用程序,包含一下组件:

上述时Android Architecture所提供的架构组件,本文一起来看一下Navigation组件的使用。

2、Navigation简介

导航架构组件简化了Android应用程序中导航的实现,通过在xml中添加元素并指定导航的起始和目的地,从而在Fragment之间建立连接在Activity中调用xml中设置的导航action从而跳转界面到目的地,简单来说它和之前在活动中调用startActivity的区别就类似于代码布局和xml中layout布局一样,既简单又可视化,如下图就是一个navigaton的xml图:

Navigation多数作用于Fragment中,不过导航组件还支持:Fragment、Activity、导航图和子图、自定义目标

3、Navigation设置操作

3.1、在项目中设置Navigation

  • 开启Navigation支持
  1. 点击 File -》 Setting -》Experimental  -> 选中 Enable Navigation Editor -> Restart Studio
  • 添加项目组件依赖
dependencies {
def nav_version = "1.0.0-alpha06"

implementation "android.arch.navigation:navigation-fragment:$nav_version"
implementation "android.arch.navigation:navigation-ui:$nav_version"
androidTestImplementation "android.arch.navigation:navigation-testing:$nav_version"
}
  • 创建 xml 文件

3.2、Navigation编辑器

  • Navigation编辑器界面

  • Navigation编辑器的三个部分:
  1. “目标”列表 - 列出“曲线图编辑器”中当前的所有目标
  2. 图表编辑器 - 包含Navigation图的可视化表示
  3. 属性编辑器 - 包含与Navigation图中的目标和操作关联的属性

3.3、确定目的地

  •  要确定应用的目标,请使用以下步骤
  1. 从图形编辑器,单击新目的地 。出现“ 新目标”对话框
  2. 单击“ 创建空白目标”或单击片段或活动。将出现“新建Android组件”对话框
  3. 在“ 片段名称”字段中输入名称。此名称是片段类的名称
  4. 在“ 片段布局名称”字段中输入名称。此名称是片段的布局文件的名称,单击完成
  • Attributes面板中显示以下属性
  1. Type:字段包含“Fragment”或“Activity”,以指示目标是否在源代码中实现为片段或活动
  2. Label:字段包含目标的XML布局文件的名称
  3. ID:字段包含将用于在代码中引用目标的目标ID
  4. Class:字段包含目标类的名称

上面的属性选中后都会自动生成xml中的代码,如:

 <fragment android:id
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值