1:全局获取Context技巧;
自定义一个类:extends Application ,重写里面的两个方法:
onCreate(): 调用getApplicationContext()方法得到应用程序级别的Context,
getContext()方法:将获取到的Context进行返回。
在主配置清单中Application改为MyApplication 。
在需要的地方:调用就行MyApplication.getContext()。
2:使用Intent传递对象。
方式一:
Serializable(序列化的方式):表示将一个对象转化成可以存储或可以传输的状态,(可以在网络上存储)
步骤一:某个类 继承 Serializable
步骤二:传递对象时,创建对象,放入内容,通过Intent 传递
步骤三:取值时:调用get SerializableExtra()方法就行。
方式二:
Parcelable:将完整的对象分解,分解后的每一部分都是Intent所支持的类型,就可以实现对象的传递。
步骤一:同样 extends Parcelable
步骤二:重写describeContents()方法 直接返回0
和writeToParcel()方法。 调用Parcel的writeXxx方法将这个类(定义的类)中的字段一一写出。
步骤三: 定义一个常量,创建Parcelable.Creator接口,重写两个方法:
方法一: createFromParcel()
读取写出的字段,并创建该类的对象返回。
方法二: newArray()
new 一个数组,传入size作为数组的大小。
步骤四: 取数据 ,, 调用getParcelableExtra。
3:定制自己的日志工具:
创建一个LogUtil 类:
public class LogUtil {
public static final int VEROBOSE = 1; 设置常量
public static final int DEBUG= 2;
public static final int INFO= 3;
public static final int WARN= 4;
public static final int ERROR= 5;
public static final int NOTHING= 6;
public static final int LEVEL= VEROBOSE ;
public sattic void v(String tag ,String msg) {
if(LEVEL <=VEROBOSE ) {
Log.v(tag,msg);
public sattic void d(String tag ,String msg) {
if(LEVEL <=DEBUG) {
Log.v(tag,msg);
public sattic void i(String tag ,String msg) {
if(LEVEL <=INFO) {
Log.v(tag,msg);
public sattic void w(String tag ,String msg) {
if(LEVEL <=WARN) {
Log.v(tag,msg);
public sattic void e(String tag ,String msg) {
if(LEVEL <=ERROR) {
Log.v(tag,msg);
重点: LEVEL 等于 VEROBOSE 打印所有日志,
LEVEL 等于 NOTHING 不打印所有日志, (项目上线就改成这种的,)
4:调试Android程序:
第一步: 添加断点,(在相应的代码左边双击就行)
第二步: 右击项目》》Debug As 》》Android Application
第三步: F6键一行一行执行下去,
另一种调试方式:
Run As 》》 Android Application
5: 创建测试工程:
步骤 : File 》 New 》 Other 》 Android Test Project (起名 例如 test)
6:进行单元测试:
指的是对软件的最小功能模块测试,