常用的源码之二: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的主要内容,如果未能解决你的问题,请参考以下文章
spark 源码分析之二 -- SparkContext 的初始化过程