IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> BaseLibrary根模块,包含一些常用工具类与基类 -> 正文阅读

[移动开发]BaseLibrary根模块,包含一些常用工具类与基类

BaseLibrary

根模块,包含一些常用工具类与基类
GitHub仓库地址

引入

maven

<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
</repositories>

<dependency>
	    <groupId>com.github.duoluo9</groupId>
	    <artifactId>BaseLibrary</artifactId>
	    <version>1.1.20</version>
</dependency>

gradle

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

implementation 'com.github.duoluo9:BaseLibrary:1.1.20'
//库所使用的三方
implementation 'com.google.android.material:material:1.2.1'
implementation 'com.alibaba:fastjson:1.2.70'

implementation  'com.scwang.smart:refresh-layout-kernel:2.0.3'      //核心必须依赖
implementation  'com.scwang.smart:refresh-header-classics:2.0.3'    //经典刷新头
implementation  'com.scwang.smart:refresh-footer-classics:2.0.3'    //经典加载

implementation 'com.github.duoluo9:ImagePicker:1.1.7'
implementation 'com.github.chrisbanes:PhotoView:2.0.0'

部分工具功能

MVP工具包(com/zhangteng/base/mvp/base、com/zhangteng/base/base)

工具包名/类名描述
IModelM层接口
IViewV层接口
IPresenterP层接口
BaseModelM层空实现
BaseLoadingViewV层带加载中方法的接口
BaseNoNetworkViewV层带网络状态方法的接口,继承自BaseLoadingView
BaseRefreshViewV层带刷新方法的接口,继承自BaseNoNetworkView
BasePresenterP层实现,实现了attachView、detachView、onDestroy等方法
BaseLoadingPresenterP层加载中动画实现,增加了getBaseLoadingView()方法
BaseHttpEntitymodel到presenter的回调
LoadingPresenterHandler使用代理的方式自动调用加载动画开启与关闭方法,同步执行方法时才有意义(好像没啥用…)
BaseMvpFragment使用Mvp模式Fragment基类(可使用插件自动创建Fragment。插件仓库地址
BaseListMvpFragment使用Mvp模式列表Fragment基类
BaseMvpActivity使用Mvp模式Activity基类(可使用插件自动创建Activity。插件仓库地址
BaseListMvpActivity使用Mvp模式列表Activity基类

九宫格图片工具包(com/zhangteng/base/adapter、com/zhangteng/base/widget)

工具包名/类名描述
PublishAdapter发布九宫格选择图片视频文件;已实现拖曳;已实现的默认图片视频逻辑,需要配合ImagePicker使用;请配合 [com.zhangteng.base.widget.GridSpacingItemDecoration][com.zhangteng.base.widget.LinearSpacingItemDecoration]调整间距
NineGridViewAdapter九宫格图片展示
NineGridViewClickAdapter实现点击事件的九宫格图片预览
ImagePreviewAdapter图片预览
ImagePreviewActivity大图预览页面
NineGridView九宫格view(使用方式参照demo中NineImageActivity)
NineGridViewWrapper九宫格ImageView

多级展开树形列表(com/zhangteng/base/tree、com/zhangteng/base/adapter)

工具包名/类名描述
TreeRecyclerViewAdapter树结构的列表适配器(使用方式参照demo中TreeActivity)
Node树数据节点,实际数据bean自动通过注解方式转换为node
TreeHelper树数据与注解处理类
TreeNodeChildren子节点注解
TreeNodeId节点id注解
TreeNodeLabel节点name注解
TreeNodeParent父节点注解

混淆

-keep public class com.zhangteng.**.*{ *; }

历史版本

版本更新更新时间
v1.1.20增加九宫格图片展示2021/9/5 at 16:51
v1.1.19星型进度条(使用固定星型)、树形结构demo,父节点不需要赋值(自动处理)2021/8/31 at 14:44
v1.1.17TabLayout 滑动ViewPager切换时tab字体错乱问题2021/8/26 at 17:48
v1.1.16增加加载中动画bug2021/8/25 at 17:40
v1.1.15MyTabLayout中tab可自定义2021/8/24 at 23:01
v1.1.13增加沉浸式主题2021/8/24 at 17:58
v1.1.12增加加载中动画类型,并支持自定义2021/8/23 at 13:01
v1.1.11增加list基类2021/8/17 at 23:11
v1.1.101、加载中动画增加同步注解,不允许多线程;2、加载中动画及空页面处理,并加入base类2021/8/15 at 11:20
v1.1.9增加popupwindow动画2021/8/13 at 23:31
v1.1.8LoadViewHelper showProgressDialog bug2021/8/5 at 22:07
v1.1.7重命名LoadViewHelper方法2021/7/15 at 16:00
v1.1.6fragment增加mvp基类2021/7/3 at 10:37
v1.1.5BaseLibrary的类全部open2021/6/17 at 22:35
v1.1.4mvp模式presenter增加Model泛型&model增加imodel2021/5/17 at 18:38
v1.1.3Mvp模板及demo、弹窗宽度由内容宽度决定2021/4/19 at 16:11
v1.1.2BaseAdapter优化增加默认ViewHolder2020/12/2 at 14:02
v1.1.1BaseHttpEntity增加请求中动画自动加载2020/11/2 at 16:35
v1.1.0迁移到androidx2020/7/22 at 11:03
v1.0.5BaseHttpEntity增加请求中动画自动加载2020/11/2 at 16:35
v1.0.4TabLayout指示器添加距底部距离自适应属性2020/6/24 at 17:31
v1.0.3更新几个工具类2020/6/19 at 11:46
v1.0.2指示器自适应时只有mTabIndicatorBottomLayer为true才会自适应距底部高度2020/6/12 at 15:14
v1.0.1无数据工具bug、增加圆角控件、文件工具类-视频判断bug2020/6/12 at 11:56
v1.0.0初版2020/6/4 at 18:05

赞赏

如果您喜欢BaseLibrary,或感觉BaseLibrary帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢

联系我

邮箱:763263311@qq.com/ztxiaoran@foxmail.com

License

Copyright ? [2020] [Swing]

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:34:18  更:2021-10-12 23:35:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:38:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码