Skip to content

Latest commit

 

History

History
77 lines (64 loc) · 3.77 KB

README_1_x.md

File metadata and controls

77 lines (64 loc) · 3.77 KB

如果你看到这个仓库,非常荣幸,如果想要用于您的项目中,建议先看源码,因为这是我用来做外包用来快速开发的库,里面很多内容适合我的项目但不一定适合您的项目,当然,如果需要,您可以clone源码中的部分代码用于您的项目中,如有雷同,不甚荣幸

// 主模块
implementation 'com.sdwfqin.quicklib:quicklib:1.3.1'
// 支付模块(可以不依赖quicklib单独引入)
implementation 'com.sdwfqin.quicklib:paylib:1.0.1'
// 如果使用butterknife请添加【可选】
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

最低支持api18

minSdkVersion 18
targetSdkVersion 27

注意事项

  1. 当前项目依赖Qmui,即在主项目中配置了Qmui,quicklib中的样式无需再次配置就与主项目中的样式一致,后期可能会脱离出来
  2. 需要注意quicklib中的QuickInit类,建议在Application中初始化
  3. 因为项目引入了AndroidUtilCode,所以需要在Application初始化(Utils.init(this);)

支持Mvp与Mvc模式

  1. 如果使用Mvc模式,直接继承BaseActivity/BaseFragment即可
  2. 如果使用Mvp模式,需要继承MvpActivity/MvpFragment,并且Contract接口或Presenter/View接口需要继承BaseView与BasePresenter,Presenter实现类可以直接实现Presenter接口也可以继承RxPresenter类并实现Presenter接口,他们的区别是RxPresenter里面实现了BasePresenter的接口处理了View绑定并且添加了对RxJava事件的处理

使用方法

Wiki

更新文档

更新文档

功能列表

|- quicklib
    |- BaseActivity
    |- BaseFragment
    |- MvpActivity
    |- MvpFragment
    |- RxPresenter          Presenter层封装
    |- WechatShareTools     微信分享工具类
    |- QrBarScanActivity    解析二维码Activity
    |- QrCreateCode         创建二维码工具类
    |- SeeImageActivity     图片预览Activity(多图/单图)
    |- WebViewActivity      传入url即可
    |- WebViewLoadDataActivity      针对非url链接的网页
    |- AppManager           Activity栈管理
    |- GsonUtil             Gson工具类
    |- ImageLoader          Glide 4.x 工具类(封装了“wo”常用的)
    |- RxUtil               compose()统一线程处理
    |- EventBusUtil         EventBus工具类,使用时需要注意BaseActivity/BaseFragment中的方法,在里面做了封装
    |- HintDialog           可配置提示弹窗
    |- BottomDialogPhotoFragment    一个简单的可配置底部弹窗
    |- AmountView           购物车商品数量选择
    |- AutoLinesLayoutManager   自动换行的布局管理器(流式布局)
    |- ClickViewPager       可以点击的ViewPager
    |- DecimalEditText      Double类型的EditText,支持限定小数点后的位数
    |- NoScrollViewPager    可以禁止滑动的ViewPager
    |- TrembleButton        可以漂浮颤抖的按钮
    |- WrapContentHeightViewPager   处理NestedScrollView嵌套Viewpager+RecyclerView
    |- AutoPollRecyclerView         跑马灯样式的RecyclerView(自动滚动)
    |- QuickExecutor        线程池
    |- PictureUploadView    九宫格图片上传view
    |- PayPwdInputView      自定义验证码/密码View
|- paylib
    |- AliPayTools          支付宝支付工具类
    |- WechatPayTools       微信支付工具类
|- app
    |- IntroActivity        新用户引导页Activity
    |- RetrofitClient       Retrofit封装(内部类单例)
    |- NetworkError         网络异常处理(在这里调用RetrofitException)
    |- RetrofitException    Retrofit异常处理
    |- BaseResponse         Retrofit的Response基类