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
原创粉丝点击