正文
使用频率超高的字符串判空方法,返回一个 boolean 值,内部实现的判断条件为:str == null || str.length() == 0。备受开发人员喜爱的一个 if 字符串判断,系统已经帮我们封装过。
Html.fromHtml()
解析 Html 格式的富文本内容,并返回一个带样式的字符串,供 TextView 等控件显示。可以解决一些含超链接、图文混排等格式的富文本内容的显示问题。
DateUtils.formatDateTime()
Formatter.formatFileSize(Context context, long sizeBytes)
格式化文件大小,将字节数据格式化为 B、KB、M 等单位的相应数据。context 参数用于判断返回结果的字符串顺序,right-to-left 还是 left-to-right 形式的。这个工具类免去我们自己转化计算的过程,非常方便,特别适用于应用内文件下载的类似场景。
TypedValue.applyDimension(int unit, float value, DisplayMetrics metrics)
将指定单位的尺寸数据按照当前设备屏幕信息转化为相应的像素值。其中,TypedValue 为第一个参数提供了常用的单位值,比如:
COMPLEX_UNIT_PX
COMPLEX_UNIT_DIP
COMPLEX_UNIT_PT
COMPLEX_UNIT_SP
源码如下:
Space
view.performClick()
自动调用 View 点击事件。通常按钮等控件只有在用户点击时才能触发其点击事件,该方法可以由某些特殊条件触发模拟用户点击行为。类似的还有performLongClick()方法。
Log.getStackTraceString(Throwable tr)
Log类提供的一个公共静态方法,与常见的Log.i()等方法打印日志到 logcat 控制台不同的是,该方法从 Throwable 对象中获取错误信息,并以字符串的形式返回。当你需要做错误信息的数据持久化,比如保存至本地存储卡中或者上传至服务器时,利用这个方法就非常方便。