android MVP架构分享

闲来无事,写了一套MVP代码架构,希望能给各位分享一些程序逻辑;

一、java版架构

https://github.com/VcStrong/RxRetrofitMVPDemo.git

mvp-v1和mvp-v2是给Android小白开发看的;

mvp-v3已经被我的徒弟在公司项目中使用且上线:一个资讯项目,两个电商项目。

mvp-v4是在v3基础上进行的组件化分包。

v3和v4各有好处,欢迎各位在公司业务中使用。

二、kotlin版本架构

https://github.com/VcStrong/KotlinMVPDemo.git

这个版本是基于java版mvp-v4修改的,由于kotlin的泛型和函数我了解的不太深入,项目中Presenter基类功能有所退化,相当于java V2-V3之间的一个版本,灵活度不是很高,不过开发公司业务也足够了。

 

业务包含:

  1. 注册,登录,退出登录
  2. 上传图片
  3. 仿朋友圈列表

使用框架包含:

  1. androidx:这个系列的jar包和appcompat.support对立的,参见谷歌官方文档
  2. retrofit2+rxjava2
  3. butterknife10*:不要尝试将androidx改成support-v*,这样butter就不能使用了
  4. greendao:数据库如果要加密,请配合SqlCipher使用,参见:https://blog.csdn.net/VcStrong/article/details/82972043
  5. MZBanner:banner如果不需要刻意去掉。
  6. fresco和Glide:看情况使用吧,可以去掉一个
  7. xRecyclerView
  8. easypermissions:权限申请比较好用
  9. Arouter

组件化打包apk注意点参考:https://blog.csdn.net/VcStrong/article/details/99670983

我是追求代码简洁,代码减少调用;我认为代码写出来就是给自己方便,给其他程序员方便的,不盲目追求高大上,尽量减小理解难度+代码深度。

 

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值