#开发模式及框架梳理
一,开发模式(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中。逻辑层与model和view层耦合降低。
减少了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