我正在使用ble编写一个原生的Android应用程序。正在考虑使用gatt,但由于gatt回调的实施方式而陷入困境。
所以我打算使用Eventbus(对于那些会推荐我使用rx的人,我个人同意,但我不能因为这个项目的其他原因)基本上#34;重新路由"回调因为我需要在gatt回调上有各种各样的行为,在同一个回调中实现它们会产生巨大的噩梦(强耦合,不可读的代码等)。我做错了什么吗?
仅供参考,我将留下示例代码:
@Override
public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
Eventbus.getDefault().post(CallbackEvent("write");
}
并且想到我会在任何我需要的地方订阅以上活动。
环境是android api23,最小值为21+
这也是我的第一篇文章,所以任何评论或反馈都表示赞赏。谢谢!