推荐一个很好用的android集合工具类AndroidUtilCode
Posted 钰娘娘ynn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐一个很好用的android集合工具类AndroidUtilCode相关的知识,希望对你有一定的参考价值。
androidUtilCode
这个工具类在github有17k+的star,有着很强的集合性,此工具类包括缓存,图片,权限,文件,单位转换,编解码等等的集成,可以通过自身需要进行裁剪。因为作者的编码风格,可以联想到这家伙应该写过汇编,编码覆盖方面很全,编码整洁舒适。不过,我使用的小米机型少部分功能存在崩溃和不能使用现象,以及部分的显示效果不佳。建议大家所有功能慎用,一定要经过测试。
暂时记录部分出问题的。
测试出闪烁:
关闭非当前的页面:ActivityUtils.finishActivity(MainActivity.class);
关闭所有页面:ActivityUtils.finishAllActivities();
有误:
AppUtils.getAppPath()-实际显示了apk路径
AppUtils.installAppSilent(Config.TEST_APK_PATH)-没有进行静默安装,但提示成功
AppUtils.uninstallApp(Config.TEST_PKG);-这个同理是静默卸载,也是失败的
异常重启那里,重启的有问题,有的还能返回,有的再返回会卡顿。建议改为如下写法:
.getTopActivity(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Activity和fragment的initData()都有问题,不能运行到那个位置。或者正常都写在initView,重新加载bundle数据的写initData,不要把变量初始化放在此处。
大多部分好用,作者对android内部的方法很熟悉,很多通过调用反射,内部方法等方式减少了传参数量,即便不太想用的也可以学习到部分android内部方法的使用。
另外,作者用了测试类,可以学着写写测试。
推荐1:ActivityUtil
最喜欢的是ActivityUtil.getTopActivity(),可以减掉好多地方的参数,startActivity什么的再也不用把Activity对象传来传去;
推荐2:BarUtils
状态栏相关,集成了颜色和透明度的效果。
BarUtils.setStatusBarColor(this, mColor, mAlpha);
推荐3:PermissionUtil
比已经存在的RxPermisson,AndPermission好用多了,直接回调就能搞定,不用啰嗦的还要写什么请求码,不用覆盖父类方法,也不用onActivityResult再求回调什么的。原理就是内部封装了一个Activity偷偷启动,然后根据此Activity回调确定结果。
PermissionUtils.permission(PermissionConstants.MICROPHONE)
.rationale(new PermissionUtils.OnRationaleListener()
@Override
public void rationale(final ShouldRequest shouldRequest)
//拒绝过显示提示,要求下一次通过
DialogHelper.showRationaleDialog(shouldRequest);
)
.callback(new PermissionUtils.FullCallback()
@Override
public void onGranted(List<String> permissionsGranted)
//通过
updateAboutPermission();
LogUtils.d(permissionsGranted);
@Override
public void onDenied(List<String> permissionsDeniedForever,
List<String> permissionsDenied)
//拒绝,非永久拒绝跳设置
if
其他,比如LogUtils比较有用,不过作者配置的太复杂了,建议用默认
LogUtils.d("xx");
LogUtils.json(json);
LogUtils.xml(xml);
其他的当然也不错,但这几项更常用一些,就这样。
以上是关于推荐一个很好用的android集合工具类AndroidUtilCode的主要内容,如果未能解决你的问题,请参考以下文章
推荐几款好用的高效的Visual Studio2017比较好用的拓展工具