开发模式及框架梳理

#开发模式及框架梳理

一,开发模式(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值