老师能说下为什么我们要构建页面路由导航图吗?现有的Navigation库感觉已经挺好用的了。

来源:3-4 构建页面路由导航图

慕斯卡0267341

2020-01-30

写回答

1回答

LovelyChubby

2020-01-30

现有的资料都是教我们如何在navigation.xml中构建App页面导航,但是随着项目的发展,页面的增多,xml文件代码将会膨胀,不利于代码解耦。小项目这么用还行。中大型App还固定写死在xml文件中就会显得不灵活了。

而我们使用注解处理器自动收集页面导航的信息,建出navGrahpa这个导航图对象,再根据main_tabs_config.json配置文件能应对首页底部tab灵活多变的要求(会员态,登录态,权限态。底部按钮显示个数不同)。哪怕是组件化项目,淘宝这种项目都能轻易应用。

8
2
LovelyChubby
回复
qq_lee_3
这块其实可以在编译时直接生成,不用解析了。启动时就不会耗时了。 不过咱们是考虑到了服务端下发main_tabs_config.json 的场景,这种场景下还是要json解析的
2020-05-25
共2条回复

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程