DaysLater/AndroidUtils


安卓通用工具类 https://github.com/DaysLater/AndroidUtils

Download


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"]]
        
        

Readme


写在前面:

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包下为缓存工具类或者清理缓存的工具类所在.

3.permission包下为抽离环信的权限判断与请求的工具类.

4.storage包下为SDCard相关的工具类

5.media包下包含有

6.string包下包含有

7.sys包下含有

8.weight包下自定义控件,包含有

a.下拉刷新上拉加载: swipyrefresh

b.webview相关: webView

c.其他自定义view: numal

  • SelectTextView 关于超文字显示的textview 文字点击显示更多/隐藏一部分
  • SwipeListLayout 侧滑删除的layout,必须是父类layout,需配合 SwipeSlideListener 使用
  • SwipeSlideListener 侧滑删除layout的监听器 侧滑Layout需与之配合使用 内含一个传入litview的滑动监听
  • ListSlideView 自定义的侧滑listView 需配合item布局使用
  • RoundProgressView 自定义圆弧进度条
  • BoxLid 自定义欢迎动画(时光宝盒样式)具体动画效果请点击:动画效果
  • 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包下含有

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,多谢谷歌小弟的博客与视频等开源项目作者的贡献.