-
Notifications
You must be signed in to change notification settings - Fork 1
Home
发强 edited this page Jun 19, 2017
·
26 revisions
先在 build.gradle(Project:XXXX) 的 repositories 添加:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
然后在 build.gradle(Module:app) 的 dependencies 添加:
compile 'com.github.lvfaqiang:AndroidUtils:VERSION_CODE'
用这里的真实版本替换 VERSION_CODE
LvDPUtil.java - 根据屏幕分辨率像素和 dp 互转,获取顶部状态栏高度 dip2px(float); px2dip(float); getStatusBarHeight();
LvV.java - 简化 findViewById 方法。
find(Activity, id);
find(View , id);
LvViewHolder.java - 简化 ListView,GridView 的ViewHolder blog地址
LvSpUtil.java - SharedPreference工具类。保存对象,集合等相关操作戳这里
用法:
在 app 的 build 文件中加入 gson 包依赖,
在 Application 中 调用 LvUtils.init(Context).initSp(String spName) 方法。
LvToastUtil.java - Toast 工具类
LvLog.java - 打印 Log 工具类
用法: 在 Application 中调用 LvUtils.init(Context).initLog(String tag,boolean isOpen)方法进行初始化。
LvLog.i("");
LvLog.d("");
LvLog.e("");
...
LvDialogUtil.java - 创建 Dialog 工具类。用法:
View view = LayoutInflater.from(context).inflate(layoutId , null);
Dialog dialog = LvDialogUtil.createDialog(context ,view ,0.8f);
// ... 实例化操作 TextView tv = LvV.find(view , id);
dialog.show();
LvBottomPopwin.java - 底部弹出框工具类。用法:
BasePopwin popupWindow = new BasePopwin(context, R.layout.layout_bottom_bank);
View view = popupWindow.getContentView();
//... 实例化相关操作 TextView tv = LvV.find(view , id);
popupWindow.setCancelable(true);
popupWindow.show();
LvAppManager.java - 项目中的 Activity 管理类
在BaseActivity 中使用:
onCreate() 中添加: LvAppManager.getAppManager().addActivity(this);
onDestroy()中添加: LvAppManager.getAppManager().finishActivity(this);
可通过调用 LvAppManager.getAppManager().getActivityStack()获取保存当前所有 Activity 的栈。
退出应用
AppExit(Context);
LvEmptyUtil.java - 对象空判断工具类。
isEmpty(Object)
isNotEmpty(Object)
LvScreenUtil.java - 获取屏幕尺寸工具类
getScreenWidth()
getScreenHeight()