Zjsn-develop / ZjsnViewer

战舰少女Viewer
http://www.crafter.me/zjsnviewer/
6 stars 3 forks source link

讨论使用MVC或者mvvp重构代码的问题 #4

Open JohnnySun opened 8 years ago

JohnnySun commented 8 years ago

Google关于android工程使用mvc或mvp的一些说明 https://github.com/googlesamples/android-architecture

traburiss commented 8 years ago

我公司的项目一般按照ui(包含activity fragment widget 各种自定义view等包,activity和fragment包里面按照功能模块再分包)、service(包括service asynctask之类的包),config(主要包括一些配置数据,包括各种各样的ip 服务编号等),model(dao bean helper),utils(主要包括一些stringutil,dateutil,imageutil之类的东西) 来分,可以参考一下(虽然我那公司一点也不专业)。

JohnnySun commented 8 years ago

@traburiss 这部分其实我也不是很会,还是个学生,平时也没有接触过这些,不过从我的了解中,一般是分为试图(view) 控制层(control) 模块(module) 当然这个是mvc结构,目前来看安卓主要还是mvp,看看上面那个链接吧,那个还是说的比较清楚的,不过你刚刚说的也差不多

traburiss commented 8 years ago

@JohnnySun 其实我觉得android的工程本身就有一定的mvc/mvp特性,layout drawable之类的可以看做view层,values里面的一部分可以勉强看做module,整个java部分可以理解为control/Presenter(虽然并不是),所以现在要把java再拿出分其实也不好分。 现在比较流行(我自认为的)的分法貌似是按照config、model、util这些公共类不动(其实都已经做成框架部分了),再弄个activity fragment的基类,一个application,剩下的就按照功能分,把activity fragment service asynctask interface 按照功能都丢到一起去。 其实你那个链接里面的东西我乍一看没看懂(毕竟android半路出家,大学学嵌入式的,去年才毕业,到公司才做android开发),仔细看了一下好像明白了点什么(笑)。你就按照你的想法改吧,现在代码这个混乱的样子身为强迫症的我真心难受,改完了好看一点最好啦。

JohnnySun commented 8 years ago

大致上按照你的思路来吧,起码先分包😂我也强迫症,这代码看着好乱😂😂

JohnnySun commented 8 years ago

你可以看看我的github,我从去年还是在做嵌入式(同行啊)QTQ. 我这大约弄安卓半年多?

traburiss commented 8 years ago

同行不敢当,我毕业前在这公司实习先进的嵌入式部门,然后正式上班部门来了新领导急着要出成果把所有新人全部踢了,我被转去了移动开发搞android去了。 正事正事:那分包你们就加油,我还在肝E8。

JohnnySun commented 8 years ago

我还在e2刷潜艇。。。。

PaleNeutron commented 8 years ago

我还在怼E7……让我咸鱼冲锋一把!

集体陷入怠工模式

traburiss commented 8 years ago

建议把那一堆preferenceActivity的一些公共功能抽出来做成一个父类,类似于BaseFragmentActivity做一个BasePreferenceActivity