Android快速开发架构PlanA(三),你一定会用上的工具类
2018-07-12 本文已影响10人
Alt丶
Android快速开发架构PlanA,一周一个APP,持续维护中!
Android快速开发架构PlanA(一),船新版本的BaseActivity
Android快速开发架构PlanA(二),简单粗暴的路由管理PRouter
Android快速开发架构PlanA(三),你一定会用上的工具类
Android快速开发架构PlanA(四),网络请求篇,划重点(必考)
Android快速开发架构PlanA(五),文件上传下载了解一下
Android快速开发架构PlanA(六),抱歉,这些自定义控件真的可以让你为所欲为
Android快速开发架构PlanA(七),隐藏技能:PhotoBrowse图片浏览
1.PlanA中工具类的使用
PlanA架构集成第三篇,工具类的使用,在Android的开发中,当开发的程序多了,封装的工具也就自然而然的多了起来,这时候也就需要好好的将这些工具类整理出来,工具类使用得越多,说明在Android这个坑就待得越久。
基本的常用的先更新这些,之后再继续维护,这里的工具类,总有一款是你一定能用上的。
2.Activity堆栈
-
继承BaseActivity后会在OnCreate函数自动调用Activity入栈方法,这里就不需要重复对Activity进行入栈了
-
Activity入栈:
ActivityStack.getInstance().pushActivity(activity);
-
Activity弹栈:
ActivityStack.getInstance().popActivity("activityName") ActivityStack.getInstance().popActivity(targetActivity)
-
清栈(销毁所有Activity):
ActivityStack.getInstance().clearAllActivity();
3.ImageHelper,图片助手工具
ImageHelper.CompressionImage(filePath),压缩图片,返回Bitmap
4.LogUtils,用于Log日志打印
debug:LogUtils.d(tag,msg) LogUtils.d(msg)默认debug tag
info:LogUtils.i(tag,msg) LogUtils.i(msg)默认info tag
error:LogUtils.e(tag,msg) LogUtils.e(msg)默认error tag
5.MeasureUnitTranUtil,度量单位转换工具
MeasureUnitTranUtil.dip2px(context,dpValue) dp转px
MeasureUnitTranUtil.px2dip(context,pxValue) px转dp
6.ToastUtils 吐司工具
ToastUtils.showShort(context,stringId) ToastUtils.showShort(context,msgStr) 短时间显示吐司
ToastUtils.showLong(context,stringId) ToastUtils.showLong(context,msgStr) 长时间显示吐司
ToastUtils.show(context,stringId,during) ToastUtils.show(context,msgStr,during) 自定义显示时长
7.AlertUtils v7style的AlertDialog
AlertUtils.showAlert(context, title, content, confirmOnClickListener) 参数分别为 上下文、标题、内容、确定点击回调
8.DateUtils 日期工具
DateUtils.getDateStr() 获取日期 2018-07-01 12:02:12
DateUtils.getTimeInMillis() 获取当前时间戳
DateUtils.getCurrentYear() 获取当前年份
DateUtils.getCurrentMonth() 获取当前月份
DateUtils.getCurrentDate() 获取当前日期号数
DateUtils.getCurrentDay() 获取当前星期几
9.SPUtils SharedPreferences存储工具类
// 默认创建的sp名称的文件
SPUtils.setParam(context,key,value) 键值对方式存储数据
SPUtils.getParam(context,key,defaultValue) 获取key对应的数据
SPUtils.clear(context) 清除存储的数据