常用的源码之二:UIUtils

Posted 笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的源码之二:UIUtils相关的知识,希望对你有一定的参考价值。

package com.itheima.googleplay_8.utils;

import android.R.anim;
import android.content.Context;
import android.content.res.Resources;
import android.os.Handler;

import com.itheima.googleplay_8.base.BaseApplication;

/**
 * @author  Administrator
 * @time     2015-7-15 上午10:59:15
 * @des    和ui相关的工具类
 *
 * @version $Rev: 8 $
 * @updateAuthor $Author: admin $
 * @updateDate $Date: 2015-07-15 17:06:45 +0800 (星期三, 15 七月 2015) $
 * @updateDes TODO
 */
public class UIUtils {
    /**得到上下文*/
    public static Context getContext() {
        return BaseApplication.getContext();
    }

    /**得到Resouce对象*/
    public static Resources getResource() {
        return getContext().getResources();
    }

    /**得到String.xml中的字符串*/
    public static String getString(int resId) {
        return getResource().getString(resId);
    }

    /**得到String.xml中的字符串数组*/
    public static String[] getStringArr(int resId) {
        return getResource().getStringArray(resId);
    }

    /**得到colors.xml中的颜色*/
    public static int getColor(int colorId) {
        return getResource().getColor(colorId);
    }

    /**得到应用程序的包名*/
    public static String getPackageName() {
        return getContext().getPackageName();
    }

    /**得到主线程id*/
    public static long getMainThreadid() {
        return BaseApplication.getMainTreadId();
    }

    /**得到主线程Handler*/
    public static Handler getMainThreadHandler() {
        return BaseApplication.getHandler();
    }

    /**安全的执行一个任务*/
    public static void postTaskSafely(Runnable task) {
        int curThreadId = android.os.Process.myTid();

        if (curThreadId == getMainThreadid()) {// 如果当前线程是主线程
            task.run();
        } else {// 如果当前线程不是主线程
            getMainThreadHandler().post(task);
        }

    }

}

 

以上是关于常用的源码之二:UIUtils的主要内容,如果未能解决你的问题,请参考以下文章

边看MHA源码边学Perl语言之二 ManagerUtil

pdfium 之二

spark 源码分析之二 -- SparkContext 的初始化过程

第859期成为一名函数式码农之二

Strimzi Kafka Bridge(桥接)实战之二:生产和发送消息

Strimzi Kafka Bridge(桥接)实战之二:生产和发送消息