Util
项目地址:
Util
简介:Android 开发工具类,常用方法,Log 工具,数据库,时间戳转换,类似 EventBus 的事件订阅,图片处理
gradle 依赖
compile 'cn.alien95:util:1.1.2'
使用方法
初始化
开发中常用的一些方法(如:Log,Toast,SnackBar,getScreenWidth,dip2px 等等)。 注意:Log 的打印应该在 Debug 模式下。建议这样使用:
Utils.initialize(this);
if(BuildConfig.DEBUG){
Utils.setDebug(true,"Debug");
}
图片工具
从相机或者相册选取图片
ImageUtil.getImageFromAlbum(UploadFileActivity.this);
ImageUtil.getImageFromCamera(UploadFileActivity.this);
TimeTransform 时间戳格式转换类
在 Android 开发中常常会用到时间戳转换成容易识别的格式,并且大部分时候都是以毫秒为单位,当然这里也是以毫秒为单位的时间戳。 如果开发中使用秒为单位,x1000 就好了。
SqlHelper 数据库辅助类
数据库也是开发中必不可少的。SqlHelper 类提供了表的创建,根据 APP 版本的更新自动升级表。
SqlHelper.init(this, "AARecord"); //初始化数据库
SqlHelper.getInstance().addTable(API.TODO_TABLE_NAME, API.TODO_TABLE_SQL); //添加数据库表
EventAwake 消息通信类,观察者模式
- 事件的订阅
//注意这里注册的 method 必须是 public,防止在其他类中调用时抛异常
//没有参数的方法
public void registerEvent(Object object, Method method)
//带有参数的方法
public void registerEvent(Object object, Method method, Object[] args)
- 唤醒事件
public void notifyChange()
- 注销 --- 防止内存泄露
public void unRegisterEvent(Object object)