优雅的使用Intent

在看了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 ...) 函数(当然注释要写明白_),根据参数的不同完成模块的初始化工作,这个团队开发的过程中特别有用,不同模块需要相互调用的时候,启动别人写的模块所需的参数一目了然。

你可能感兴趣的:(优雅的使用Intent)