![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android工具类
文章平均质量分 67
JustinNick
爱好新科技,喜欢运动,爱听音乐,热爱时尚。每一个闪闪发光的人,都在背后熬过了一个又一个不为人知的黑夜,那才是真正值得我们拥有和赞叹的地方。
展开
-
无侵入式获取全局Context
本文参考自code小生博客当我们在使用第三方库,或者自己封装库,如果需要需要用到Context时,一般做法就是将初始化方法暴露给调用方,让调用方在初始化类库时,传入Context。publi class App extends Application { /** * 是否是Debug环境 */ public static final boolean ...原创 2019-11-29 14:47:32 · 727 阅读 · 1 评论 -
加载Bitmap相关
在实际开发中,考虑到应用是在有限的内存下工作的,理想情况是我们只需要在内存中加载一个低分辨率的照片即可。为了更便于显示,这个低分辨率的照片应该是与其对应的UI控件大小相匹配的。加载一个超过屏幕分辨率的高分辨率照片不仅没有任何显而易见的好处,还会占用宝贵的内存资源,另外在快速滑动图片时容易产生额外的效率问题。所以我们一般会通过加载经过等比例缩放的图片,从而避免超出程序的内存限制。 B...原创 2019-07-10 16:46:38 · 187 阅读 · 0 评论 -
防止按钮重复点击
App中,有很大一部分场景是点击按钮,向服务端提交数据,由于网络请求需要时间,用户很可能会多次点击,造成数据重复提交,造成各种莫名其妙的问题。因此,防止按钮多次点击,是Android开发中一个很重要的技术手段。下面介绍两种解决方式: 1.每个按钮点击事件中,记录点击时间,判断是否超过点击时间间隔private long mLastClickTime = 0;public ...原创 2019-02-20 09:28:43 · 1445 阅读 · 0 评论 -
全局监测网络变化并提示
APP开发中,网络已成为一款应用的必须的,有时需求需要随时监测网络变化,实现起来其实很简单:1.创建广播接受者public class NetWorkChangeReceiver extends BroadcastReceiver { public NetWorkChangeReceiver() { super(); } @Override ...原创 2019-01-04 15:58:23 · 438 阅读 · 0 评论 -
使用SharedPreference存储对象集合
开发中有时需要存储对象集合,使用数据库又大材小用啦,所以这个时候可以使用SharedPreference,下面就是为了以后使用方便封装的工具类:public class ListDataSaveUtil { private static final String DEFAULT_SP_NAME = "default_sp"; private static final Str...原创 2018-08-09 19:24:49 · 802 阅读 · 0 评论 -
手机短信验证码---倒计时
一款APP在注册和忘记密码界面都有手机号发送验证码验证功能,下面封装一个工具类可直接使用:public class SmsHelp { public SmsHelp(Context context, Button button) { this.mContext = context; this.mButton = button; } pri...原创 2018-07-09 14:18:25 · 277 阅读 · 0 评论 -
WebviewSetUtil工具类
public class WebviewSetUtil { private WebView webview; private ProgressBar progressBar; private JSObject jsobject; public WebviewSetUtil(WebView webView, ProgressBar progressBar){ ...原创 2018-05-23 17:29:27 · 419 阅读 · 0 评论 -
Android工具类-app版本工具
import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;/** * 基本功能:app版本工具 */public class VersionUtil { /** * 获取版本号 * *原创 2018-03-28 08:53:56 · 541 阅读 · 0 评论 -
Android工具类-类型转换工具
/** * 基本功能:类型转换工具 */public class TypeConvertUtil { public static String nullOfString(String str) { if (str == null) { str = ""; } return str; } pu原创 2018-03-28 08:52:48 · 717 阅读 · 0 评论 -
Android工具类-Toast相关工具
import android.content.Context;import android.view.Gravity;import android.widget.Toast;/** * 基本功能:Toast信息工具 */public class ToastUtil { /** * 将最长使用的显示方法单独提出来,方便使用。 * 屏幕中心位置短时间显示To原创 2018-03-28 08:51:01 · 235 阅读 · 0 评论 -
Android工具类-SD卡工具
import android.annotation.TargetApi;import android.os.Build;import android.os.Environment;import android.os.StatFs;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.i原创 2018-03-28 08:49:35 · 454 阅读 · 0 评论 -
Android工具类-Intent工具
import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Build;import android.os.Bundle;import android.util.Log;import android.widget.Toast;/** *原创 2018-03-28 08:39:57 · 775 阅读 · 0 评论 -
Android工具类--日期工具
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import com.richerpay.ryshop.log.KLog;/** * 时间日期格式化工具类 * */public class T...原创 2018-03-27 09:31:32 · 1071 阅读 · 1 评论