蓝牙开发心得体会

蓝牙开发心得体会一、关于布局适配建议1、不要使用绝对布局2、尽量使用match_parent而不是fill_parent。3、能够使用权重的地方尽量使用权重(android:layout_weight)4、如果是纯色背景,尽量使用android的shape自定义。5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配10

大家好,又见面了,我是你们的朋友全栈君。

蓝牙连接基本步骤

发现设备–>配对/绑定设备–>建立连接–>数据通信–>断开连接


Service

Characteristic


开发流程:

1、获取蓝牙权限

2、连接蓝牙初始化

1⃣️获取BluetoothAdapter

2⃣️如果检测到蓝牙没有开启,需要尝试开启蓝牙

3、扫描蓝牙设备

4、连接蓝牙设备

5、发现服务

1⃣️读取数据

2⃣️写入数据

3⃣️向蓝牙设备注册监听实现实时读取蓝牙设备的数据

6、断开连接

注意事项:

1、写入、读取操作必须序列化进行,同时写入和读取不能同时进行

2、外围设备连接数量有限,不需要时需要close释放资源

3、133bug的解决方式:disconnect断开连接后,在onConnectionStateChange方法中,需要close该设备




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151261.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 415_@RequestBody接受参数报415错误「建议收藏」

    java 415_@RequestBody接受参数报415错误「建议收藏」1.简介@RequestBody作用:1)该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;2)再把HttpMessageConverter返回的对象数据绑定到controller中方法的参数上。使用时机:1)GET、POST方式提时,根据requestheaderConten…

    2022年6月4日
    137
  • VScode快捷键(最全)[通俗易懂]

    VScode快捷键(最全)[通俗易懂]按Press功能FunctionCtrl+Shift+P,F1显示命令面板ShowCommandPaletteCtrl+P快速打开QuickOpenCtrl+Shift+N新窗口/实例Newwindow/instanceCtrl+Shift+W关闭窗口/实例Closewindow/instance基础编辑Basicediting按Press功…

    2022年6月12日
    103
  • pycharm,pip3安装包失败解决,DB navigator 安装「建议收藏」

    pycharm,pip3安装包失败解决,DB navigator 安装「建议收藏」https://blog.csdn.net/TyuansushiT/article/details/81836732

    2022年8月25日
    8
  • OTSU算法(大津法阈值分割原理)

    写在前面大津法(OTSU)是一种确定图像二值化分割阈值的算法,由日本学者大津于1979年提出。从大津法的原理上来讲,该方法又称作最大类间方差法,因为按照大津法求得的阈值进行图像二值化分割后,前景与背景图像的类间方差最大。它被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响,因此在数字图像处理上得到了广泛的应用。它是按图像的灰度特性,将图像分成背景和前景两部分。因方差…

    2022年4月18日
    186
  • redis-cli sentinel_redis sentinel配置

    redis-cli sentinel_redis sentinel配置RedisClient是一款纯java开发的开源客户端,原版本:https://github.com/caoxinyu/RedisClient,作者目前已经基本不再维护,最近想要使用一下,结果发现已经开始各种异常。应该是很久没更新的缘故。由于我们公司使用的哨兵模式,而且查看客户端的jedis版本确实有些古老并且发现使用的是单机版的Jedis,难怪会出现异常。例如:ERRunknowncomma…

    2022年10月12日
    3
  • IntelliJ IDEA 2018.1.5 安装和破解教程[通俗易懂]

    1.首先下载IntelliJIDEA,下载链接:http://www.jetbrains.com/idea/download/#section=windows;记得一定要选择UItimate版!2.下载完成后进行安装。傻瓜式安装(都懂得)。3.安装完成后进行破解。首先下载破解所需要的jar包,下载地址:https://download.csdn.net/download/m0_38075425/…

    2022年4月13日
    102

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号