Android 开发的几个代码小工具
2016-05-19 00:28
549 查看
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 4000 中使用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; } } } }
相关文章推荐
- MySQL Server 日志
- MSSQL 2005 LOG备份webshell的方法
- 使用MySQL Slow Log来解决MySQL CPU占用高的问题
- C# DoubleClick与MouseDoubleClick区别,双击事件引发顺序
- 清理SQL Server 2008日志文件Cannot shrink log file 2 的解决方案
- Android系统开发中log的使用方法及简单的原理
- android杂记:C++文件的添加log方法分享
- 提取oralce当天的alert log的shell脚本代码
- mysql正确安全清空在线慢查询日志slow log的流程分享
- PHP error_log()将错误信息写入一个文件(定义和用法)
- Apache启动错误Permission denied: httpd: could not open error log file解决方法
- Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- Android编程之基于Log演示一个activity生命周期实例详解
- PHP如何将log信息写入服务器中的log文件
- SQL Server中减小Log文件尺寸的方法分享
- Python中使用logging模块打印log日志详解
- python根据文件大小打log日志
- Android将应用调试log信息保存在SD卡的方法
- Hadoop配置常见Log错误指导
- BIND(三)—— DNS工具和BIND日志.md