![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常用工具类
Sweetnick
人生不止眼前的苟且,还有诗和远方!
展开
-
android 格式化时间 时间戳 年月日
前端和后台交互时,经常会传一个时间戳参数,这个参数也叫格林威治时间,表示从1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起,到现在的总秒数。但是这个时间用户看不懂,就需要转化成用户可以看懂的:年月日时分秒。工具类如下:import android.text.TextUtils;import java.text.SimpleDateFormat;/**原创 2017-03-06 14:46:53 · 2241 阅读 · 0 评论 -
检查 验证 手机号格式 CheckPhoneUtil
比较简单,不解释了,直接上代码:public class CheckPhoneUtil { public static boolean checkPhone(String phone) { Pattern p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); Matcher m = p.matcher(phone);原创 2017-03-30 18:43:06 · 1055 阅读 · 0 评论 -
LogUtil log 工具类
在程序开发中经常会使用log打印一些信息,每次都传入tag很不方便,所以现在创建一个工具类,优点如下:1.自动获取tag(activity名字和方法名); 2.工具类中存在开关,上线时直接关闭开关就行,不用删除具体的log; 3.打印log所在行数。代码如下:/** * Created by Administrator on 2017/3/7. */public class LogUtil原创 2017-03-07 18:19:22 · 1504 阅读 · 0 评论 -
APP应用首次安装启动慢 黑屏 白屏
应用启动时,会初始化很多东西,初始化的这段时间还没有绘制UI,所以可能会黑屏或者白屏一段时间,这对用户体验很不友好。解决办法第一种是优化app性能,使初始化时间减少,瞬间UI绘制完成;第二种是在初始化这段时间(黑屏或者白屏时间),正常显示UI,给用户好的体验(不减少初始化时间)。性能优化是一块很复杂的内容,在这里就先不说了。下面我就着第二种方法给大家提供几种解决方案。第一种在SplashActiv原创 2017-03-08 17:17:18 · 1564 阅读 · 0 评论 -
Toast工具类
/** * Created by Administrator on 2016/12/28. */public class ToastUtil { public static void toast(String str) { if (TextUtils.isEmpty(str)) return; if (str.length() <原创 2017-03-06 15:52:07 · 457 阅读 · 0 评论 -
Uri转换成Path(绝对路径) 适配所有版本
public class UriToPathUtil { public static String getRealFilePath(Context context, final Uri uri) { if (null == uri) return null; final String scheme = uri.getScheme();原创 2017-03-06 16:04:18 · 17182 阅读 · 6 评论 -
判断是否打开了软键盘 自动打开软键盘
public class SoftKeyBoardUtil { public static void openKeyBoard(final Context context, final EditText editText) { editText.setFocusable(true); editText.setFocusableInTouchMode(true)原创 2017-03-06 15:48:59 · 1042 阅读 · 0 评论 -
SharedPreference在工程中的使用
public class SharedPreferenceUtil { private static SharedPreferences mSharedPreferences = null; private static SharedPreferences.Editor mEditor = null; public static void init() { if原创 2017-03-06 15:51:11 · 344 阅读 · 0 评论 -
判断网络状态 Wifi 移动网络
需要权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />public class NetworkStateUtil { public static boolean isNetworkAvailable() { //判断网络是否可用 和是否连接是两码事原创 2017-03-06 15:46:05 · 581 阅读 · 0 评论 -
MD5 给字符串MD5加密
/** * Created by Administrator on 2017/2/6. */public class MD5Util { public static String md5(String string) { byte[] hash; try { hash = MessageDigest.getInstance("MD5原创 2017-03-06 15:29:28 · 890 阅读 · 0 评论 -
Glide使用 加载网络图片 圆形图片 圆角图片
在项目中总结的Glide用法(工具类)。public class Glides { public static Glides instance = new Glides(); public Glides() { } public static Glides getInstance() { return instance; } // 加载网络图片原创 2017-03-06 15:27:42 · 4417 阅读 · 1 评论 -
获取屏幕的宽高 dp与px转换
直接上代码吧:/** * Created by Administrator on 2017/2/4. */import android.app.Activity;import android.content.Context;import android.util.DisplayMetrics;public class DensityUtil { /** * 根据手机的分辨率从原创 2017-03-06 15:08:38 · 818 阅读 · 0 评论 -
Java Android 根据银行卡号判断银行名称
现在国内的银行卡号一般都是16到21位。其中普通借记卡一般是18到21位,信用卡都是16位。卡号组成前六位是:发行者标识代码Issuer Identification Number (IIN)。 中间的位数是:个人账号标识(从卡号第七位开始) 最后一位位数是校验位:将卡号前面的数字采用Luhn算法计算出信用卡或者借记卡的最后一位数字。工具类源码工具类代码很简单,就不解释了。鉴于银行经常会推出新原创 2017-03-06 14:27:47 · 3682 阅读 · 1 评论