-
Notifications
You must be signed in to change notification settings - Fork 536
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[问答]需要给activity跳转增加路由么? #383
Comments
还是有用的,我们项目就有一个 NavigationManager 专门管理所有的 Intent 跳转,这样的好处是如果多个地方引用同一个跳转,后续如果要修改会比较方便~ |
确是有这样的好处,cto也是这么讲,不过没想到真有这么写的,如果方便的话,能把你们的NavigationManager给我看看么,不方便就算了。 |
就是在 NavigationManager 写一大堆静态的跳转方法 如 gotoMainActivity() gotoDetailActivity() 等等,没有经过什么更复杂的封装,就是简单的静态方法而已~ |
嗯,好的,谢谢。 |
有统一入口,减少冗余的好处 |
封装好,有利于后期维护,是很有道理的。 |
我们也是这么做的,好处就是。。。。不用在某个activity里面疯狂的找startActivity这个代码.... |
我是在被打开的页面里写静态的工厂方法,从规范上约束大家跳转只能调被打开页面的工厂方法。 |
使用 UIhelper.showMain(context); 我是这样写的 |
不同的跳转,涉及传值,我原来也写过,感觉用处不大 |
@jp1017 |
@jp1017 |
@nekocode 那个是别人的项目啊,我只是提供链接供大家参考 🎱 |
参考CleanArchitectureNavigator.java |
今天看到一个解决 Activity 之间的跳转方案的 库,思路不错,通过注解来控制,有兴趣的同学可以研究下 https://github.com/f2prateek/dart |
@jp1017 那还不如直接抽出一个activitymanger来,这里面都是存放跳转界面的逻辑。 |
App研发录里面有讲。貌似是利用反射来跳转到该Activity的。我们一般都是在Activity上面写一个静态方法。
开源中国android-app里面有一个UIHelper用来全局跳转的,你可以看看。 |
放到一个类的好处应该还是有很多的。如果项目大了,直接看导航类就能方便找到指定的页面类。或者类改了,有些intent参数必须要增加,这样可以只改一处。 |
你们cto的意思应该是使用url schema来跳转 |
感觉url,类似deep link跳转的话,可能容易出错,就是写少了什么东西之类的,拼错了单词之类的,而且也要维护这一大堆字符串,也没有静态检查。 |
Android中大部分Activity跳转如下:
Intent i = new Intent(AActivity.this, BActivity.class);
startActivity(i);
The text was updated successfully, but these errors were encountered: