Android开采人士一定要收罗的工具类集结,分享叁个支援类

新浪潜水了有七年多,现在想分享叁个能够说是扶助类吧。

RxTools

大家在编写程序的历程中,日常会用到有个别办法,笔者只是把那一个措施结合一下,方便使用,近来有md5,sha1,aes加解密,居民身份证验证,敏感词过滤,文件减弱,图片与base64相互调换,时间戳与时光互相调换,轻便的http要求,轻松的ftp上传下载,依据初叶和结尾字符串截取字符串等等,后续准备把日志记录,支付宝和Wechat支付实行加多,方便使用,纵然你在编制程序的进度中有比较常用的章程,能够提议来,大家能够一同来宏观那些支持类,假诺有异形的地点,恳请指正研商,谢谢我们,喜欢能够分享哦。

必赢官网手机登录 1

nuget:Install-Package ToolHelper -Version 1.2.2

github:

必赢官网手机登录 2

 

只需三步走,大家就足以接纳这个办法了。

工欲善其事必先利其器!

  1,nuget 安装 ToolHelper

Android开垦进程临时索要运用有滋有味的工具类,即使超级多只需Google/百度时而就能够找到;

    必赢官网手机登录 3

唯仅一时必要使用却苦苦寻觅不到,于是收拾了温馨平凡用到的工具类,以便现在的施用。

 

什么样利用它

 

Step 1.先在 build.gradle(Project:XXXX) 的 repositories 添加::

  2,增多命名空间

allprojects {

  必赢官网手机登录 4

repositories {

  3,先河采用

上边介绍这些扶植类方今有的的生龙活虎对主意:

maven { url “” }

MD5Helper(对字符串举办MD5卡塔 尔(英语:State of Qatar):

}

Console.WriteLine($"123456:{MD5Helper.MD5("123456")}");

}

必赢官网手机登录 5

Step 2. 然后在 build.gradle(Module:app) 的 dependencies 添加:

 

dependencies {

SHA1Helper(对字符串举行SHA1卡塔尔:

compile ‘com.github.vondear:RxTools:v1.6.0’

Console.WriteLine($"123456:{SHA1Helper.SHA1("123456")}");

}

必赢官网手机登录 6

行使办法:

 

在Application中先导化 LacrossexUtils.init(this);

IllegalWordHelper(敏感违规词汇过滤卡塔尔国:

自定义控件介绍

var info = "针孔摄象,你懂的";
Console.WriteLine($"{info}:{IllegalWordHelper.Filter(info)}");

RxToast                    : Toast的封装

必赢官网手机登录 7

LX570xTitle                    : 自定义标题控件

本来你也得以本身定义必要过滤的词汇,以竖线 ‘|’ 分割:

MacanxTextAutoZoom              : 文字依据布局大小活动缩放效果

 var info = "针孔摄象,你懂的";
 var selfFilter = "针孔|你懂的|怎么说";
 Console.WriteLine($"{info}:{IllegalWordHelper.Filter(info, selfFilter)}");

哈弗xRunTextView              : TextView达成跑马灯效果

必赢官网手机登录 8

EnclavexTextviewVertical          : 单行文字上下滚动

 

君越xTextViewVerticalMore      : 多行文字上下滚动

 

RubiconxAutoImageView            : ImageView实现机关左右运动作效果果

AESHelper(aes加密、解密):

科雷傲xBarCode                  : 条形码控件

加密:

必赢官网手机登录,库罗德xQRCode                    : 二维码控件

Console.WriteLine($"123456:{AESHelper.Encrypt("123456")}");

安德拉xNetSpeedView              : 展现当前网速控件

必赢官网手机登录 9

RxToolTip                  : 实现popupWindow效果

解密:

TiguanxRoundProgress            : 实现弧形进度条

Console.WriteLine($"ApZg+nlV6IEE+Cly2o9inQ==:{AESHelper.Decrypt("ApZg+nlV6IEE+Cly2o9inQ==")}");

PAJEROxProgressBar              : 自定义进度条

必赢官网手机登录 10

TiggoxShoppingView              : 商品数量加减控件

自然为了安全起见,你能够自定义自个儿的 十六人照旧34人key  和十几个人的iv:

ENCORExSeatMovie                : 电影院选座控件

自定义加密:

奥迪Q5x西雅特Airplane              : 飞机投票大选座控件

  var selfKey = "abcdefghijklmnop";
  var selfIV = new byte[] { 0x7f, 0x0a, 0x2d, 0x96, 0x94, 0xa5, 0xc2, 0x7b, 0xaa, 0x89, 0x00, 0x8b, 0xf3, 0xab, 0x15, 0xfd, };
  Console.WriteLine($"123456:{AESHelper.Encrypt("123456", selfKey, selfIV)}");

路虎极光xRulerWheelView            : 刻度横向滚动控件

必赢官网手机登录 11

LacrossexCaptcha                  : 验证码控件

自定义解密:

Dialog的封装(RxDialog)

   var selfKey = "abcdefghijklmnop";
   var selfIV = new byte[] { 0x7f, 0x0a, 0x2d, 0x96, 0x94, 0xa5, 0xc2, 0x7b, 0xaa, 0x89, 0x00, 0x8b, 0xf3, 0xab, 0x15, 0xfd, };
   Console.WriteLine($"Vju1+MLzN5VUlNua+HhMkA==:{AESHelper.Decrypt("Vju1+MLzN5VUlNua+HhMkA==", selfKey, selfIV)}");

skipTools                  : 掩饰尾部导航栏状态栏

必赢官网手机登录 12

setFullScreen              : 文字按照布局大小活动缩放效果

 

setFullScreenWidth          : 设置宽度match_parent

CheckHelper(敌手提式有线电话机号、居民身份证等开展简单的表明卡塔 尔(阿拉伯语:قطر‎:

setFullScreenHeight        : 设置中度为match_parent

Console.WriteLine($"123456,{CheckHelper.IsIDNumber("123456")}");
Console.WriteLine($"123456,{CheckHelper.IsMobile("123456")}");

setOnWhole                  : 设置成全局Dialog

必赢官网手机登录 13

Activity的封装

 

ActivityBase                : 封装了FragmentActivity与Context成员参数

 StringHelper(依据初始和最终的字符串来截取字符串卡塔 尔(英语:State of Qatar):

ActivityCodeTool            : 封装了生成二维码与条形码的Activity

Console.WriteLine($"针孔摄像头,{StringHelper.Substring("针孔摄像头", "针孔", "头")}");

ActivityScanerCode          : 封装了扫描二维码与条形码的Activity

必赢官网手机登录 14

ActivityWebView            :
封装了可播放录像、获取网页标题并可依据内容自动适应大小WebView的Activity

 

Demo介绍

TimeHelper(十四个人时间戳和时间的互相转换卡塔 尔(英语:State of Qatar):

MuranoxPhotoUtils操作UCrop裁剪图片

Console.WriteLine($"时间戳:{TimeHelper.GetTimestamp()}");
Console.WriteLine($"时间:{TimeHelper.TimestampToDate("1533570979682")}");

必赢官网手机登录 15

二维码与条形码的扫描与变化

 

ImageHelper(图片转base64字符串,字节数组,base64字符串转图片卡塔尔:

常用的Dialog展示

图片转base64:

 var path = @"C:ProjectstudyStudyToolHelperTestNugethuge.jpg";
 Console.WriteLine($"base64 string:{ImageHelper.ImageToBase64(path)}");

必赢官网手机登录 16

别的职能体现

base64转图片:

 var path = @"C:ProjectstudyStudyToolHelperToolHelperTestNugethuge.jpg";
 ImageHelper.Base64ToImage(ImageHelper.ImageToBase64(path), "e:/images/hugehello.jpg");

必赢官网手机登录 17

功效模块介绍

 

常用功用 -> 揽胜极光xUtils.java

参考:

hideKeyboard                : 点击蒙蔽软键盘

countDown                  : 倒计时(获取验证码倒计时)

showToast                  : 封装了Toast的方法

fixListViewHeight          :
手动总括出listView的中度,不过不再具备滚动作效果应

createQHavalImage              : 生成二维码

drawLinecode                : 生成条形码

Md5                        : 生成MD5加密叁九个人字符串

图像操作相关 -> EvoquexImageUtils.java

单位转换

dp2px                      : dp转px

dip2px                      : dip转px

px2dp                      : px转dp

px2dip                      : px转dip

sp2px                      : sp转px

px2sp                      : px转sp

图片管理相关

bitmap2Bytes                : bitmap转byteArr

bytes2Bitmap                : byteArr转bitmap

drawable2Bitmap            : drawable转bitmap

bitmap2Drawable            : bitmap转drawable

drawable2Bytes              : drawable转byteArr

bytes2Drawable              : byteArr转drawable

calculateInSampleSize      : 计算采样大小

getBitmap                  : 从文件/InputStream流/resId中获取bitmap

scale                      : 缩放图片

clip                        : 裁剪图片

skew                        : 偏斜图片

rotate                      : 旋转图片

getRotateDegree            : 获取图片旋转角度

toRound                    : 转为圆形图片

toRoundCorner              : 转为圆角图片

fastBlur                    : 火速模糊

renderScriptBlur            : renderScript模糊图片(API大于17)

stackBlur                  : stack模糊图片

addFrame                    : 增添颜色边框

addReflection              : 加多倒影

addTextWatermark            : 添Gavin字水印

addImage沃特ermark          : 加多图片水印

toAlpha                    : 转为alpha位图

to格雷                      : 转为灰度图片

save                        : 保存图片

isImage                    : 依据文件名推断文件是还是不是为图片

getImageType                : 获取图片类型

图表压缩有关

compressByScale            : 按缩放压缩

compressByQuality          : 按品质滑坡

compressBySampleSize        : 按采集样板大小压缩

GetLocalOrNetBitmap        : 拿到地点恐怕互连网上的bitmap

getColorByInt              : 将16进制的水彩转形成10进制

FilpAnimation              : 分界面翻转动漫

多少管理相关 -> LANDxDataUtils.java

数码的判断

isNullString                :推断字符串是或不是为空 为空即true

isEmpty                    : 判定指标是否为空 为空即true

isInteger                  :剖断字符串是或不是是整数

isDouble                    :判别字符串是还是不是是浮点数

isNumber                    :判别字符串是不是是数字

getAstro                    :依照日期判定星座

多少的转换

stringToInt                :字符串转变到整数 ,转变战败将会 return 0;

stringToLong                :字符串调换来long ,转变失败将会 return 0;

stringToDouble              :字符串调换来double ,转换战败将会 return 0;

simpleDateFormat            :将date调换到format格式的日期

Date2Timestamp              : 将日期字符串 根据 钦赐的格式 转变来 DATE

getDate                    :时间戳  调换来 钦定格式的日期

string2Timestamp            :将 yyyy年MM月dd日 转换成 时间戳

getCurrentDateTime          :获取当前不久卯时间 / 获得后天的日期

getYestoryDate              :获得今天的日子

formatTime                  :录制时间 转换到 “mm:ss”

formatSeconds              :”mm:ss” 转变到 摄像时间

getDaysByYearMonth          :依照年 月 获取相应的月度 天数

StringToInputStream        :字符串转InputStream

upperFirstLetter            :首字母大写

lowerFirstLetter            :首字母小写

reverse                    :反转字符串

toDBC                      :转变为半角字符

toSBC                      :转变为全角字符

oneCn2ASCII                :单个汉字转成ASCII码

oneCn2PY                    :单个汉字转成拼音

getPYFirstLetter            :获得第八个汉字首字母

cn2PY                      :汉语转拼音

bytes2HexString            :byteArr转hexString

hexString2Bytes            :hexString转byteArr

hex2Dec                    :hexChar转int

chars2Bytes                :charArr转byteArr

bytes2Chars                :byteArr转charArr

byte2Size                  :字节数转以unit为单位的size

size2Byte                  :以unit为单位的size转字节数

byte2FitSize                :字节数转合适大小

input2OutputStream          :inputStream转outputStream

output2InputStream          :outputStream转inputStream

inputStream2Bytes          :inputStream转byteArr

bytes2InputStream          :byteArr转inputStream

outputStream2Bytes          :outputStream转byteArr

bytes2OutputStream          :outputStream转byteArr

inputStream2String          :inputStream转string按编码

string2InputStream          :string转inputStream按编码

outputStream2String        :outputStream转string按编码

string2OutputStream        :string转outputStream按编码

正则判定

isMobile                    :剖断是还是不是为真实手提式有线电话机号

isMobileSimple              :验证手提式有线电话机号(简单卡塔 尔(英语:State of Qatar)

isMobileExact              :验证手提式有线电话机号(准确卡塔 尔(英语:State of Qatar)

isTel                      :验证电话号码

isBankCard                  :验证银卡卡号

validateId卡德              :拾二位和十七个人居民身份证编号的正则表达式
居民身份证注脚

isIDCard15                  :验证居民身份证编号14个人

isID卡德18                  :验证居民身份证编号二十一人

isEmail                    :验证邮箱

isURL                      :验证URL

isChz                      :验证汉字

isUsername                  :验证客户名

isDate                      :验证yyyy-MM-dd格式的日子校验,已思考平闰年

isIP                        :验证IP地址

isMatch                    :string是还是不是相配regex

stringFormat                : String.Format方法的包装

hideMobilePhone            :隐蔽手提式有线电话机个中4位号码

formatCard                  :格式化信用卡 蒙蔽中间8位号码

formatCardEndFour          :获取信用卡后几个人

format2Decimals            :将字符串格式化为带两位小数的字符串

RxActivityUtils

isExistActivity            : 推断是还是不是存在内定Activity

launchActivity              : 张开钦赐的Activity

skipActivity                : 跳转到钦点Activity

skipActivityAndFinish      : 跳转到内定Activity并关闭当前Activity

skipActivityAndFinishAll    : 跳转后Finish此前全体的Activity

skipActivityForResult      : activityForResult封装

getLauncherActivity        : 获取launcher activity

RxAnimationUtils

animationColorGradient      : 颜色渐变动漫

cardFilpAnimation          : 卡牌翻转动漫

RxAppUtils

InstallAPK                  :安装APK

installApp                  : 安装App(支持6.0)

installAppSilent            : 静默安装App

uninstallApp                : 卸载App

uninstallAppSilent          : 静默卸载App

isAppRoot                  : 判断App是否有root权限

launchApp                  : 打开App

getAppPackageName          : 获取App包名

getAppDetailsSettings      : 获取App具体设置

getAppName                  : 获取App名称

getAppIcon                  : 获取App图标

getAppPath                  : 获取App路径

getAppVersionName          : 获取App版本号

getAppVersionCode          : 获取App版本码

isSystemApp                : 剖断App是还是不是是系统采用

isAppDebug                  : 判断App是否是Debug版本

getAppSignature            : 获取App签名

getAppSignatureSHA1        : 获取使用具名的的SHA1值

isInstallApp                : 判定App是还是不是安装

getAppInfo                  : 获取当前App消息

getBean                    : 得到AppInfo的Bean

getAllAppsInfo              : 获取具备已安装App新闻

isAppBackground            :判别当前App处于前台依旧后台

事态栏相关 -> LANDxBarUtils.java

setTransparentStatusBar    : 设置透明状态栏(api大于19方可使用)

hideStatusBar              : 隐敝状态栏

noTitle                    :隐藏Title

FLAG_FULLSCREEN            : 设置全屏

getStatusBarHeight          : 获取状态栏中度

isStatusBarExists          : 决断状态栏是还是不是存在

getActionBarHeight          : 获取ActionBar高度

showNotificationBar        : 显示布告栏

hideNotificationBar        : 隐蔽文告栏

invokePanels                : 反射唤醒文告栏

相机相关 -> WranglerxCameraUtils.java

getOpenCameraIntent        : 获取张开照程序分界面包车型客车Intent

getImagePickerIntent        :
获取[跳转至相册接收分界面,并跳转至裁剪分界面,能够钦定是或不是缩放裁剪区域]的Intent

getCameraIntent            :
获取[跳转至相册选拔分界面,并跳转至裁剪分界面,默承认缩放裁剪区域]的Intent

getCropImageIntent          : 获取[跳转至裁剪分界面]的Intent

getChoosedImage            : 获得选中相册的图形

getChoosedImagePath        : 获得选中相册的图样路线

getTakePictureFile          : 获取拍照然后的照片文件(JPG格式卡塔 尔(阿拉伯语:قطر‎

常量相关 -> WranglerxConstUtils.java

积累相关常量

BYTE                        : Byte与Byte的倍数

KB                          : KB与Byte的倍数

MB                          : MB与Byte的倍数

GB                          : GB与Byte的倍数

光阴相关常量

MSEC                        : 飞秒与微秒的翻番

SEC                        : 秒与飞秒的倍数

MIN                        : 分与阿秒的倍数

HOUCR-V                        : 时与阿秒的翻番

DAY                        : 天与皮秒的倍数

正则相关常量

REGEX_MOBILE_SIMPLE        : 手机号(简单)

REGEX_MOBILE_EXACT          : 手机号(精确)

REGEX_TEL                  : 电话号码

REGEX_IDCACR-VD15              : 居民身份证号码拾二人

REGEX_IDCA安德拉D18              :居民身份证编号二12个人

REGEX_EMAIL                :邮箱

REGEX_URL                  :URL

REGEX_CHZ                  :汉字

REGEX_USERubiconNAME             
:客户名,取值范围为a-z,A-Z,0-9,”_”,汉字,不能以”_”结尾,顾客名必得是6-二十一位

REGEX_DATE                  :yyyy-MM-dd格式的日子校验,已考虑平闰年

REGEX_IP                    :IP地址

编码解码相关工具类 -> SportagexEncodeUtils.java

urlEncode                  :URL编码

urlDecode                  :URL解码

base64Encode                :Base64编码

base64Encode2String        :Base64编码

发表评论

电子邮件地址不会被公开。 必填项已用*标注