15.ZXMD5Util 加密和编码工具类
该类用于md5的加密
ZXMD5Util.getMD5(content);
同时还包括了base64的编码解码,SHA1的加密解密,hash的机密
16.ZXNetWorkUtil 网络相关工具类
该类用于处理网络相关
ZXNetWorkUtil.openWirelessSettings(context);
ZXNetWorkUtil.getDataEnabled();
上面两个方法,用于打开网络设置界面和判断移动数据是否打开
同样的还有判断网络是否连接,获取活动网络信息,打开或关闭移动网络,判断网络是否为4G,判断wifi是后打开,获取网络运营商名称,获取ip、域名等等方法
17.ZXNotifyUtil 通知栏工具
该类用于显示通知栏信息Intent intentbi = new Intent(this, ModuleTestActivity.class);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
ZXNotifyUtil.showBigImgNotify(intentbi, R.mipmap.ic_launcher, "标题", "内容内容内容内容内容内容内容内容内容内容", bitmap);
Intent intentc = new Intent(this, ModuleTestActivity.class);
RemoteViews remoteViews = new RemoteViews(getPackageName(),R.layout.layout_custom);
remoteViews.setImageViewResource(R.id.image, R.mipmap.ic_launcher);
remoteViews.setTextViewText(R.id.title, "垃圾安装包太多");
remoteViews.setTextViewText(R.id.text, "3 个无用安装包,清理释放的空间");
ZXNotifyUtil.showCustomNotify(intentc, remoteViews);
上面两个使用方法,分别打开开带大图的通知信息,和自定义的通知信息。
同样的还有普通的通知信息,带进度的通知信息可以用于显示下载进度,等等。
18.ZXPermissionUtil 权限申请工具类
该类用于权限的检测及申请
ZXPermissionUtil.checkSinglePermission(permission);
ZXPermissionUtil.requestPhonePermission(activity);
权限申请,可以采用单独申请的方法,也可以采用集合申请的方式,也可以直接申请某一类的权限,不需要再手动拼写需要申请的权限。check用于判断该权限是否已申请。
19.ZXPinyinUtil 拼音相关工具类
该类用于处理拼音相关
ZXPinyinUtil.ccs2Pinyin(ccs);
ZXPinyinUtil.getPinyinFirstLetters(ccs);
上面的方法用于汉字转拼音,获取汉字首字母,ccs指的是chinese characters
同样的还有根据名字获取姓氏拼音,获取姓氏首字母,等等。
20.ZXProcessUtil 进程相关工具类
该类用于处理进程相关ZXProcessUtil.getForegroundProcessName(context);
ZXProceddUtil.killBackgroundProcess(packageName);
上面的两个方法用于获取前台线程包名,杀死后台线程。
同样的还有获取后台服务进程,杀死所有后台进程等。
21.ZXRecordUtil 录音相关工具类
该类用于进行录音相关操作
recordUtil = new ZXRecordUtil(this);
recordUtil.bindView(btnRecord);
ZXItemClickSupport.addTo(rvRecord)
.setOnItemClickListener(new ZXItemClickSupport.OnItemClickListener() {
@Override
public void onItemClicked(RecyclerView recyclerView, int position, View view) {
recordUtil.playMedia(dataList.get(position).getFile());
}
});
recordUtil.setOnRecordListener(new ZXRecordListener() {
@Override
public String onInitPath() {
return ZXSystemUtil.getSDCardPath() + System.currentTimeMillis() + "x.amr";
}
@Override
public void onSuccess(File file) {
ZXToastUtil.showToast("地址:" + file.getAbsolutePath());
dataList.add(new MyEntity(file.getName(), file));
adapter.notifyDataSetChanged();
}
});
如上,使用recordutil必须要先绑定view,也就是绑定长按开始录音的控件,然后设置录音时间,录音时间包含了初始化地址,和录音完成两个监听。
同时还提供了播放录音的功能。
recordUtil.playMedia(dataList.get(position).getFile());
注意:里面的ZXItemClickSupport后面会提到。
22.ZXRegexUtil 正则相关工具类
即通过正则表达式进行各种操作的ZXRegexUtil.isMobileExact(input);
ZXRegexUtil.isUrl(input);
上面的是精确验证手机号,以及是否为url
同样的还有身份证、id卡、用户名、ip、同时可以对正则表达式进行获取替换等操作。
23.ZXScreenUtil 屏幕相关工具类
用于处理屏幕相关操作的工具类
ZXScreenUtil.getScreenWidth();
ZXScreenUtil.isPortrait();
上面两个方法代表了获取屏幕宽度以及判断屏幕是否为竖屏。
同样的还有获取屏幕高度,获取屏幕旋转角度、获取屏幕截图返回bitmap、判断是否锁屏、设置进入休眠时长等等。
24.ZXServiceUtil 服务相关工具类
用于处理所有和服务相关的操作
ZXServiceUtil.getAllRunningService();
ZXServiceUtil.startService(class);
上面两个方法为获取运行中的服务以及开启服务
同样的还有停止服务,绑定服务,判断服务是否运行等等。
25.ZXSharedPrefUtil 轻量存储工具类
这个类是对SharedPrefrences进行了封装。SharedPrefrences的名称默认为应用包名,mode默认为MODE_PRICATE
ZXSharedPrefUtil和SharedPrefences一样,都具备了put和gei参数的方法,但对可能出现的错误进行了处理,不会出现exception
ZXSharedPrefUtil prefUtil = new ZXShredPrefUtil();
prefUtil.putString("key", "value");
prefUtil.getString("key");
prefUtil.getString("key", "no value");
如上所示,get方法可以默认不传入default值,也可以传入,不传时,String默认为“”,int 、double、float默认为0,boolean 默认为false。
26.ZXStringUtil 字符串工具类
这个类是处理字符串的相关工具类
ZXStringUtil.isBlank(string);
ZXStringUtil.deletehtmlTag(string);
上面两个方法代表了判断字符串是否为null,删除字符串html标签
同样的还有-判断字符串是否为空,utf-8编码,替换无意义字符等等。