Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.DaysLater:AndroidUtils:v1.7'
}
dependencies {
implementation("com.github.DaysLater:AndroidUtils:v1.7")
}
<dependency>
<groupId>com.github.DaysLater</groupId>
<artifactId>AndroidUtils</artifactId>
<version>v1.7</version>
</dependency>
libraryDependencies += "com.github.DaysLater" % "AndroidUtils" % "v1.7"
:dependencies [[com.github.DaysLater/AndroidUtils "v1.7"]]
写在前面:
1.此工具类为整理工具类,可能会有重复,大家可一起维护整理,添加和删除一些常用的工具类,并写上注释.
2.希望大家积极整理维护,争取创建一个强大的android工具类.
3.本项目已上传到jitpack.io,使依赖更方便.
4.依赖jar包下载:
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包下为缓存工具类或者清理缓存的工具类所在.
3.permission包下为抽离环信的权限判断与请求的工具类.
4.storage包下为SDCard相关的工具类
5.media包下包含有
6.string包下包含有
7.sys包下含有
SupportMultipleScreensUtil 屏幕适配的工具类
8.weight包下自定义控件,包含有
a.下拉刷新上拉加载: swipyrefresh包
b.webview相关: webView包
c.其他自定义view: numal包
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
9.util包为别人一体整理的工具类
10.view包下含有
11.file 包下为文件相关工具类
12.loaddrawable 关于加载动画及进度动画的工具类
如何使用?
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,多谢谷歌小弟的博客与视频等开源项目作者的贡献.