Android开发,关于ZxUtils的使用(二)

来源:互联网 发布:出售一手国外邮箱数据 编辑:程序博客网 时间:2024/06/06 12:54

接上篇Android开发,关于ZxUtils的使用(一)


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编码,替换无意义字符等等。


Android开发,关于ZxUtils的使用(三)






原创粉丝点击