Android开发常用工具类与资源

原创 2016年05月31日 13:04:02

常用初始化类

public class ContextUtils extends Application {
    /* 获取context */
    private static ContextUtils instance;

    public static ContextUtils getInstance() {
        return instance;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
        initValue();
    }

    public void initValue() {
        //LogUtils.DEBUG = true;
    }
}

当然,需配合AndroidMainfest.xml使用

<application
        android:name=".util.ContextUtils"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

常用日志工具类

public class LogUtils {

    public static boolean DEBUG;

    public static void v(String msg) {
        if (DEBUG)
            Log.v(getMethodPath(4, 4), msg);
    }

    public static void i(String msg) {
        if (DEBUG)
            Log.i(getMethodPath(4, 4), msg);
    }

    public static void d(String msg) {
        if (DEBUG)
            Log.d(getMethodPath(4, 4), msg);
    }

    public static void w(String msg) {
        if (DEBUG)
            Log.w(getMethodPath(4, 4), msg);
    }

    public static void e(String msg) {
        if (DEBUG)
            Log.e(getMethodPath(4, 4), msg);
    }

    /**
     * 得到调用此方法的类名与方法名,默认下标为3
     * @return string
     */
    public static String getMethodPath() {
        return Thread.currentThread().getStackTrace()[3].getClassName() + "."
                + Thread.currentThread().getStackTrace()[3].getMethodName() + "-->";
    }

    /**
     * 得到调用此方法的类名与方法名
     * @param classPrior 类级
     * @param methodPrior 方法级
     * @return string
     */
    public static String getMethodPath(int classPrior, int methodPrior) {
        int length = Thread.currentThread().getStackTrace().length;
        if (classPrior > length || methodPrior > length) {
            return null;
        } else
            return Thread.currentThread().getStackTrace()[classPrior].getClassName() + "."
                    + Thread.currentThread().getStackTrace()[methodPrior].getMethodName() + "-->";
    }

    /**
     * 测试方法,将线程中的序列全部输出
     */
    public static void logThreadSequence() {
        int length = Thread.currentThread().getStackTrace().length;
        for (int i = 0; i < length; i++) {
            Log.i(Thread.currentThread().getStackTrace()[i].getClassName(),
                    Thread.currentThread().getStackTrace()[i].getMethodName());
        }
    }
}

利用这个类,LOG工具就再也不用定义TAG了,调用LOG的类与方法名都会打印出来。

常用颜色资源color.xml

    <?xml version="1.0" encoding="utf-8" ?>
<resources>
    <color name="beige">#F5F5DC</color>
    <!--米色 -->
    <color name="black">#000000</color>
    <!--黑色 -->
    <color name="darkgrey">#99A9A9A9</color>
    <!--暗灰色 -->
    <color name="darkgrey2">#992B2B2B</color>
    <!--透明  -->
    <color name="transparent">#00000000</color>
    <!--纯黄色 -->
    <color name="lightyellow">#FFFFE0</color>
    <!--亮黄色-->
    <color name="lavenderblush">#FFF0F5</color>
    <!--淡紫红 -->
    <color name="mistyrose">#FFE4E1</color>
    <!--浅玫瑰色 -->
    <color name="gold">#FFD700</color>
    <!--金色 -->
    <color name="fuchsia">#FF00FF</color>
    <!--紫红色 -->
    <color name="azure">#F0FFFF</color>
    <!--天蓝色 -->
    <color name="palevioletred">#DB7093</color>
    <!--苍紫罗兰色 -->
    <color name="darkviolet">#9400D3</color>
    <!--暗紫罗兰色 -->
    <color name="lightskyblue">#87CEFA</color>
    <!--亮天蓝色 -->
    <color name="skyblue">#87CEEB</color>
    <!--天蓝色 -->
    <color name="darkred">#8B0000</color>
    <!--暗红色 -->
    <color name="blueviolet">#8A2BE2</color>
    <!--紫罗兰蓝色 -->
    <color name="aqua">#00FFFF</color>
    <!--浅绿色 -->
    <color name="cyan">#00FFFF</color>
    <!--青色 -->
    <color name="springgreen">#00FF7F</color>
    <!--春绿色-->
</resources>

常用尺寸资源dimens.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="dimen_1">1dp</dimen>
    <dimen name="dimen_2">2dp</dimen>
    <dimen name="dimen_4">4dp</dimen>
    <dimen name="dimen_5">5dp</dimen>
    <dimen name="dimen_10">10dp</dimen>
    <dimen name="dimen_15">15dp</dimen>
    <dimen name="dimen_18">18dp</dimen>
    <dimen name="dimen_20">20dp</dimen>
    <dimen name="dimen_22">22dp</dimen>
    <dimen name="dimen_25">25dp</dimen>
    <dimen name="dimen_28">28dp</dimen>
    <dimen name="dimen_30">30dp</dimen>
    <dimen name="dimen_32">32dp</dimen>
    <dimen name="dimen_36">36dp</dimen>
    <dimen name="dimen_40">40dp</dimen>
    <dimen name="dimen_50">50dp</dimen>
    <dimen name="dimen_60">60dp</dimen>
    <dimen name="dimen_70">70dp</dimen>
    <dimen name="dimen_80">80dp</dimen>
    <dimen name="dimen_100">100dp</dimen>
    <dimen name="dimen_120">120dp</dimen>
    <dimen name="dimen_140">140dp</dimen>
    <dimen name="dimen_150">150dp</dimen>
    <dimen name="dimen_160">160dp</dimen>
    <dimen name="dimen_180">180dp</dimen>
    <dimen name="dimen_200">200dp</dimen>
    <dimen name="text_10">10sp</dimen>
    <dimen name="text_12">12sp</dimen>
    <dimen name="text_14">14sp</dimen>
    <dimen name="text_16">16sp</dimen>
    <dimen name="text_18">18sp</dimen>
    <dimen name="text_20">20sp</dimen>
    <dimen name="text_22">22sp</dimen>
    <dimen name="text_24">24sp</dimen>
    <dimen name="text_28">28sp</dimen>
    <dimen name="text_32">32sp</dimen>
    <dimen name="text_36">36sp</dimen>
    <dimen name="text_40">40sp</dimen>
</resources>
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android开发常用工具类

Android开发中必备的一些工具类,稍作整理,供快速开发使用~ 1、日期工具类 package cn.yyh.oa.utils.speed; import java.text.SimpleDate...
  • yyh352091626
  • yyh352091626
  • 2015年09月21日 16:58
  • 9379

【福利】-Android开发常用工具类

福利!!大家都知道,代码写多了,最值钱除了开发经验,还有积累的一票工具类。 目录如下: cddn下载地址:http://download.csdn.net/detail/tailyou/90544...
  • tailyou
  • tailyou
  • 2015年08月27日 15:53
  • 685

Android开发10个常用工具类

打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~ 1、日志工具类L.java 1 2 3 4...
  • qq_37769901
  • qq_37769901
  • 2017年11月24日 14:16
  • 73

android开发常用工具类网站

1、图标下载:http://www.iconfont.cn/search?q=undo&page=2
  • u014473112
  • u014473112
  • 2016年09月01日 19:31
  • 213

Android开发模板------常用工具类(方法)

Android常用工具类(方法)大全 package com.example.thinkpad.recyclerviewdemo; import android.app.Activity;...
  • dsc114
  • dsc114
  • 2015年10月15日 22:47
  • 518

android开发之常用工具类

下面是本人在项目开发中收集总结的一些常用工具类,希望能帮助到各位,话不多说,直接上代码1、Decimal数据精确计算及小数保留工具类public class ArithDecimal { // ...
  • qq_34875967
  • qq_34875967
  • 2017年05月12日 11:32
  • 85

Android开发中常用工具类总结

出自:http://blog.csdn.net/krislight/article/details/11354119 项目中常会遇到的工具类 总结留存 首先Activity的抽...
  • tcgwl
  • tcgwl
  • 2013年11月07日 14:08
  • 1530

最全Android开发常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。        目前包括  HttpUtils、DownloadManagerPro、Safe.ijiami、Shell...
  • sqzhao
  • sqzhao
  • 2014年11月18日 14:41
  • 351

Android开发中 10个常用工具类

1、日志工具类L.java [java] view plaincopy package com.zhy.utils;      import a...
  • majihua817
  • majihua817
  • 2015年12月21日 10:23
  • 281

Android开发常用工具类之图像处理

本篇博文记录自己做图形处理时常用的一些代码片段,会不定时更新汇总。
  • azhengye
  • azhengye
  • 2016年07月30日 22:05
  • 566
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发常用工具类与资源
举报原因:
原因补充:

(最多只允许输入30个字)