Android 开发的几个代码小工具

package a.baozouptu.tools;

import android.app.Application;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;

/**
 * Created by Administrator on 2016/5/19.
 */
public class Util {
    public static int dp2Px(Context context, float dp) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dp * scale + 0.5f);
    }

    public static int px2Dp(Context context, float px) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (px / scale + 0.5f);
    }

    /**
     * mainifest中使用android:name=".MyApplication",系统将会创建myapplication替代一般的application
     */
    public static class MyApplication extends Application {
        private static MyApplication mcontext;

        @Override
        public void onCreate() {
            // TODO Auto-generated method stub
            super.onCreate();
            mcontext = this;
        }

        public static Context getAppContext() {
            return mcontext;
        }
    }
    public static class P {
        public static void le(Object s) {
            Log.e(s.toString(), "------");
        }

        /**
         * @param s1 便于输出产生log的内和位置
         * @param s2
         */
        public static void le(Class s1, Object s2) {
            Log.e(s1.getSimpleName(), s2.toString());
        }

        public static void le(Object s1, Object s2) {
            Log.e(s1.toString(), s2.toString());
        }

        public void lgd(String s) {
            Log.d(s, "------");
        }

        public void lgd(String s1, String s2) {
            Log.d(s1, s2);
        }
    }

    /**
     * 只是测试时方便写代码的,正式的还是正式的书写
     */
    public static class T {
        /**
         * 默认长的,系统context不为空
         *
         * @param s
         */
        void make(Object s) {
            if (MyApplication.getAppContext() != null)
                make(MyApplication.getAppContext(), s);
            else
                P.le("全局的context不存在");
        }

        public static void make(Context context, Object s) {
            Toast.makeText(context, s.toString(), Toast.LENGTH_LONG).show();
        }
    }

    /**
     * Created by Administrator on 2016/5/8.
     */
    public static class DoubleClick {
        public static long lastTime=-1;
        public static boolean isDoubleClick(){
            long curTime=System.currentTimeMillis();
            if(curTime-lastTime<200) {
                lastTime=curTime;
                return true;
            }
            else {
                lastTime=curTime;
                return false;
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值