android开发常用工具类
目录
###Config### 配置类
boolean isAppReleased
应用是否已发布,默认为false
。boolean isDevLogDisplayOn
是否输出日志信息,默认应用发布时关闭。boolean isDevToastDisplayOn
是否显示开发期临时Toast,默认应用发布时关闭。
###Dimension ###
单位转换工具
使用方法:
- dp转px
Dimension.dp2px(Context context, float value);
- px转dp
Dimension.px2dp(Context context, float value);
###L ### 用于输出日志等信息,主要为了完成app发布后的log清除工作。
使用方法:
主要使用方法有三种(以error信息为例)
- 指定
TAG
输出。
L.e(String TAG, String msg);
- 不指定
TAG
,传入当前类的实例,实际输出TAG
为当前类的类名。L.e(Object obj, String msg);
- 不传人任何
TAG
信息,输出TAG
为调用该方法的类的类名。
L.e(String msg);
其中也包含Log中的其他用法,如:
L.e(String tag, String msg, Throwable tr);
,同时也包含另外两种传递Object和不传入任何作为TAG
参数的传递方法。
注:w(String msg, Throwable tr)
与w(String tag, Throwable tr)
冲突,保留w(String tag, Throwable tr)。应用发布时将L.java里面的display赋值为false即可使应用不再打印日志信息。
推荐在Config内配置isDevLogDisplayOn
为false
禁用Log打印。
###NetWork ###
获取网络状态
使用方法:
- 网络是否连接
NetWork.isConnected(Context context);
- 获取网络连接类型
NetWork.getType(Context context);
Type.WIFI 网络连接类型为wifi
Type.G2 网络连接类型为2G网络
Type.G3 网络连接类型为3G网络
Type.G4 网络连接类型为4G网络
Type.OTHER 网络连接类型为其他网络
Type.NONE 网络未连接 - 是否为wifi网络
NetWork.isWifi(Context context);
- 是否为4G网络
NetWork.isG4(Context context);
- 是否为3G网络
NetWork.isG3(Context context);
- 是否为2G网络
NetWork.isG2(Context context);
- 是否开启GPS
NetWork.isGpsEnabled(Context context);
###Screen ###
获取屏幕信息
使用方法:
- 获取像素密度
Screen.getDensity(Context context);
- 获取像素宽度
Screen.getWidthPixels(Context context);
- 获取像素高度
Screen.getHeightPixels(Context context);
- 获取状态栏高度
Screen.getStatusBarHeight(Activity activity);
- 获取标题栏高度
Screen.getTitleBarHeight(Activity activity);
- 获取内容部分高度
Screen.getContentHeight(Activity activity);
###T ### 用于显示Toast,主要为了完成app发布后的Toast清除工作。
使用方法:
T.show(Context context, String msg);
Copyright © www.funol.net