Android 封装自己的工具类,减少重复引用Context
来源:互联网 发布:阿里云vps主机 编辑:程序博客网 时间:2024/05/18 00:14
以前都是一直在使用其他人封装好的工具类,一直没有自己写一个,今天想自己写一个,在查看了其他人写的代码,问过大神之后发现,其实想写一个简单的工具类不是那么难,今天就写一个小博客让大家可以参考一下。一般情况下我们写工具类最长用到的参数是context,但是这个参数每次调用这个方法都要引用,就显得特别的麻烦,我就考虑在Application处去初始化他,但是怎么初始化呢,看了下一些代码,比如异常的捕获处理,发现他们使用的是单例模式,但普通的工具类也不需要单例模式呀,在这里和大家说下,普通的工具类,如果只需要一个context,我们可以使用setContext()方法,这样,我们就可以在Application直接对这个工具类进行初始化,然后在以后的使用中,就免去了重复的写这个入参了。下面是一个例子给大家看下怎么书写。
代码块
代码块语法遵循标准markdown代码,例如:
public class DemoUtil{ private static Context mContext; public DemoUtil() { } public static void setContext(Context context) { mContext = context; } public static void changeTextColor(SpannableStringBuilder builder, String s,int id) { SpannableStringBuilder add = new SpannableStringBuilder(s); add.setSpan(new ForegroundColorSpan(mContext.getResources().getColor(id)), 0, s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); builder.append(add); }}
这个工具类就是一个处理textView不同的字体颜色的工具类,使用了SpannableStringBuilder 来进行添加不同的字体颜色,在这里使用的mContext就是在Application处初始化得到的,程序的入参少了点,记得java编程思想中有一个思想是尽量简化入参,越少越好,一个方法的入参最好不能超过3个,一个方法的行数最好不要超过36行,(我记忆里的,嘿嘿,如果不对欢迎指正),使方法的复用率增加。
今天就写这么多了,虽然不是一个什么特别深入的东西,还是希望对大家有帮助吧。
本博客不定时更新,欢迎关注,共同成长。
0 0
- Android 封装自己的工具类,减少重复引用Context
- android的context使用,工具类context
- html工具类收藏,自己封装的
- 自己封装的一个工具类
- 自己封装的一个工具类
- Mongodb自己封装的工具类
- C#封装自己的函数,并且引用
- 减少重复的代码
- 自己封装的联网工具类HttpUtils的使用
- React 开发减少bundle.js体积 减少代码重复引用
- 简单封装一个供自己使用的工具类
- 自己封装的poi操作Excel工具类
- 自己封装Jackson的工具类——JsonUtil
- scala中使用自己封装的工具类
- 自己封装的验证码工具类以及登录验证
- 使用反射封装自己的工具类MyBeanUtils
- 自己封装的javascript工具类bee.js
- 自己简单的封装一个OKHttp工具类
- 基础总结篇之七:ContentProvider之读写短消息
- Kinect开发学习笔记之(六)带游戏者ID的深度数据的提取
- why 3 tcp times
- JVM垃圾收集器与内存分配
- 5.1 公钥密码学简介
- Android 封装自己的工具类,减少重复引用Context
- 双边滤波
- 一个简单的队列
- Atitit.attilax软件研发与项目管理之道
- [LeetCode-Java]21. Merge Two Sorted Lists
- Android 注解的简单使用之省去findViewById()
- Zookeeper浏览器工具和Eclipse插件分享
- 封装好的java调用Http------post/get方法
- modbus简介