澳门新萄京 15

Android开发人员不得不收集的工具类集合,不断完善中澳门新萄京:

  三,开头应用

3DES加密相关

TimeHelper(一四人时间戳和时间的互动转变):

encryptSHA1                :SHA1加密

CheckHelper(对手提式有线电话机号、身份证等举行简要的认证):

手提式无线电话机操作相关

 

getNetworkCountryIso        :获取ISO规范的国家码,即国际长途区号

只需三步走,大家就足以选取那几个办法了。

clip                        : 裁剪图片

澳门新萄京 1

getPYFirstLetter            :拿到第三个汉字首字母

    澳门新萄京 2

invokePanels                : 反射唤醒通告栏

  澳门新萄京 3

isMobileExact              :验证手提式有线电话机号(准确)

base64转图片:

save                        : 保存图片

解密:

贰维码与条形码的扫视与变化

澳门新萄京 4

getDisplayMetrics          :获取DisplayMetrics对象

 

noTitle                    :隐藏Title

 var path = @"C:\Project\study\Study\ToolHelperTestNuget\huge.jpg";
 Console.WriteLine($"base64 string:{ImageHelper.ImageToBase64(path)}");

使用办法:

澳门新萄京 5

getShareInfoIntent          : 获取App新闻分享的盘算

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

encryptAES                  :AES加密

澳门新萄京 6

repositories {

 

string二Milliseconds        : 将时间字符串转为时间戳

大家在编写程序的历程中,常常会用到有个别办法,作者只是把这么些方法结合一下,方便使用,最近有md伍,sha一,aes加解密,身份证验证,敏感词过滤,文件减弱,图片与base6四相互调换,时间戳与时光相互转变,轻便的http请求,轻易的ftp上传下载,依照初步和结尾字符串截取字符串等等,后续筹算把日记记录,支付宝和微信支付进行增加,方便使用,假设您在编程的长河中有相比较常用的秘技,能够提议来,大家能够共同来完善这么些辅助类,如若有窘迫的地点,恳请指正探究,谢谢大家,喜欢能够分享哦。

getScreenHeights            :得到设备荧屏的莫大

加密:

常用功效 -> 安德拉xUtils.java

澳门新萄京 7

bytes2Bitmap                : byteArr转bitmap

澳门新萄京 8

deleteDir                  :删除目录

 

encryptAlgorithm            :对data进行algorithm算法加密

不移至理你也足以本身定义需求过滤的词汇,以竖线 ‘|’ 分割:

execute                    :在现在某些时间实行给定的通令(链表)

参考:

scheduleWithFixedRate      :延迟并循环施行命令

澳门新萄京 9

getScreenWidth              :获得显示屏的宽

MD伍Helper(对字符串进行MD⑤):

bytes2InputStream          :byteArr转inputStream

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

RxToast                    : Toast的封装

 

getEntries                  : 获取压缩文件中的文件对象

IllegalWordHelper(敏感违法词汇过滤):

getText                    : 获取剪贴板的公文

 

cleanInternalDbs            : 清除内部数据库

澳门新萄京 10

相机相关 -> BMWX三xCameraUtils.java

 

getDiskFileDir              :获取缓存录像文件目录

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

setFullScreenWidth          : 设置宽度match_parent

 

clearPreference            : 清除内定的新闻(若为null
则删除name下具备的键值)

理之当然为了安全起见,你能够自定义自身的 十五人照旧三11人key  和拾4个人的iv:

shutDownNow                :试图休憩全体正在实践的移位职务

自定义加密:

getIntentByPackageName      : 依照包名获取意图

nuget:Install-Package ToolHelper -Version 1.2.2

getFilesPath                : 获取压缩文件中的文件路线链表

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

is四G                        : 推断网络是还是不是是肆G

  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)}");

KoleosxRulerWheelView            : 刻度横向滚动控件

 

encryptMD5                  :MD5加密

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

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

自定义解密:

decryptHexStringDES        :DES解密16进制密文

澳门新萄京 11

checkPermission            :检查权限

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

getScreenHeight            :获得显示器的高

AESHelper(aes加密、解密):

Shell相关 -> RxShellUtils.java

 

px2dip                      : px转dip

图片转base64:

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

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

getActiveNetworkInfo        : 获取活动互连网新闻

下边介绍这一个扶助类近日有个其余局地形式:

isURL                      :验证URL

searchFileInDir            :获取目录下钦定文件名的文本包括子目录

 

cleanCustomCache            : 清除自定义目录下的文书

ImageHelper(图片转base6四字符串,字节数组,base6肆字符串转图片):

invokeAll                  :实践给定的职责

 var path = @"C:\Project\study\Study\ToolHelper\ToolHelperTestNuget\huge.jpg";
 ImageHelper.Base64ToImage(ImageHelper.ImageToBase64(path), "e:/images/hugehello.jpg");

isDouble                    :决断字符串是还是不是是浮点数

 StringHelper(依据先导和终极的字符串来截取字符串):

isPhone                    :剖断设备是不是是手提式有线电话机

   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)}");

base64Encode2String        :Base64编码

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

LacrossexTitle                    : 自定义标题控件

澳门新萄京 12

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

今日头条潜水了有两年多,现在想分享2个得以说是协助类吧。

input2OutputStream          :inputStream转outputStream

 

isEmail                    :验证邮箱

  二,增加命名空间

PAJEROxShoppingView              : 商品数量加减控件

SHA1Helper(对字符串进行SHA1):

readFile二String            :指确定人员编制码按行读取文件到字符串中

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

addReflection              : 加多倒影

github:

cardFilpAnimation          : 卡牌翻转动画

澳门新萄京 13

writeFileFromIS            :将输入流写入文件

澳门新萄京 14

getDaysByYearMonth          :依据年 月 获取相应的月份 天数

  1,nuget 安装 ToolHelper

REGEX_USERubiconNAME             
:用户名,取值范围为a-z,A-Z,0-玖,”_”,汉字,不能以”_”结尾,用户名必须是陆-二十位

澳门新萄京 15

}

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

encryptDES                  :DES加密

时间相关 -> Odysseyx提姆eUtils.java

SEC                        : 秒与微秒的倍数

getForegroundProcessName    : 获取前台线程包名

decryptHexString3DES        :3DES解密1陆进制密文

isFile                      :剖断是不是是文件

outputStream2String        :outputStream转string按编码

isWifiEnabled              : 剖断WIFI是或不是张开

captureWithoutStatusBar    :获取当前显示屏截图,不包括状态栏

getDate                    :时间戳  调换来 钦赐格式的日子

getFileAllSize              :获取文件也许文件夹大小

getFreeSpace                :获取SD闪存卡剩余空间

deleteFile                  :删除文件

自定义控件介绍

copyText                    : 复制文本到剪贴板

decryptHexStringAES        :AES解密1陆进制密文

getRootPath                : 得到PCIe闪存卡根目录

isSystemApp                : 剖断App是不是是系统选择

createOrExistsDir          :判定目录是还是不是存在,不设有则推断是不是创设成功

bytes2OutputStream          :outputStream转byteArr

renameFile                  :重命名文件

hex2Dec                    :hexChar转int

getScreenWidths            :获得设备荧屏的增长率

器材工具类 -> ENVISIONxDeviceUtils.java

图片获取相关 -> 牧马人xPhotoUtils.java

drawable2Bytes              : drawable转byteArr

getChoosedImage            : 得到选中相册的图纸

功效模块介绍

submit                      :提交一个Runnable职务用于推行

}

剪贴板相关 -> 奥迪Q三xClipboardUtils.java

getCurrentDateTime          :获取当前些天午时间 / 得到前几日的日子

formatSeconds              :”mm:ss” 调换来 摄像时间

getDirName                  :获取全路线中的最长目录

initDirectory              :制造四个文本夹

hideNotificationBar        : 隐藏通告栏

isIP                        :验证IP地址

hideKeyboard                : 点击隐藏软键盘

getAppVersionNo            :获取App版本号

validateIdCard              :一七位和十10位身份证编号的正则表明式
身份证表明

initFile                    :创设贰个文书

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

文件操作相关 -> 中华VxFileUtils.java

getSDCardAvailaleSize      :获取磁盘可用空间

在Application中起首化 大切诺基xUtils.init(this);

getAppVersionCode          : 获取App版本码

getSDCardPath              :获取SD卡路径

getAppPackageName          : 获取App包名

milliseconds2String        : 将时间戳转为时间字符串

rotate                      : 旋转图片

encryptSHA224ToString      :SHA224加密

LANDxSeatAirplane              : 飞机投票大选座控件

bytes2Drawable              : byteArr转drawable

getImagePickerIntent        :
获取[跳转至相册选拔分界面,并跳转至裁剪分界面,能够钦赐是还是不是缩放裁剪区域]的Intent

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

getTakePictureFile          : 获取拍照然后的照片文件(JPG格式)

cleanExternalCache          : 清除却部缓存

RxAnimationUtils

FilpAnimation              : 分界面翻转动画

getSimSerialNumber          :获取SIM卡的种类号

getContantNum              :张开手提式无线电电话机联系人分界面点击联系人后便获得该号码

isRoot                      : 剖断设备是或不是root

writeFileFromString        :将字符串写入文件

图像操作相关 -> PAJEROxImageUtils.java

线程池相关工具类 -> 汉兰达xThreadPoolUtils.java

setPortrait                :设置荧屏为竖屏

isStatusBarExists          : 剖断状态栏是或不是存在

getFileSize                :获取文件大小

getMacAddress              :获取道具MAC地址

setFullScreenHeight        : 设置中度为match_parent

getIMSI                    :获取道具的IMSI

delAllFile                  :删除钦命文件夹下全数文件, 不保留文件夹.

哈希加密相关

单位调换

createFileByDeleteOldFile  :推断文件是或不是留存,存在则在创制此前删除

REGEX_IP                    :IP地址

zipFiles                    : 批量压缩文件

toRound                    : 转为圆形图片

getAppInfo                  : 获取当前App音讯

数据的转移

getOpenCameraIntent        : 获取张开照程序分界面的Intent

getLauncherActivity        : 获取launcher activity

瑞鹰xRunTextView              : TextView达成跑马灯效果

skipActivityAndFinish      : 跳转到钦命Activity并关闭当前Activity

cropImage                  : 裁剪图片

getFileIntent              :得到二个文件Intent

hideSoftInput              : 动态隐藏软键盘

encryptSHA224              :SHA224加密

setOnWhole                  : 设置成全局Dialog

showSoftInput              : 动态呈现软键盘

getNativeM三u                :将在线的m3u八替换花费地的m叁u八

toAlpha                    : 转为alpha位图

HOU揽胜                        : 时与飞秒的翻番

fastBlur                    : 火速模糊

getImageType                : 获取图片类型

isSDCardEnable              :决断TF卡是不是展开

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

dp2px                      : dp转px

getAppPath                  : 获取App路径

RxTools

Android开拓进度有时索要运用五光十色的工具类,即便超越半数只需谷歌/百度时而就会找到;

saveFileUTF八                :用UTF八保存2个文书

base64Decode                :Base64解码

copyFolder                  :复制整个文件夹内

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

getAllSMS                  :获取手提式有线电话机短信并保留到xml中

getSimState                :获取SIM的情景消息

killAllBackgroundProcesses  : 杀死全体后台服务进度

澳门新萄京 16

Service相关 -> RxServiceUtils.java

allprojects {

output2InputStream          :outputStream转inputStream

mergeFiles                  :多个文件拼接合并

string2OutputStream        :string转outputStream按编码

encryptMD2ToString          :MD2加密

createOrExistsFile          :决断文件是或不是存在,不设有则决断是不是成立成功

MIN                        : 分与阿秒的倍数

encryptDES二Base6四          :DES加密后转为Base6四编码

Activity的封装

getPhoneType                : 获取活动终端种类

RxToolTip                  : 实现popupWindow效果

REGEX_URL                  :URL

免去数据

toSBC                      :转化为全角字符

hexString2Bytes            :hexString转byteArr

cleanInternalCache          : 清除内部缓存

isNetworkAvailable          : 剖断互连网连接是不是可用

isLeapYear                  : 剖断闰年

getNetWorkType              : 获取当前的互联网项目

StringToInputStream        :字符串转InputStream

REGEX_TEL                  : 电话号码

isChz                      :验证汉字

isAppRoot                  : 判断App是否有root权限

milliseconds二Date          : 将时间戳转为Date类型

scale                      : 缩放图片

sp2px                      : sp转px

时刻相关常量

copyUri                    : 复制uri到剪贴板

getAppVersionName          :获取App版本名称

getRotateDegree            : 获取图片旋转角度

ping                        : 判定是还是不是有外网连接

getNetWorkTypeName          : 获取当前的网络项目名称

}

getFileExtension            :获取全路线中的文件拓展名

schedule                    :延迟试行Runnable命令

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

getActionBarHeight          : 获取ActionBar高度

getAppSignature            : 获取App签名

upperFirstLetter            :首字母大写

captureWithStatusBar        :获取当前荧屏截图,包罗状态栏

getBuildBrand              :获取器具品牌称号

htmlEncode                  :Html编码

getNetworkType              :获取当前采纳的互联网项目

decrypt3DES                :3DES解密

正则相关常量

数码管理相关 -> 奥迪Q7xDataUtils.java

readJSONCache              : 读取JSON缓存数据

compressByQuality          : 按品质滑坡

isIDCard一伍                  :验证身份证号码1拾人

drawable2Bitmap            : drawable转bitmap

encrypt3DES二Base64          :3DES加密后转为Base6四编码

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

byte二Size                  :字节数转以unit为单位的size

decryptBase64_3DES          :3DES解密Base6四编码密文

skipActivity                : 跳转到钦命Activity

awaitTermination            :请求关闭、发生超时或许当前线程中断

encryptMD5ToString          :MD5加密

zipFile                    : 压缩文件

getCecheFolder              :获取本金和利息用图片缓存目录

网络有关 -> 卡宴xNetUtils.java

getAllAppsInfo              : 获取具备已安装App音讯

formatCard                  :格式化银行卡 隐藏中间伍个人号码

getScreenRotation          :获取显示屏旋转角度

killBackgroundProcesses    : 杀死后台服务进度

copyOrMoveFile              :复制或活动文件

encryptMD五File              :MD伍加密文件

getLine1Number              :获取手提式有线电话机号

hideStatusBar              : 隐藏状态栏

isEmpty                    : 判定目的是还是不是为空 为空即true

DES加密相关

installAppSilent            : 静默安装App

fixListViewHeight          :
手动总结出listView的冲天,可是不再具备滚动作效果应

isImage                    : 依照文件名判断文件是不是为图片

copyFile                    :复制文件(文件/InputStream流)

addFrame                    : 增添颜色边框

isTel                      :验证电话号码

dial                        :跳至填充好phoneNumber的拨号分界面

数码的推断

createImagePathUri          : 创立一条图片地址uri,用于保存拍照后的相片

正则剖断

inputStream2String          :inputStream转string按编码

isTerminated                :关闭线程池后判别全体职分是不是都已形成

scheduleWithFixedDelay      :延迟并以固定苏息时间循环施行命令

getSimOperator             
:获取SIM卡提供的运动国家码和移动网络码.5或5个人的十进制数字

sdCardIsAvailable          :miniSD卡是不是可用

常用的Dialog展示

getFileNameNoExtension      :获取全路线中的不带拓展名的文本名

发表评论

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