开发模式及框架梳理

来源:互联网 发布:网络红歌2016 编辑:程序博客网 时间:2024/06/06 23:15

#开发模式及框架梳理

一,开发模式(http://www.cnblogs.com/BoBoMEe/p/5573447.html)

1,M-V-C View接受事件,并调用Controller来操作Model,同时,当Model实例的数据发生变化后,Controller再更新界面(当然View也可以直接更新Model)。
Activity较臃肿,后期不好维护

2,M-V-P 相当于把MVC中V(activity)臃肿的部分代码(MV之间的逻辑)再度封装丢入C中。
减少了V层(activity)中代码,代码逻辑更加清晰

3,M-V-VM VM(ViewMode)层的映射,完成了View和Model的双向绑定. VM层由框架完成(Data Binding)
初步了解:代码量减少,紧耦合,复用性降低(http://www.cnblogs.com/xueduanyang/p/3601471.html)。

4,M-V-P-VM 层级太多个人感觉不太实用
初步了解:降低了ViewModel与View的耦合。

二,框架插件
1 网络框架: retrofit , okhttp(api 23中废弃了httpclient,推荐使用okhttp)

2 图片框架: Picasso , Glide , Fresco(http://www.cnblogs.com/yuzhongzheng/p/5228366.html)

3 数据库框架 :greendao(性能比sqlit强),

4 其他 :lambda(jdk 8新加的表达式,简化代码),Design Support Library,Rxandroid,Data Binding ,ButterKnife(注解findview),矢量动画。

5 ui框架:cardview rollviewpager

0 0
原创粉丝点击