写在前面:
1.此工具类为整理工具类,可能会有重复,大家可一起维护整理,添加和删除一些常用的工具类,并写上注释.
2.希望大家积极整理维护,争取创建一个强大的android工具类.
3.本项目已上传到jitpack.io,使依赖更方便.
4.依赖jar包下载:
- 由于CSDN不能修改上传的资源,此jar包仅为1.0版本
- CSDN下载
- 最新依赖jar包下载,请点击跳转
- 百度云下载
- 微云下载
- 说明:如果下载链接不存在,请发邮件至邮箱:814326663@qq.com,询问最新的下载链接
- aar格式的依赖包下载:百度云下载,微云
5.如果要使用自定义控件,请使用maven的方式引用,jar包形式暂只支持工具类的使用
更新说明(V1.0):
a.封装了一些常用的工具类,其中util包下的所有工具类为别人一体整理的.
b.其余上面的工具类为我自己整理集合或书写的.
更新说明(v1.1,v1.2):
新增键盘工具类
时间选择器工具类
判断重复点击工具类,
textview显示自动换行工具类
DES加密工具类
ImageUtil新增方法
文件大小获取工具类
文件缓存管理工具类
打开QQ咨询企业QQ或者客服的工具类
分组排序工具类
更新说明(v1.3):
新增分组排序工具类
新增吐司工具类
新增 double保留2为小数或加前缀后缀的工具类
更新说明(v1.4):
在util包下的AppUtils类里面增加4个方法
在weiht里面增加一个自定义的textview
view包下增加2个关于文字排版的工具类
更新说明(v1.5):
新增侧滑删除的父布局空间
侧滑删除的listview
圆弧形进度条
增加一个时光宝盒打开关闭效果的自定义欢迎动画
增加一个三个圆动画效果的欢迎动画
增加一个动画工具类
更新说明(v1.6):
由于1.5在jitpack.io上打包失败,故新更新1.6
增加一个LuBanUtils图片压缩工具类
新增一个动画相关的包,包下含有动画相关的类
增加一个ARR依赖库的下载地址
更新说明(v1.7):
增加一个爱奇艺加载动画的自定义view-iQiYiLoadingView
增加一个自带进度的Imagview 和一个自带进度的蒙版CustomView(需配合imagview或者photoview使用)
OkhttpUtil里面新增一个下载进度接口,与一个下载进度类
更新说明(v1.8):((暂未打包成jar,arr包与上传jitpack.io))
增加一个屏幕适配的工具类
修改了volley请求工具类的初始化规则,如果没有初始化则会报错
具体目录如下:
1.request包下包含有
2.acache包下为缓存工具类或者清理缓存的工具类所在.
- ACache 缓存工具类
- DataCacheManager 缓存管理工具类
- DataCleanManagerUtils 缓存清理工具类
- PreferenceManager sp管理工具类
- PreferencesUtils sp工具类
- UserUtils 用户名与密码保存工具类
3.permission包下为抽离环信的权限判断与请求的工具类.
4.storage包下为SDCard相关的工具类
5.media包下包含有
- AudioRecoderUtils录音/或播放工具类
- glide工具类
- volley加载图片的工具类
- LuBanUtils 鲁班图片压缩工具类,支持单张或多张上传(多张上传仅支持file形式的list)
- 其他关于bitmap或者drawable的工具类
6.string包下包含有
- AESUtils(AES加密解密工具类)
- CyptoUtils(DES加密工具类)
- MD5(MD5加密工具类)
- AnimUtils 动画工具类(仿UC欢迎动画)具体使用方法参照:使用方法
- 其他工具类.具体自己看源码
7.sys包下含有
-
NetUtils 抽离环信的网络判断工具类
-
MapUtils 开启地图导航/判断是否安装有地图APP的工具类
-
SetTelCountTimer 倒计时button的工具类
-
SystemUtils 关于系统信息的工具类
-
Validator 判断工具类,如手机号,E_mail等
-
ZipUtil 压缩/解压工具类
-
ReflectionUtil 反射工具类
-
ScreenUtil 屏幕工具类
-
StatusBarUtils和StatusBarUtil及StatusBarView 沉浸式状态栏工具类
-
SoftKeyboardUtil 键盘工具类
-
TimePickUtils 时间选择器工具类
-
ToastUtils 吐司工具类
-
SupportMultipleScreensUtil 屏幕适配的工具类
8.weight包下自定义控件,包含有
a.下拉刷新上拉加载: swipyrefresh包
- CircleImageView 圆形imageview
- MaterialProgressDrawable Material效果的progressbar
- SwipyRefreshLayout 下拉刷新/上拉加载更多
- SwipyRefreshLayoutDirection 配合下拉刷新/上拉加载更多使用
b.webview相关: webView包
- scrollWebview 可滑动的webview
- MyWebViewClient 帮助WebView处理各种通知、请求事件的(带dialog)
- MyWebChromeClient 辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度
c.其他自定义view: numal包
-
SelectTextView 关于超文字显示的textview 文字点击显示更多/隐藏一部分
-
SwipeListLayout 侧滑删除的layout,必须是父类layout,需配合 SwipeSlideListener 使用
-
SwipeSlideListener 侧滑删除layout的监听器 侧滑Layout需与之配合使用 内含一个传入litview的滑动监听
-
ListSlideView 自定义的侧滑listView 需配合item布局使用
-
RoundProgressView 自定义圆弧进度条
-
SplashView 三个圆的欢迎动画
-
iQiYiLoadingView仿爱奇艺的视频加载动画
iQiYiLoadingView的自定义属性说明: //设置三角形的颜色 app:innerTriangleColor="@android:color/holo_orange_dark" //设置三角形外接圆的半径 app:innerTriangleRadius="8dp" //设置外面进度条的颜色 app:outerCircleColor="@android:color/holo_blue_dark" //设置外面进度条的半径 app:outerCircleRadius="16dp" //设置是否需要背景 app:isNeedBackground="false" //设置背景的颜色 app:backgroundColor="@android:color/holo_orange_light"
-
ProcessImageView 自带进度的ImageView
-
CustomView 自带进度的View,需配合Imagview或者Photo使用,建议使用Relativelayout和framelayout中使用(宽高与设置的imageview或者photoview一致)
9.util包为别人一体整理的工具类
10.view包下含有
- AnimUtils 动画工具类,按照参数传就OK
- ViewFindUtils 简写ViewHodler 和findViewById
- AutoSpliText 文本显示自动换行工具类
- CommonUtils 判断是否是重复点击的工具类
- OpenQToChat 打开企业QQ咨询的工具类
- ComparatorUtil 分组排序工具类
- NumberFormat double保留2为小数或加前缀后缀的工具类
- AnalysisHTML 关于文字排版的工具类
- PaintViewUtil 关于文字排版的工具类
11.file 包下为文件相关工具类
- AttachmentStore 把附件保存到系统中
- FilePathUtils 获取文件地址的工具类
- FileUtil 文件工具类
- OpenFileUtils 打开文件工具类
12.loaddrawable 关于加载动画及进度动画的工具类
- circle 关于圆的进度动画或加载动画
- goods 关于水波/气球进度动画或加载动画
- scenery 关于风扇形式的加载进度/日夜交替的动画
- LoadingDrawable 自定义加载动画的drawable
- LoadingRenderer 加载动画的基础类
- LoadingRendererFactory 加载动画的工厂类
- LoadingView 加载动画的View,需要在XML文件中引用
如何使用?
1.首先在你的根目录的build.gradle添加这一句代码
allprojects {
repositories {
...//missing more
maven { url 'https://jitpack.io' }
}
}
2.在app目录下的build.gradle添加依赖使用
dependencies {
//copy to your app build
compile 'com.github.DaysLater:AndroidUtils:v1.7'
// 如要关联之前的依赖 请修改
//compile 'com.github.DaysLater:AndroidUtils:v1.x'
//为对应的版本号.工具类版本从1.0开始
}
写在后面:
1.在1.0完成后,还在慢慢增加常用工具类,多谢Android交流群里面的群友的支持.
2.感谢交流群_小戴,交流群_三金的工具类支持与奉献.
3.感谢NineOldAndroid,SimilarUCBrowserWizardGuideAnimator,LoadingDrawable,多谢谷歌小弟的博客与视频等开源项目作者的贡献.