关于Android 快速开发框架 Databinding+RxAndroid+RxBus+Retrofit2+Glide 开发小笔记(一)

前言

工作了4年,没有写开发笔记的习惯,导致自己以前写的东西都没有被记录下来,挺遗憾的,所以这次项目想通过博客全程记录一下开发过程。

首先先大致介绍一下开发用到的一些自己觉得很好用的开发框架。

  1. Databinding  是谷歌官方发布的一个框架,顾名思义即为数据绑定。看网上其他大佬都是用MVVM+Databinding。在此附上一个其他博主的链接, 简书的 leavesC https://www.jianshu.com/p/bd9016418af2 。介绍得很详细。
  2. RxAndroid  Rxjava中针对Android开发的一个响应式编程库。主要是异步,异步,异步。
  3. RxBus 事件通知的一个框架基于rxjava写的。
  4. Retrofit2 流行的网络框架。
  5. Glide 轻量级图片加载框架。

这几年的开发中其实一直谈到的是解放activity、解放fragment等等,确实随着业务的繁重也衍生出来很多模式MVP,MVVM等。但是实际上大部分公司的业务实际没那么大(针对小公司,大公司没待过就不说了)。基本MVC就可以了,也方便开发和维护,当然MVP、MVVM的好处也是大大滴我就不再赘述。这一次还是用MVC开发项目。

项目中Databinding主要是用于数据绑定(双向绑定),方便各个界面引用相同数据修改时的同步刷新,只要在bean中调用一下notifyPropertyChanged()或者notifyChange();方法就能同步刷新数据。再也不用声明各种控件和findviewbyid()。使得activity更加简洁明(你们要的解放activity)。当然Databinding解放了activity,xml写起麻烦一点,还有一些检查错误之类的很不友好,经常少写东西导致编译失败。总体还是利大于弊。

Glide这个图片框架还是很牛逼,相比Fresco就轻了很多。项目中一般也就是应用一下圆角图片、加载本地图片等。但是加上了Databinding之后使用起来更加方便,因为可以直接在布局中调用方法,还可以自己声明参数。简直爽到不要不要的。

Retrofit2 和RxBus都是正常用法,没深层次的应用,也不再赘述。

总结

基本上这个开发框架都是围绕着Databinding的,利用Databinding的特性,大部分的填充数据和函数调用放在了布局页面中,在实际开发过程,开发者在布局中直接完成数据填充与调用。而activity与fragment只做页面跳转以及复杂的逻辑操作。第一次写博客好紧张,大佬轻喷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值