Java 在Android中实现发布/订阅
目前,我正在为Android设备开发一个可扩展的感知和数据处理框架。该框架将通过Android移动设备实现广泛的数据信号(例如,位置、wifi、电池、加速计) 我认为这些数据信号是发布数据的发布者。扩展活动的类(Java 在Android中实现发布/订阅,java,android,publish-subscribe,Java,Android,Publish Subscribe,目前,我正在为Android设备开发一个可扩展的感知和数据处理框架。该框架将通过Android移动设备实现广泛的数据信号(例如,位置、wifi、电池、加速计) 我认为这些数据信号是发布数据的发布者。扩展活动的类(public class MainActivity extends Activity)是订阅服务器 我认为实现此功能的理想方法是在发布者和订阅者之间实现一个小型发布/订阅中间件 您能建议--我如何在Android设备上实现发布/订阅中间件吗?对我来说,主要问题是--MainActivit
public class MainActivity extends Activity
)是订阅服务器
我认为实现此功能的理想方法是在发布者和订阅者之间实现一个小型发布/订阅中间件
您能建议--我如何在Android设备上实现发布/订阅中间件吗?对我来说,主要问题是--
MainActivity
类如何注册自己以获取事件,以及各种数据信号如何通知多个注册的MainActivity
类?请注意,此中间件不需要网络通信等高级功能 有人为你做的。使用此框架或检查源代码。以这种方式思考一个示例:
- SomeFragmentA-此片段定义了一个包含方法的接口
- SomeFragmentB-这也定义了一个包含方法的接口
- MainActivity-此活动注册来自上述片段的更新
- 现在,活动将通过简单地实现这两个片段中的接口并执行它想要的任何操作来侦听事件
try{
((YourInterFaceListetener) activity).someMethod(arguments);
}catch(ClassCastException cce){
Log.d(cce.getMessage());
}
这样做可以创建应用程序其他部分与活动之间的轻松通信,您可以通过简单地实现所需的接口来扩展它
祝你好运 谢谢你。我得到了,但有一部分。你能用一个清楚的例子详细解释一下吗?谢谢Gaskoin的指点。但是,我不想包括第三方支持。