阅读背景:

Android Bluetooth 蓝牙通信(二)

来源:互联网 

前面一篇文章实现了最简单的蓝牙通信,本篇文章对其进行优化。

首先由于项目需求,将蓝牙的搜索和连接做成Dialog形式,并且在搜索过程中加入弹窗。其次,将蓝牙连接和数据发送改成Service,便于整个项目里使用,不局限于某个activity里。然后,由于之前Server端的线程是在onCreat里开启的,所以Client端只有第一次能连接成功,断开之后就无法连接了,优化为加了一个Button,点击Button开启线程。最后之前run方法里的while(true)没有设置跳出循环的条件,影响性能,优化为当Client端断开连接之前,发送”close”消息,Server端收到即跳出循环。其他的一些小的优化直接看代码。首先由于项目需求,将蓝牙的搜索和连接做成D




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: