《第一行代码》编写精美的聊天界面UIBestPractice+蓝牙功能

正在学习《第一行代码》,之前发过学习编写精美的聊天界面的笔记,后来我就在想这个界面十分的美观大气,那么为何不在这个应用的基础上开发出来蓝牙模块?经过几天的学习,主要是因为Android Studio 的模拟器不支持蓝牙,而我也没有第二部手机,因此导致了很多的bug没法调试。经过几天熟悉了蓝牙的开发步骤后,在GitHub上找到了经典蓝牙的开源库BluetoothSPP,这个库使用起来很方便,开发者对底层的一些东西进行了封装,我们只要调用它的方法就可以了。

现在看看怎么为UIBestPractice添加蓝牙的功能。首先在app的build.gradle的dependencies闭包中添加

    implementation 'com.akexorcist:bluetoothspp:1.0.0'

然后点击右上角的Sync now,随后我们就可以MainActivity中添加蓝牙连接,通信功能了。

简单说一下步骤,我的测试设备是安卓8.0的,因此必须需要在AndroidManifest.xml中添加定位权限,否则无法搜索到新设备(但是可以和旧设备连接);随后在MainActivity中利用广播申请开启蓝牙的权限(虽然BluetoothSPP),并且在利用startActiityForResult跳转DeviceList(这个文件包括相应的布局是库为我们封装好的),接受返回值。

用send发送消息,用一个监听事件接收消息(这些在开源库中都有介绍),总之利用了这个库一切都很简单。最后,这个库适用于经典蓝牙,并不是BLE。好了相关代码上传到github了,我接着去学习了。

github

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值