Skip to content
发强 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

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

功能清单

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()
Clone this wiki locally