【安卓开发——开发实用技巧】

1.全局获取Context,安卓提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。

public class BaseApplication extends Application {

    private static Context context;

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
    }

    public static Context getContext() {
        return context;
    }
}

这里对应AndroidManifest.xml文件的application申明


    android:name=".BaseApplication"
    ...>
    ...

2.使用Intent传递对象,通常是将对象实现Serializable接口,然后获取的时候,用getSerializeableExtra方法。类似如下:

public class Person implements Serializable{
    ...
}

//绑定并标志传递的实体参数
intent.putExtra("person_data",person); 

//获取实体参数,这里用的方法变成了getSerializableExtra
Person person = (Person)getIntent().getSerializableExtra("person_data");

3.在程序运行中,切换Debug模式,比直接Debug模式启动应用程序要更好。方式是运行程序后,在AS工具栏点击Attach debugger to Android process按钮,然后在提示框中选择该应用程序。

4.安卓创建定时任务,更推荐使用Alarm,它具有唤醒CPU的功能。

AlarmManager manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

long triggerAtTime = System.currentTimeMillis()+10*1000;

manager.set(AlarmManager.RTC_WAKEUP,triggerAtTime,pendingIntent);

你可能感兴趣的:(Android)