一个大的Android项目往往都是几个人一同开发,这些小的代码技巧可以使合作开发的效率更高。
如何得知当前运行的是哪个Activity?
很多时候由于在别人的代码上二次开发,或者从github上下载下来的项目运行,会需要这个。
1.创建一个基类,复写onCreate()
package com.treeanimals.max.forali;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
/**
* Created by 95112 on 9/16/2017.
*/
public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BaseActivity",getClass().getSimpleName());//打印当前activity的名字
}
}
2.继承这个基类
public class MainActivity extends BaseActivity
如何让别人更好的启动自己的Activity?
1.在自己的Activity里写一个静态方法。告诉对方需要哪些参数
public static void actionStart(Context context, String data1,String data2 )
{
Intent intent = new Intent(context,SecondActivity.class);
intent.putExtra("key1",data1);
intent.putExtra("key2",data2);
context.startActivity(intent);
}
交互方直接调用静态方法来启动Activity
SecondActivity.actionStart(this,"test1","test2");