Android模块间通信Demo

在Android开发中,不同模块之间的通信是非常常见的需求。为了实现模块间的数据传递和交互,我们通常会使用一些通信方式,比如广播、Intent、接口回调等。下面我们来演示一个简单的Android模块间通信的示例。

示例代码

模块一:发送消息

public class ModuleOneActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_module_one);
        
        // 发送消息给模块二
        Intent intent = new Intent("com.example.ACTION_SEND_MESSAGE");
        intent.putExtra("message", "Hello from Module One!");
        sendBroadcast(intent);
    }
}

模块二:接收消息

public class ModuleTwoReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if ("com.example.ACTION_SEND_MESSAGE".equals(intent.getAction())) {
            String message = intent.getStringExtra("message");
            Log.d("ModuleTwoReceiver", "Received message: " + message);
        }
    }
}

类图

classDiagram
    ModuleOneActivity <|-- ModuleTwoReceiver

通信流程

journey
    title 模块间通信流程

    section 发送消息
        ModuleOneActivity -->> ModuleTwoReceiver: 发送消息给模块二

以上就是一个简单的Android模块间通信的示例。在这个示例中,模块一通过发送广播的方式给模块二发送了一条消息,模块二通过注册广播接收器来接收这条消息并进行处理。

通过这种方式,不同模块之间可以方便地进行通信,实现数据传递和交互。在实际开发中,我们可以根据具体需求选择合适的通信方式来实现模块间的通信。

希望这个示例能够帮助你更好地了解Android模块间通信的实现方法。祝你在Android开发中取得成功!