澳门新萄京 16

1键集成2维码和条形码的扫视与变化,分享3个救助类澳门新萄京:

下面介绍这个帮助类目前有的的一些方法:

addTextWatermark            : 添加文字水印

当然你也可以自己定义需要过滤的词汇,以竖线 ‘|’ 分割:

reverse                    :反转字符串

加密:

string2Date                : 将时间字符串转为Date类型

CheckHelper(对手机号、身份证等进行简单的验证):

launchActivity              : 打开指定的Activity

自定义加密:

readFile2List              :指定编码按行读取文件到List

 

getIntervalTime            : 获取两个时间差

澳门新萄京 1

cardFilpAnimation          : 卡片翻转动画

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

cleanInternalDbByName      : 根据名称清除数据库

AESHelper(aes加密、解密):

其他功能展示

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

getVoiceMailNumber          :获取语音邮件号码

  2,添加命名空间

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

澳门新萄京 2

encryptAES2Base64          :AES加密后转为Base64编码

自定义解密:

3DES加密相关

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

澳门新萄京 3

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

getStatusBarHeight          : 获取状态栏高度

参考:

剪贴板相关 -> RxClipboardUtils.java

MD5Helper(对字符串进行MD5):

RxPhotoUtils操作UCrop裁剪图片

图片转base64:

installApp                  : 安装App(支持6.0)

 

getLaunchAppItent          : 获取打开App的意图

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

getPhoneType                :获取手机类型

澳门新萄京 4

getIMSI                    :获取设备的IMSI

 

}

当然为了安全起见,你可以自定义自己的 16位或者32位key  和16位的iv:

getAppVersionCode          : 获取App版本码

澳门新萄京 5

deleteFile                  :删除文件

 

cleanInternalSP            : 清除内部SP

澳门新萄京 6

moveFile                    :移动文件

 

bytes2Chars                :byteArr转charArr

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

copyOrMoveFile              :复制或移动文件

澳门新萄京 7

hideNotificationBar        : 隐藏通知栏

澳门新萄京 8

isURL                      :验证URL

    澳门新萄京 9

encryptSHA1ToString        :SHA1加密

 

getSimState                :获取SIM的状态信息

nuget:Install-Package ToolHelper -Version 1.2.2

图片处理相关

  1,nuget 安装 ToolHelper

bitmap2Bytes                : bitmap转byteArr

我们在编写程序的过程中,经常会用到一些方法,我只是把这些方法整合一下,方便使用,目前有md5,sha1,aes加解密,身份证验证,敏感词过滤,文件压缩,图片与base64互相转换,时间戳与时间互相转换,简单的http请求,简单的ftp上传下载,根据起始和结尾字符串截取字符串等等,后续准备把日志记录,支付宝和微信支付进行添加,方便使用,如果你在编程的过程中有比较常用的方法,可以提出来,我们可以一起来完善这个帮助类,如果有不对的地方,恳请指正批评,谢谢大家,喜欢可以分享哦。

数据的判断

 

REGEX_URL                  :URL

澳门新萄京 10

skipTools                  : 隐藏头部导航栏状态栏

GetAllFileName              :获取 搜索的路径 下的 所有 后缀 的文件

base64转图片:

uninstallAppSilent          : 静默卸载App

 StringHelper(根据起始和结尾的字符串来截取字符串):

isChz                      :验证汉字

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

isIDCard15                  :验证身份证号码15位

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

saveFile                    :保存InputStream流到文件

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

getShareInfoIntent          : 获取App信息分享的意图

澳门新萄京 11

listFilesInDirWithFilter    :获取目录下所有后缀名为suffix的文件

只需三步走,我们就可以使用这些方法了。

getFileUTF8                :用UTF8读取一个文件

  3,开始使用

encrypt3DES                :3DES加密

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

getFileNameNoExtension      :获取全路径中的不带拓展名的文件名

SHA1Helper(对字符串进行SHA1):

getForegroundProcessName    : 获取前台线程包名

github:

getPhoneType                : 获取移动终端类型

 

htmlDecode                  :Html解码

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

getDeviceInfo              :获取设备信息

澳门新萄京 12

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

 

getSDCardPath              :获取SD卡路径

解密:

invokeAny                  :执行给定的任务

 

maven { url “” }

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

scale                      : 缩放图片

ImageHelper(图片转base64字符串,字节数组,base64字符串转图片):

isNullString                :判断字符串是否为空 为空即true

澳门新萄京 13

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

博客园潜水了有两年多,现在想分享一个可以说是帮助类吧。

getFileByPath              :根据文件路径获取文件

澳门新萄京 14

getCurTimeString            : 获取当前时间字符串

  澳门新萄京 15

RxToast                    : Toast的封装

澳门新萄京 16

isLeapYear                  : 判断闰年

 

moveDir                    :移动目录

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

getScreenRotation          :获取屏幕旋转角度

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

isDouble                    :判断字符串是否是浮点数

TimeHelper(13位时间戳和时间的相互转换):

getPhoneStatus              :获取手机状态信息

 

HOUR                        : 时与毫秒的倍数

string2InputStream          :string转inputStream按编码

setFullScreenWidth          : 设置宽度match_parent

showToast                  : 封装了Toast的方法

fastBlur                    : 快速模糊

isAppRoot                  : 判断App是否有root权限

getSimOperatorName          :获取服务商名称

copyIntent                  : 复制意图到剪贴板

getFileSize                :获取文件大小

哈希加密相关

skipActivityAndFinishAll    : 跳转后Finish之前所有的Activity

getAppPackageName          : 获取App包名

toGray                      : 转为灰度图片

REGEX_IDCARD18              :身份证号码18位

getUri                      : 获取剪贴板的uri

openCameraImage            : 调用系统相机

功能模块介绍

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

decryptBase64_3DES          :3DES解密Base64编码密文

input2OutputStream          :inputStream转outputStream

decryptHexStringAES        :AES解密16进制密文

bytes2Bitmap                : byteArr转bitmap

launchApp                  : 打开App

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

getSubscriberId            :获取唯一的用户ID

getBuildMANUFACTURER        :获取设备厂商,如Xiaomi

installAppSilent            : 静默安装App

encryptAES2HexString        :AES加密后转为16进制

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

stringFormat                : String.Format方法的封装

isEmpty                    : 判断对象是否为空 为空即true

fixListViewHeight          :
手动计算出listView的高度,但是不再具有滚动效果

进程相关 -> RxProcessUtils.java

urlDecode                  :URL解码

calculateInSampleSize      : 计算采样大小

putJSONCache                : 存放JSON缓存数据

oneCn2PY                    :单个汉字转成拼音

decryptDES                  :DES解密

validateIdCard              :15位和18位身份证号码的正则表达式
身份证验证

REGEX_TEL                  : 电话号码

setPortrait                :设置屏幕为竖屏

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

encryptMD5File2String      :MD5加密文件

initFile                    :创建一个文件

isSystemApp                : 判断App是否是系统应用

toAlpha                    : 转为alpha位图

isEmail                    :验证邮箱

正则判断

getFreeSpace                :获取SD卡剩余空间

isDir                      :判断是否是目录

encryptSHA224              :SHA224加密

is4G                        : 判断网络是否是4G

encryptMD2ToString          :MD2加密

bytes2OutputStream          :outputStream转byteArr

sdCardIsAvailable          :SD卡是否可用

lowerFirstLetter            :首字母小写

showSoftInput              : 动态显示软键盘

SEC                        : 秒与毫秒的倍数

isMobileSimple              :验证手机号(简单)

formatCard                  :格式化银行卡 隐藏中间8位号码

encryptMD2                  :MD2加密

setFullScreen              : 文字根据布局大小自动缩放效果

hideSoftInput              : 动态隐藏软键盘

dip2px                      : dip转px

常用的Dialog展示

isAppDebug                  : 判断App是否是Debug版本

checkPermission            :检查权限

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

网络相关 -> RxNetUtils.java

outputStream2Bytes          :outputStream转byteArr

hideMobilePhone            :隐藏手机中间4位号码

readFileByLines           
:以行为单位读取文件,常用于读面向行的格式化文件

copyDir                    :复制目录

save                        : 保存图片

getNetworkOperatorName      : 获取移动网络运营商名称

invokeAll                  :执行给定的任务

encrypt3DES2HexString      :3DES加密后转为16进制

getContent                  : 获取标记为tag的值

output2InputStream          :outputStream转inputStream

RxRulerWheelView            : 刻度横向滚动控件

存储相关常量

cropImage                  : 裁剪图片

getComments                : 获取压缩文件中的注释链表

bytes2Drawable              : byteArr转drawable

MSEC                        : 毫秒与毫秒的倍数

加密解密相关的工具类 -> RxEncryptUtils.java

encryptAlgorithm            :对data进行algorithm算法加密

encryptAES                  :AES加密

getFileMD5                  :获取文件的MD5校验码

RxThreadPoolUtils          :ThreadPoolUtils构造函数

stringToInt                :字符串转换成整数 ,转换失败将会 return 0;

readJSONCache              : 读取JSON缓存数据

在Application中初始化 RxUtils.init(this);

hexString2Bytes            :hexString转byteArr

getActionBarHeight          : 获取ActionBar高度

isMobileExact              :验证手机号(精确)

RxTextAutoZoom              : 文字根据布局大小自动缩放效果

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

encryptSHA1                :SHA1加密

encryptSHA512ToString      :SHA512加密

date2Milliseconds          : 将Date类型转为时间戳

isUsername                  :验证用户名

GB                          : GB与Byte的倍数

图片压缩有关

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

bitmap2Drawable            : bitmap转drawable

BYTE                        : Byte与Byte的倍数

getScreenHeights            :得到设备屏幕的高度

drawLinecode                : 生成条形码

getDirSize                  :获取某个目录可用大小

getAppInfoIntent            : 获取App信息的意图

createOrExistsDir          :判断目录是否存在,不存在则判断是否创建成功

copyOrMoveDir              :复制或移动目录

encryptSHA384ToString      :SHA384加密

isSDCardEnable              :判断SD卡是否打开

isPhone                    :判断设备是否是手机

decryptHexStringDES        :DES解密16进制密文

getAppName                  : 获取App名称

encryptMD5                  :MD5加密

skipActivityForResult      : activityForResult封装

listFilesInDir              :获取目录下所有文件

getActiveNetworkInfo        : 获取活动网络信息

readFile2String            :指定编码按行读取文件到字符串中

状态栏相关 -> RxBarUtils.java

Shell相关 -> RxShellUtils.java

openLocalImage              : 调用系统相册

RxTextviewVertical          : 单行文字上下滚动

execute                    :在未来某个时间执行给定的命令(链表)

getText                    : 获取剪贴板的文本

setOnWhole                  : 设置成全局Dialog

byte2FitSize                :字节数转合适大小

allprojects {

schedule                    :延迟执行Runnable命令

RxAutoImageView            : ImageView实现自动左右移动效果

killBackgroundProcesses    : 杀死后台服务进程

isInstallApp                : 判断App是否安装

屏幕相关

oneCn2ASCII                :单个汉字转成ASCII码

delAllFile                  :删除指定文件夹下所有文件, 不保留文件夹.

decryptBase64DES            :DES解密Base64编码密文

stackBlur                  : stack模糊图片

DAY                        : 天与毫秒的倍数

Service相关 -> RxServiceUtils.java

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

isBankCard                  :验证银卡卡号

FLAG_FULLSCREEN            : 设置全屏

getNetWork                  : 获取当前网络状态

isStatusBarExists          : 判断状态栏是否存在

getColorByInt              : 将16进制的颜色转化成10进制

callPhone                  :拨打电话

getNetworkOperatorName      :获取(当前已注册的用户)的名字

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

formatTime                  :视频时间 转换成 “mm:ss”

milliseconds2Date          : 将时间戳转为Date类型

getAppDetailsSettings      : 获取App具体设置

使用方法:

键盘相关 -> RxKeyboardUtils.java

initDirectory              :创建一个文件夹

SD卡操作

unzipFileByKeyword          : 解压带有关键字的文件

getLine1Number              :获取手机号

saveFileUTF8                :用UTF8保存一个文件

Android开发过程经常需要用到各式各样的工具类,虽然大部分只需谷歌/百度一下就能找到;

isFile                      :判断是否是文件

DES加密相关

文件操作相关 -> RxFileUtils.java

captureWithStatusBar        :获取当前屏幕截图,包含状态栏

isAvailable                : 判断网络是否可用

getNetworkType              :获取当前使用的网络类型

getRootPath                : 得到SD卡根目录

正则相关常量

数据处理相关 -> RxDataUtils.java

getImagePickerIntent        :
获取[跳转至相册选择界面,并跳转至裁剪界面,可以指定是否缩放裁剪区域]的Intent

getChoosedImagePath        : 获得选中相册的图片路径

stringToDouble              :字符串转换成double ,转换失败将会 return 0;

encryptSHA256              :SHA256加密

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

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

zipFiles                    : 批量压缩文件

writeFileFromIS            :将输入流写入文件

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

RxAnimationUtils

isLandscape                :判断是否横屏

isExistActivity            : 判断是否存在指定Activity

skipActivity                : 跳转到指定Activity

outputStream2String        :outputStream转string按编码

toRound                    : 转为圆形图片

照相机相关 -> RxCameraUtils.java

isNumber                    :判断字符串是否是数字

RxActivityUtils

isTel                      :验证电话号码

decryptBase64AES            :AES解密Base64编码密文

invokePanels                : 反射唤醒通知栏

base64Encode2String        :Base64编码

TextToFile                  :传入文件名以及字符串,
将字符串信息保存到文件中

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

RxRunTextView              : TextView实现跑马灯效果

toSBC                      :转化为全角字符

发表评论

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