楼主接触 Android 也算有段时间,改 framework 和原生代码也有过一段时间,最近业务变更让我接盘一个公版 APP,接手后粗略看了下(宏观的那种),包名分类准确,至少起名比较直观,能知道是哪个模块的。。。
接手后需求大概,界面大改,想想改就改吧,至少模块比较清晰,直到开始动手时才发现……这代码完全没有能够进行二次开发的特性,虽说分类准确,但是 fragment 的运算逻辑在主 Activity 里面跑,fragment 的嵌套 fragment 的逻辑在主 Activity 跑了一部分,在附属 fragment 里跑了一部分,好像是……套娃?其他的也是,华丽的外表下藏着一颗套娃的心~~~现在要把某个 fragmen 挪出来成单个 activity,这……挪个毛线。。。不知道前辈是出于什么考虑要那么设计,无奈之下另起炉灶,重新写了大部分界面。。。原本那套代码就被独立开了。
本来项目就比较急,需求方和策划方也是草草定了个草案,临近 APP 上线,我生成一版测试 APP 给了需求方,然后对方吐槽这界面设计的不好看,这里不好,重做,那里不好,要调整。。。策划文档可是亲自给需求方过了一遍的,而且那时候也没说什么,这临近上线搞这么一出。。。
没办法,也只能加班加点赶时间的搞完新的那一套逻辑,今天 review 我的代码,加班加点搞的那部分,虽说功能完善,但逻辑混乱,要啥没啥,不忍直视,甚至调试困难,自己写的代码终究变成了让自己讨厌的代码,就像一坨翔……这时候我突然想明白了,解盘前那种套娃的结构,是不是也是被逼无奈写成了那样呢?
1
SakuraOjosama OP 需求现在又变了。。。
|
2
fmumu 2019-12-28 19:40:43 +08:00 via Android
唉
|