<第一行代码>笔记三
来源:互联网 发布:sql server distinct 编辑:程序博客网 时间:2024/06/05 10:54
1、全局获取Context的技巧
public class MyApplication extends Application { private static Context context; public static Context getContext() { return context; } @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); }}
?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.kuyue.administrator.helloworld" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:name=".MyApplication" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>需要用的时候调用就可以了:
MyApplication.getContext()
这样就可以在调用一些工具类时,不用再传入Context了,工具类里面自己封装好就可以了
2、使用Intent传递对象时,一般推荐使用Parcelable方式,也可以使用Serializable方式(建议用一个基类B去实现Serializable这个接口,然后再去继承这个B类)3、自定义自己的日志工具,这样就可以控制在发布版时,不再打印日志
public class L { private L() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } public static boolean isDebug = true;// 是否需要打印bug,可以在application的onCreate函数里面初始化 private static final String TAG = "wxx"; // 下面四个是默认tag的函数 public static void i(String msg) { if (isDebug) Log.i(TAG, msg); } public static void d(String msg) { if (isDebug) Log.d(TAG, msg); } public static void e(String msg) { if (isDebug) Log.e(TAG, msg); } public static void v(String msg) { if (isDebug) Log.v(TAG, msg); } // 下面是传入自定义tag的函数 public static void i(String tag, String msg) { if (isDebug) Log.i(tag, msg); } public static void d(String tag, String msg) { if (isDebug) Log.i(tag, msg); } public static void e(String tag, String msg) { if (isDebug) Log.i(tag, msg); } public static int e(String tag, String msg, Throwable tr) { if (isDebug) { return android.util.Log.e(tag, msg, tr); } return 0; } public static void v(String tag, String msg) { if (isDebug) Log.i(tag, msg); }}
0 0
- <第一行代码>笔记三
- 第一行代码笔记之三Fragment
- (第一行代码)笔记(三)
- 第一行代码-笔记
- 《第一行代码》笔记
- 第一行代码笔记
- 《第一行代码-Android》学习笔记(三)
- Android第一行代码学习笔记三----广播
- 《Android第一行代码》笔记
- 《第一行代码Android》笔记
- 第一行代码笔记1
- 第一行代码笔记2
- 第一行代码笔记3
- 读《第一行代码》笔记
- 第一行代码笔记二
- 《第一行代码--android》笔记
- android第一行代码笔记
- <第一行代码>笔记一
- 我的Sublime Text3 插件
- CCCC L3-010. 是否完全二叉搜索树
- Scala开发环境搭建
- "Android自定义控件"-Android面试必问"精华技能点"汇总
- 自写项目——实现tesseract-ocr功能_初步socket实现
- <第一行代码>笔记三
- css翻页效果
- HDU 2476 String painter (区间DP)
- Git与SourceTree使用详细指南
- 最大熵模的理解与最大熵模型逻辑回归相似转换条件
- UVA540Team Queue
- Tensorflow让神经网络自动创造音乐
- java i/o流(5) 字节流、字符流的操作
- HTML