Skip to content
发强 edited this page Nov 21, 2017 · 26 revisions

在Application中初始化调用 LvUtils.init(Context)...; 可根据需要在后面继续 .xxx()进行其他初始化。

Library 中添加了 multidex 依赖,用于方法超过64k分包。用法:

// 在Application 中贴入当前代码
@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}
或者继承 MultiDexApplication

资源文件清单(values)

dimens.xml - 尺寸单位

1-375dp , 1-50sp , 1-375px

功能清单

DPUtil.java - 根据屏幕分辨率像素和 dp 互转,获取顶部状态栏高度

dip2px(float);
px2dip(float);
getStatusBarHeight();

V.java - 简化 View 实例化相关方法。

find(Activity, id);           - findViewById()
find(View , id);              - findViewById()
find(Dialog , id);            - findViewById()
click(ClickListener, View...) - view.setOnClickListener()
showPassEdit(EditText , boolean) - 是否显示明文密码

ViewHolder.java - 简化 ListView,GridView 的ViewHolder blog地址

SpUtil.java - SharedPreference工具类。保存对象,集合等相关操作介绍戳这里

用法:
在 Application 中 调用 LvUtils.init(Context).initSp(String spName) 方法。
initSp

setInt 
setLong
setBoolean
setString
setFloat

getInt
getLong
getBoolean
getString
getFloat

clear
remove

ToastUtil.java - Toast 工具类

showToast - 显示Toast
cancel - 取消Toast
getToast - 获取Toast

LvLog.java - 打印 Log 工具类

用法: 在 Application 中调用 LvUtils.init(Context).initLog(String tag,boolean isOpen)方法进行初始化。
LvLog.i("");
LvLog.d("");
LvLog.e("");
...

DialogUtil.java - 创建 Dialog 工具类。用法:

View view = LayoutInflater.from(context).inflate(layoutId , null);
Dialog dialog = DialogUtil.createDialog(context ,view ,0.8f);
// ... 实例化操作  TextView tv = LvV.find(view , id);
dialog.show();

BottomPopwin.java - 底部弹出框工具类。用法:

BottomPopwin popupWindow = new BottomPopwin(context, layoutId);
View view = popupWindow.getContentView();

//... 实例化相关操作 TextView tv = LvV.find(view , id);

popupWindow.setCancelable(true);
popupWindow.show();

AppManager.java - 项目中的 Activity 管理类

在BaseActivity 中使用:
    onCreate() 中添加: AppManager.getAppManager().addActivity(this);
    onDestroy()中添加: AppManager.getAppManager().finishActivity(this);
可通过调用 AppManager.getAppManager().getActivityStack()获取保存当前所有 Activity 的栈。
退出应用 
    AppExit(boolean); - 可选择是否 kill 掉

EmptyUtil.java - 对象空判断工具类。

isNull(Object)
isNotNull(Object)
isNulls(Object... )
isNotNulls(Object...)

ScreenUtil.java - 获取屏幕尺寸工具类

getScreenWidth()
getScreenHeight()

NumberUtil - 数学相关工具类

maxKeepTwoDecimalPlaces(double); - 最多保留两位小数
keepTwoDecimalPlaces(double); - 始终保留两位小数

DateUtil - 日期工具类

dayForWeek(long) - 根据时间戳判断 星期几
num_format(long , String) - 时间戳转换相应格式日期
birthDayToAge(String , String) - 根据生日获取年龄, param1:生日 ,param2:生日格式
getTimes(long , String) - 设置时间(今天直接显示时间 HH:mm , 昨天 , 前天,yyyy[分隔符]MM[分隔符]dd)param2 为分隔符
getPublishTime(long) - 获取发表时间(刚刚,xx分钟前,xx小时前 ,xx天前)

AndroidUtil - Android工具类

getAndroidId() - 获取当前设备唯一标识
getVersionName() - 获取当前应用版本号
getAppIcon() - 获取当前应用图标 Id
getAppName() - 获取当前应用名称
compareVersion(String ,String) - 对比两个版本号的大小
installApk(String , String , Int) - 安装 apk 文件
callPhoneAuto(String) - 拨打电话(直接呼叫)
callPhone(String) - 调至拨号界面,需要手动点击呼叫

KeyBoardUtil - 键盘控制类

showKeyBoard - 显示软键盘
hideKeyBoard - 隐藏软键盘

DownloadDialog - 版本更新提示

用法: 
DownloadDialog dialog = new DownloadDialog(Context,downloadUrl);
dialog.show();

setApkName(String) - 设置下载的 apk 民称, 默认为 [当前系统时间戳].apk
setScale(float) - 设置提示框宽度比 ,默认 0.75
setMustUpdate(boolean) - 设置是否强制更新 , 默认 false

EncodeUtil - 编码,加密操作类

MD5(String) - 字符串 MD5 加密
SHA1(String) - 字符串 SHA1 加密
SHA(String , SHA_TYPE) - 字符串进行其他 SHA 类型加密
UTF8(String) - 字符串 UTF-8 编码

StringUtil - 编码,加密操作类

removeEnd(String ,String) - 字符串移除最后一次出现的 [参数2] 字符