DaysLater / AndroidUtils

安卓通用工具类

Home Page:https://github.com/DaysLater/AndroidUtils

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

写在前面:

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包下含有

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

About

安卓通用工具类

https://github.com/DaysLater/AndroidUtils


Languages

Language:Java 98.9%Language:Kotlin 1.1%