概要默认情况下当App处于后台/挂起状态之后,所有BLE相关的操作将不可用,也接收不到任何BLE事件通知,直到该App恢复到前台运行为止。
针对App需要在后台/挂起的状态下执行BLE相关任务的场合,CoreBluetooth提供了以下2种方案:利用Peripheral连接选项触发系统通知
该方案为处于后台/挂起状态的App提供了一个切换到前台来处理BLE事件的窗口,但需要用户授权。当接收到来自Peripheral的事件后,CoreBluetooth会以系统通知来的方式询问用户是否需要切换到处于后台的App来处理该事件。如果用户不同意,App仍将处于后台挂起状态,无法处理来自Periph...
前言组件化开发是一种软件架构思想,其目的是提高软件可维护性、代码复用性,有以下几个特点:
组件独立于项目,与项目之间是热插拔的关系,类似linux系统中的服务,启动了就可使用,没启动就不能使用。例如A项目使用a、b、c三个组件,B项目使用b、c、d三个组件。
组件之间互相独立,即使a组件要依赖于b组件,a组件也不会直接引入b组件。而是通过协议调用、消息转发等方式解耦
组件内部保持职责单一,一个组件只做与它业务相关的事,与之无关事情代理给其他组件做。
组件化的目标:
多APP共用一套组件,每个组件单独维护,组件的更新维护不影响业务层开发。
不同APP以配置的方式接入自己所需要的...