做了快一年的安卓开发了,由于公司是小公司,很多时候没有规范,导致开发的时候写的乱七八糟,现在辞职了 ,发现做了一年多,自己的对于业务的问题还是一点都没长进,所以来问问大佬们的意见:
1.现在最重点的是页面消息传递,如果前后的页面有关联,我可以通过Intent传值,但有时候有的页面并没有前后关联,而是一个页面发送到另外一个页面,目前我使用EventBus,但我觉得这种方法会导致后期逻辑混乱,我知道可以用ARouter路由框架解決這個問題,但是有沒有更加好的方法?
2.我看到有的文章说可以用只用一个Activity+多个Fragment构建一个APP,但是Fragment的奇怪特征,会不会导致问题呢?
3.一个业务要复用,我到底要怎么做才好了,例如登录流程存在会在多个地方出现,我应该是用Intent跳转到对应的Activity还是用Fragment来都构建这个业务?
4.还是业务复用,我看到一篇大佬文章,他是利用Rxjava+Fragment空頁面特征實現一個業務流程,我感覺這種做法挺不錯,但是這種好像只適合處理數據。
5.MVP,MVC,MVVM的目的都是為了解決业务流程,复用,解耦,但是到底怎么构建,我还是不清楚。我明白不同项目,不同的人构建出来不一样,但是我还是不清楚到底怎么做。

解决方案 »

  1.   

    你现在这个阶段不要太纠结于此,还是要多积累一些知识,多敲代码!很多东西都是在敲代码中提高的!比如你现在回头看你刚开始敲的代码肯定觉得很烂,这就是进步!
    至于你说的那些 MVP MVC 等等这些还是根据具体业务逻辑来的!
      

  2.   

    这个我明白,我也正是就得以前代码烂,分析后发现最大的问题集中于业务多个地方重用和业务需要作用于多个页面的时候耦合太严重,而且写的时候本来是MVP,后来写了没多少就变成MVC了,最后还差点全部都集中在Activity处理,感觉问题太大。