Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中实现发布/订阅_Java_Android_Publish Subscribe - Fatal编程技术网

Java 在Android中实现发布/订阅

Java 在Android中实现发布/订阅,java,android,publish-subscribe,Java,Android,Publish Subscribe,目前,我正在为Android设备开发一个可扩展的感知和数据处理框架。该框架将通过Android移动设备实现广泛的数据信号(例如,位置、wifi、电池、加速计) 我认为这些数据信号是发布数据的发布者。扩展活动的类(public class MainActivity extends Activity)是订阅服务器 我认为实现此功能的理想方法是在发布者和订阅者之间实现一个小型发布/订阅中间件 您能建议--我如何在Android设备上实现发布/订阅中间件吗?对我来说,主要问题是--MainActivit

目前,我正在为Android设备开发一个可扩展的感知和数据处理框架。该框架将通过Android移动设备实现广泛的数据信号(例如,位置、wifi、电池、加速计)

我认为这些数据信号是发布数据的发布者。扩展活动的类(
public class MainActivity extends Activity
)是订阅服务器

我认为实现此功能的理想方法是在发布者和订阅者之间实现一个小型发布/订阅中间件


您能建议--我如何在Android设备上实现发布/订阅中间件吗?对我来说,主要问题是--
MainActivity
类如何注册自己以获取事件,以及各种数据信号如何通知多个注册的
MainActivity
类?请注意,此中间件不需要网络通信等高级功能

有人为你做的。使用此框架或检查源代码。

以这种方式思考一个示例:

  • SomeFragmentA-此片段定义了一个包含方法的接口
  • SomeFragmentB-这也定义了一个包含方法的接口
  • MainActivity-此活动注册来自上述片段的更新
  • 现在,活动将通过简单地实现这两个片段中的接口并执行它想要的任何操作来侦听事件
在这种情况下,当片段发布任何新的内容时,它会通过调用其方法来实现,并根据需要传回参数

try{
   ((YourInterFaceListetener) activity).someMethod(arguments);
}catch(ClassCastException cce){
   Log.d(cce.getMessage());
}
这样做可以创建应用程序其他部分与活动之间的轻松通信,您可以通过简单地实现所需的接口来扩展它


祝你好运

谢谢你。我得到了,但有一部分。你能用一个清楚的例子详细解释一下吗?谢谢Gaskoin的指点。但是,我不想包括第三方支持。