-
Notifications
You must be signed in to change notification settings - Fork 1
Home
发强 edited this page Nov 21, 2017
·
26 revisions
// 在Application 中贴入当前代码
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
或者继承 MultiDexApplication
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] 字符