Android Navigation 使用记录

Navigation

Navigation 是jectpack提供的导航工具,最近公司项目架构调整使用这个现成的工具,工具最直接的是把界面切换方式限定为replace,也就是切换到下一个界面的时候说会重走生命周期,会有initview这个阶段,所以如果界面有大量的视图需要刷新这种方式会有些卡顿,或者说是资源消耗严重,如果要求对资源使用特别高的app这种方式需要认真考虑,一定要注意这一点。
使用方式:

Navigation.findNavController(NavigationActivity.this,R.id.nav_host_fragment)
                                    //导航
                                    .navigate(R.id.xxFragment);

界面跳转可以附带bundle进行数据的传递:


Navigation.findNavController(NavigationActivity.this,R.id.nav_host_fragment)
                                    //导航
                                    .navigate(R.id.xxFragment,budle);```

这里的id既支持目标的id也支持action的id.
目标id或者actionid需要在navigation的导航xml里设置;
时间有限,下一篇介绍怎么引入navigation到anroid工程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值