优雅的使用Intent
2017-02-03 本文已影响212人
祖传大苹果
在看了Android架构系列-如何优美的写Intent后感觉收获良多,自己也把在实际生产过程中使用Intent的一点心得分享下
Intent写法优化
Activity a要调用起Activity b页面可以这样写:
Activity a
b.launch(a.this,"message");
Activity b
private final String EXTR_PARAM = "ext_param";
public static void launch(Context context, String msg) {
Intent intent = new Intent(context, b.class);
intent.putExtra(EXTR_PARAM, msg);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
String is_index = getIntent().getExtras().getString(EXTR_PARAM);
...
}
用上面的方法可以做都模块间更好的解偶,复杂的模块可以配置多个launch(Object ...)
函数(当然注释要写明白_),根据参数的不同完成模块的初始化工作,这个团队开发的过程中特别有用,不同模块需要相互调用的时候,启动别人写的模块所需的参数一目了然。