Android开发技巧汇总

1、全局获取Context

自定义Application

public class MyApplication extends Application {
    private static Context context;
    @Override
    public void onCreate() {
        context = getApplicationContext();
    }
    public static Context getContext() {
        return context;
    }
}

在清单文件中配置

<application
    android:name="com.example.networktest.MyApplication"
    …… >
    ……
</application>

获取Context

MyApplication.getContext()

2、在LogCat中打印活动名

Log.d("BaseActivity", getClass().getSimpleName());

3、随时退出程序

建立工具类,活动容器ActivityCollector
静态域:List类型的activities
静态方法:addActivity、removeActivity、finishAll

public static void finishAll() {
    for (Activity activity : activities) {
        if (!activity.isFinishing()) {
        activity.finish();
    }
}

建立Activity的基类BaseActivity

public class BaseActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("BaseActivity", getClass().getSimpleName());
        ActivityCollector.addActivity(this);
}
    @Override
    protected void onDestroy() {
        super.onDestroy();
        ActivityCollector.removeActivity(this);
    }
}

4、启动活动快捷写法

目标Activity

public class SecondActivity extends BaseActivity {
    public static void actionStart(Context context, String data1, String data2) {
    Intent intent = new Intent(context, SecondActivity.class);
    intent.putExtra("param1", data1);
    intent.putExtra("param2", data2);
    context.startActivity(intent);
    }
    ……
}

启动目标Activity

SecondActivity.actionStart(FirstActivity.this, "data1", "data2");

5、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值