最近在写毕设,虽然以前跟着别人的视频也写过一些项目,也总结了不少实用的工具,收获是挺满的。但是当真正自己去写一个 完整app 的时候,还是非常纠结,一直想的怎样去优化这个项目,如何解耦,如果写出高质量的代码。某些地方还是太死板。
于是今天,将业务代码推翻,用mvp重构了一下,以前采用是单模块化+插件化,改成mvp+,看起来清爽多了,仔细一想,又想加上DataBing,以前也写过DataBing的Demo,然后还想造个注解处理器,再配合组件化,彻底重构。真的是路漫漫其修远兮。想法好多,实现起来慢慢来吧。其实也并不是热门技术就一定好,就像RxJava,它的用处我们主要用于线程切换,网络请求,当然要是真正理解Rx的魅力,带来的收获肯定颇丰,但是任何事物都有两面性,所以在学习方面我们不能说一腔孤勇就钻了进去。再加上Google一直在推进JetPack,我们的选择就更多了,所以选择上,只有合适没有最好。无论怎样改变,都是为了更好的代码质量,更加舒服的去写代码,但这个前提是,我们自身的实力必须与之匹配,这样写出来的代码才能更健壮,而不是缝缝补补。
虽然这样说,但是现在的Android端开发,五花八门,各种新招式,可市场上大多数开发者使用的还是 MVP,MVC, Google虽然一直推进JetPack,Kotlin的进展,可是国内的中层开发者好像并不愿意接受,公司里面讲究快节凑。代码质量永远是那些巨头或小而美公司所在意的。再加上现在Android端市场外包趋势,新人开发者想要找到自己的机会,真的不是一件易事。
在以前刚接触Android开发时,新技术真的让人很迷醉,只想努力追上最新的前沿,把自己几斤几两都给忽视了。但其实现在想想当新技术出现的时候,我们其实需要勇敢试一下,也许可能并不顺利,但至少要有个了解,为以后的进阶准备桥梁。
最后写给自己:无论怎样改变,都应该沿着自己的路,一口也吃不了大胖子,巩固基础,一步一步进阶,努力成为一个优秀的Android开发者。加油!Petterp
本文分享了一位开发者在重构App项目过程中的思考与实践,从单模块化+插件化转向MVP+DataBinding,并考虑加入注解处理器及组件化,旨在提高代码质量和可维护性。
2246





