我理解的Android中MVVM(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuehuayous/article/details/80283808

去年对项目的架构进行了调整,迁移到了MVVM架构,还好之前的代码写的还算清晰,在调整的过程中也没有遇到太多的问题。改造的过程中也查找了大量资料,不管是架构相关的还是针对MVVM的代码或文章,发现在Android中对于MVVM大家还没有达成共识。或许每一种方式在固定的业务场景中都是有益的,并没有谁对谁错。之前在技术群里也听到有很多人想了解MVVM,正好我也总结下希望对想了解的朋友能起到帮助作用;如果有不同的意见,也许是我功力尚浅,希望能够留下评论,我们共同探讨,相互学习。

熟悉我的朋友都知道我之前是学的嵌入式,大二、大三焊了两年板子,还组装了一辆小车,红外、雷达测距观察障碍物,尽管行动不快还很费电,也算实现了儿时的梦想。也是在一次比赛时接触到了Android平台,后来考研失败不得不出来找工作的时候欺软怕硬选了Android开发方向。趁着过年在某宝买了几百G的视频教程开始对Android系统的学习,北方的农村还是比较冷的,在炉子旁边的饭桌上敲代码,手懂的不行。14年初,Android的研发还是比较缺少的,当时在青岛找了个实习都4K+,毕业选择了北漂。也辛苦了女朋友,当时不顾所有人的反对独自一人从重庆来到北京,别说机票,高铁都不舍得买,20多个小时的硬卧。从融易通、方正再到百度,也许工作经验上有了一些提高,但生活中似乎不长进,很多事情依赖你的迁就,感恩能够遇到这么好的你。

感觉Android爆发的前几年在野蛮式的发展,在开发中都是最原始的,所有代码可以都写到一个activity中。记得当时有个项目我看到一个方法2K多行,翻屏时发现屏幕空白了,其实是都缩进到后面去了。后来Android中有了MVP、MVVM架构,网上关于它们的对比似乎从来没间断过,其实架构并没有好坏。

大家或多或少都了解MVVM是由微软的架构师Ken Cooper和Ted Peters开发,通过利用WPF和Silverlight的特性来简化用户界面的事件驱动设计,2005年微软的架构师John Gossman在他的博客《Introduction to Model/View/ViewModel pattern for building WPF apps》介绍了MVVM。在Android中可以通过dataBinding技术,实现数据

未完待续。。。

猜你喜欢

转载自blog.csdn.net/xuehuayous/article/details/80283808