我们在开发中会有些方法多次调用,为了方便使用都会写一批辅助类,我亦是如此,不过最近发现实际上Android已经有一些自带的辅助类,来看看吧:
android.text.TextUtils类
1.boolean isEmpty(CharSequence str):
判断给定的字符序列是否为空。如果字符串为空或者它的长度为0返回true
2.CharSequence concat(CharSequence... text):
拼接指定的多个字符串,如TextUtils.concat("abc","eee"),打印出来"abceee",内部是用StringBuilder实现
3.boolean equals(CharSequence a,CharSequence b):
如果字符序列a和b相等(包括如果字符序列a和b都为空)就返回true
4.CharSequence getReverse(CharSequence source,int start,int end):
获取指定长度字符串的倒序
5.CharSequence join(CharSequence delimiter,Iterable tokens):
使用分隔符delimiter来拼接迭代器中的元素
6.boolean isDigitsOnly(CharSequence str):
判断给定字符串是否包含数字
上面是一些比较常用的,更多TextUtils API可参考 点击打开链接
android.text.format.DateUtils类
1.String formatDateTime(Context context, long millis, int flags):格式化日期和时间
参数2:long类型的时间戳
参数3:决定输出的格式,如:
只输出日期等等:DateUtils.formatDateTime(context,millis,DateUtils.FORMAT_SHOW_DATE) // 结果:7月8日
输出年,日期,星期,时间多种结果:DateUtils.formatDateTime(context, millis, DateUtils.FORMAT_SHOW_YEAR|
DateUtils.FORMAT_SHOW_DATE|DateUtils.FORMAT_SHOW_WEEKDAY|DateUtils.FORMAT_SHOW_TIME); // 2016年7月8日星期五 12:00
2.boolean isToday(long when):
判断参数when是不是今天的日期
DateUtils API可参考 点击打开链接
android.util.TypedValue类
1.float applyDimension(int unit, float value, DisplayMetrics metrics):
把参数二value转换为px为单位的尺寸, 参数1:单位,如:
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 100, context.getResources().getDisplayMetrics())
//将100sp转换成px为单位的尺寸
TypedValue API可参考 点击打开链接
android.webkit.URLUtil类
1.String composeSearchUrl(String inQuery, String template, String queryPlaceHolder):
已参数二为模板,将参数一inQuery替换掉参数三queryPlaceHolder生成一个新的Url,如:
URLUtil.composeSearchUrl("abc", "http://www.baidu.com", "baidu") // 打印得出:www.abc.com
2.String guessUrl(String inUrl):
得到可能想要的Url,如果字符串不是"about:","data:","file:","javascript:"开头,就会生成可能想要的已"http://"开头的url,如:
URLUtil.guessUrl("www.baidu.com") // 得到"http://www.baidu.com"
URLUtil.guessUrl("www.abc") // 得到"http://www.abc"
URLUtil.guessUrl("bcd") // 得到"http://www.bc.com"
3.boolean isHttpUrl(String url):判断url是不是http地址格式。
4.各种url的判断:
URLUtil API可参考 点击打开链接