草庐IT

java - 如何有效地使用事件总线?

现在我正在探索Android学习项目的一些选项。我正在尝试与我的Railsapi进行通信(也是一个学习项目)。经过一些研究,我想我已经确定了一个使用retrofit和otto的方案。我最终得到的是这个。当我想调用我的Rails服务器(在本例中是为了注册)时,我会在Activity中执行此操作。mBus.post(newSignupRequestEvent(newUserRequestParams(mName,mEmail,mPassword,mPasswordConfirmation)));然后在同一个Activity中我有这个。@SubscribepublicvoidonSignup

android - CAN总线与Android通讯咨询

我想获得有关与Android平板电脑进行CAN总线通信的建议。我正与同事一起从事电动汽车项目。我们在BMS、逆变器和控制逻辑之间进行CAN总线通信。我需要获取数据,比如集群的速度。该集群将是Android平板电脑。我有一个用于CAN和蓝牙适配器的Arduino扩展板,用于将数据发送到平板电脑。我是Android的新手。我应该从什么开始寻找?这些OBD-II代码有效,因为我也需要发送数据。在您看来,我应该在Arduino上解码还是将CAN数据传递给Android并在那里进行处理?数据是COBID/No。字节/数据。(601/8/2298600022000000)我想知道要处理它。例如,如

android - Guava 事件总线不工作

我正在尝试在Android中使用Guava事件总线,但我订阅的事件似乎不起作用...我做错了什么?这是我的Activity:packagetest.eventbus;importcom.google.common.eventbus.EventBus;importcom.google.common.eventbus.Subscribe;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;publicclassEventBusTestActivityextendsActivity{EventBu

java - 使用 Guava 的 EventBus,可以在创建总线的线程上运行订阅者代码吗?

使用Guava的EventBus,我希望能够从后台线程(称为“后台”)发布到更新UI的特定线程(在本例中为线程“main”)。我认为以下会起作用,但这会从后台线程调用订阅者代码:packagecom.example;importcom.google.common.eventbus.AsyncEventBus;importcom.google.common.eventbus.EventBus;importcom.google.common.eventbus.Subscribe;importcom.google.common.util.concurrent.MoreExecutors;im

java - 事件总线订阅问题(Otto - Guava 事件总线)

为什么没有订阅事件,也没有调用onMyEvent。相关代码如下。Otto在我的使用中正常工作,但下面的场景涉及从回调处理程序发布事件(这是涉及http调用的代码的简化)。不确定这与它有什么关系。我使用Otto(基于Guava事件总线)和Dagger(吉斯)。希望Java专家也能看到我在下面如何注入(inject)和使用总线的任何问题。申请(模块注册)packagecom.example.ottocb;importandroid.app.Application;importandroid.content.Context;importcom.squareup.otto.Bus;import

android - Otto(事件总线),将事件 fragment 发送到 fragment 但不接收

MainActivity有一个NavigationDrawer,每个导航菜单都带有Fragment而不是新的Activity。有设置fragment,如果我更改导航菜单的顺序,它应该立即反射(reflect)到NavigationDrawerFragment。我在SettingsFragment中发布事件,但它没有出现在NavigationDrawerFragment中。我做了一个AndroidBusextendsBuspublicclassAndroidBusextendsBus{privatefinalHandlermainThread=newHandler(Looper.getM

android - android ui组件的事件总线和生命周期

我一直在寻找完美的android应用程序架构,并阅读了一些关于这个主题的精彩博文。1)http://www.mdswanson.com/blog/2014/04/07/durable-android-rest-clients.html2)http://birbit.com/a-recipe-for-writing-responsive-rest-clients-on-android/这两篇文章都描述了如何利用事件总线在android组件(Activity、fragment、服务)之间进行通信。其中一个非常重要的主题没有涉及。如何处理暂停时发布到UI组件的事件。例如:服务正在将数据下载到

Android 事件总线不适用于两个事件监听器

在我的Android应用程序中,我为ListView使用了一个Activity和Adapter,我的要求是需要使用EventBus通过事件监听器与适配器类和Activity进行通信,因此我创建了两个事件监听器类。我的流程是:1)我在Activity中有一个按钮,该按钮应该与Adapter类通信。2)如果我点击TextView(ListView的TextView小部件)应该与Activity类通信。通过以下代码,它适用于Adapter与Activity通信,但Activity不与适配器类通信。请帮助我如何在两个类(class)进行交流?我已经发布了完整的示例项目代码:Activity类:

舵机应该如果选择?讲讲模拟舵机,数字舵机和总线舵机的区别

推荐视频:模拟舵机,数字舵机和总线舵机科普 ;舵机从入门到放弃;很多时候,我们购买舵机就只知道考虑扭矩以及控制方式。对舵机的分类有所耳闻,但是不清楚其中的区别。接下来我将详细说明模拟舵机,数字舵机和总线舵机这三种比较常用的舵机区别。目录模拟舵机数字舵机总线舵机总结PWM舵机总线舵机优点缺点建议模拟舵机(1)相信绝大多数入门PWM波的时候,都是使用的SG90进行学习的。(2)SG90作为模拟舵机的经典款式,具有便宜,小巧的特点。不过一般在实际操作过程中不会使用到SG90,因为他的扭矩太小,不足以做到控制的效果。(3)在我们使用SG90的时候,需要不断的输入50HZ(20ms周期)的方波,通过调节

android - RxJava 作为事件总线?

我开始学习RxJava,到目前为止我很喜欢它。我有一个fragment可以在单击按钮时与Activity进行通信(用新fragment替换当前fragment)。谷歌推荐interface为了让fragment与Activity进行沟通,但它太冗长了,我尝试使用广播接收器,它可以正常工作,但它有缺点。自从我学习RxJava以来,我想知道从fragment到Activity(或fragment到fragment)进行通信是否是一个好的选择?如果是这样,使用RxJava进行此类通信的最佳方式是什么?我需要像这样制作事件总线吗one如果是这样的话,我应该制作一个总线实例并在全局范围内使用它(