轻量级kotlin + Mvp + Rxjava + Retrofit框架

轻量级kotlin + Mvp + Rxjava + Retrofit框架轻量级kotlin + Mvp + Rxjava + Retrofit框架

大家好,又见面了,我是你们的朋友全栈君。

适合团队的框架才是好的框架

1.项目简介

本项目是基于kotlin + Mvp + Rxjava + Retrofit 封装的轻量级模板项目。项目没有过多冗余的依赖,
适用于快速开发以及新手练手。

2.目录结构

├── .gradle
├── .idea
├── app.main.java.package
│   ├── api                 配置请求地址
│   ├── base                base基类封装
│   ├── glide               图片加载框架
│   ├── net                 网络请求框架配置
│   ├── rx                  rxjava配置
│   ├── mvp
│   │    └── contract       view和presenter实现方法接口
│   │    └── model          数据加载层
│   │    └── presenter      逻辑处理层(数据加载页面显示)
│   ├── ui
│   │    └── activity       activity
│   │    └── adapter        适配器
│   │    └── fragment       fragment
│   ├── utils               工具类
│   ├── view                view控件
│   ├── Constants.kt        全局常量
│   ├── Extensions.kt       扩展函数
│   ├── MyApplication.kt    Application
├── build
├── gradle
├── build.gradle
├── settings.gradle

3.图解

图片描述

4.技术选型

MvpArms   KotlinMvpTemplate  
  Mvp+Rxjava+Retrofit+Dagger+组件化     Kotlin+Mvp+Rxjava+Retrofit  
  使用方便,还有一键生成工具,冗余代码过多,不适合快速开发    使用方便,适合快速开发以及新手    
  框架成熟     可根据需求定制    
 Java    Kotlin      
为什么和MvpArms做对比昵? 这个简单框架只是一个基础框架,其实没有和别的框架做比较的必要性,
但是之前用过一段时间MvpArms,也从中学到了很多东西,但是并不是所有公司项目都是大项目,可能会面临
快速开发的需求,所有MvpArms有些功能并不是很适合。适合团队的框架才是好的框架

5.技术要点

主要使用的第三方开源框架有:

6.后续更新

  • 加入Dagger2,过多冗余代码用标签代替
  • 开放一键生成contract – model – presenter 工具

7.简单效果图

图片描述

项目功能较为简单,只是一个简单的图片展示,目前项目封装了以下点位:

  • 网络请求RetrofitManager封装
  • 网络请求 加载 – 失败 – 成功 MultipleStatusView是一个和好用的工具
  • Base基类 activity – fragment – adapter
  • glide封装
  • rxjava封装
  • 各种工具类封装
  • shape以及gradient各种图形封装
  • 动画封装

8.特别感谢

9.项目地址

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107283.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 分享一个C#的分页类建议收藏

    废话不说只有代码:1usingSystem.Linq;2usingSystem.Collections.Generic;34namespaceCommonLibrary5{6

    2021年12月20日
    38
  • 查看CentOS的系统版本[通俗易懂]

    查看CentOS的系统版本[通俗易懂]记录一下以免忘记:CentOS查看版本有如下:cat/etc/redhat-releaseuname-acat/etc/issue#这个好像7以上看不了cat/proc/version#这个是和内核有关的数据getconfLONG_BITorgetconfWORD_BIT#查看版本位数是64位还是32位…

    2022年6月24日
    25
  • OSTaskCreateExt_getlocaltime函数

    OSTaskCreateExt_getlocaltime函数uC/OS创建任务有几个硬性要求1.任务必须被创建在多任务开始之前或者是运行的任务中。2.任务不能由ISR创建。3.任务必须在死循环中,并且不能有返回。//建立一个新任务  #if OS_TASK_CREATE_EN > 0                //允许生成OSTaskCreate()函数  INT8U  OSTaskCreate

    2022年9月6日
    3
  • Pytorch加载自己的数据集(使用DataLoader读取Dataset)[通俗易懂]

    Pytorch加载自己的数据集(使用DataLoader读取Dataset)[通俗易懂]1.我们经常可以看到Pytorch加载数据集会用到官方整理好的数据集。很多时候我们需要加载自己的数据集,这时候我们需要使用Dataset和DataLoaderDataset:是被封装进DataLoader里,实现该方法封装自己的数据和标签。DataLoader:被封装入DataLoaderIter里,实现该方法达到数据的划分。2.Dataset阅读源码后,我们可以指导,继承该方法必须…

    2022年5月2日
    557
  • OSError: cannot write mode RGBA as JPEG

    OSError: cannot write mode RGBA as JPEG原代码captcha.save(‘code.jpg’)原因:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度。而JPG不支持透明度,所以要么丢弃Alpha,要么保存为.png文件解决方法一captcha=captcha.convert(‘RGB’)captcha.save(‘code.jpg’)方法二captcha.save(‘code.png’)…

    2022年6月24日
    32
  • 脑洞门大开思维工具:六顶思考帽

    脑洞门大开思维工具:六顶思考帽

    2022年1月12日
    273

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号