jiezi

八百年才记一次

蓝牙开发

1.基础介绍

2.推荐「机智云」的兼容库

它在目前最主流的三家(Google、博通、三星)BLE协议栈SDK上进行提炼,在SDK层面上实现兼容。使用这款SDK,可以直接兼容不同BLE实践的设备,不需去考虑兼容问题。 

具体介绍

3.细节介绍

http://blog.csdn.net/lckj686/article/details/41630305

http://blog.csdn.net/lckj686/article/details/43153993

http://blog.csdn.net/lckj686/article/details/43156617

注:开发ble常见的两个log错误:129 133

GATT_NO_RESOURCES = -128 or 128; 

GATT_INTERNAL_ERROR = -127 or 129; //搜索服务找不到报129

GATT_ERROR = -123 or 133;//连接异常报133

GATT_ALREADY_OPEN = -115 or 141

MVP

image

不是乔丹、邓肯、科比、皮尔斯等NBA的MVP

目前解耦的策略

  • MVP 封装View,抽出业务P和数据层M,activity只做基本View的展示和响应逻辑
  • 复杂的业务还可以通过RxJava来进一步的进行分解。

缺点

  • 有一定的学习曲线
  • 有可能会增加一些代码「虽然代码增加,但是逻辑清晰更重要」
  • 若没有理解,可能会简单的问题复杂化

未完待续