- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 检查 验证 手机号格式 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 1070
原创 图片轮播 文字轮播 ImageSwitcher TextSwitcher
源代码 平常开发中经常会遇到图片轮播(淘宝首页推荐)和文字轮播(淘宝头条)的需求,今天我就为大家带来一种简单的实现方式。图片轮播:ImageSwitcher1.在xml中定义ImageSwitcher<ImageSwitcher android:id="@+id/is_switcher" android:layout_width="match_parent"
2017-03-29 13:41:23 796
原创 Timer TimerTask 定时任务 Timer was canceled TimerTask is scheduled already
android开发中经常会遇到定时器需求(比如两秒之后销毁Dialog),实现方法也有很多种,今天就介绍一种很好用的Timer方式,以及使用中可能会遇到的问题。基本信息1.Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 2.TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。 3.Timer.schedule的意思是时
2017-03-27 11:16:12 2472
原创 Android调用系统 拍照 相册 适配所有版本 7.0 恢复自动旋转
源代码项目中经常会用到拍照和选取相册图片的功能,其中的坑很多,所以总结了一下,方便以后使用。该博客优点为:1.适配到Android7.1; 2.有些手机拍照后自动旋转照片,该博客将照片恢复到未旋转状态; 3.修复有些手机“Bitmap too large to be uploaded into a texture”问题;首先新建一个工程,编写布局文件<?xml version="1.0" enc
2017-03-14 14:21:27 919 2
原创 APP应用首次安装启动慢 黑屏 白屏
应用启动时,会初始化很多东西,初始化的这段时间还没有绘制UI,所以可能会黑屏或者白屏一段时间,这对用户体验很不友好。解决办法第一种是优化app性能,使初始化时间减少,瞬间UI绘制完成;第二种是在初始化这段时间(黑屏或者白屏时间),正常显示UI,给用户好的体验(不减少初始化时间)。性能优化是一块很复杂的内容,在这里就先不说了。下面我就着第二种方法给大家提供几种解决方案。第一种在SplashActiv
2017-03-08 17:17:18 1579
原创 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 1521
原创 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 17260 1
原创 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 473
原创 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 358
原创 判断是否打开了软键盘 自动打开软键盘
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 1065
原创 判断网络状态 Wifi 移动网络
需要权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />public class NetworkStateUtil { public static boolean isNetworkAvailable() { //判断网络是否可用 和是否连接是两码事
2017-03-06 15:46:05 595
原创 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 905
原创 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 4434 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 832
原创 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 2261
原创 Java Android 根据银行卡号判断银行名称
现在国内的银行卡号一般都是16到21位。其中普通借记卡一般是18到21位,信用卡都是16位。卡号组成前六位是:发行者标识代码Issuer Identification Number (IIN)。 中间的位数是:个人账号标识(从卡号第七位开始) 最后一位位数是校验位:将卡号前面的数字采用Luhn算法计算出信用卡或者借记卡的最后一位数字。工具类源码工具类代码很简单,就不解释了。鉴于银行经常会推出新
2017-03-06 14:27:47 3785 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人