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开发中取得成功!