Android绘制小车移动轨迹——蓝牙通信与SurfaceView实践(1)

时间:2019-01-11
本文章向大家介绍Android绘制小车移动轨迹——蓝牙通信与SurfaceView实践(1),主要包括Android绘制小车移动轨迹——蓝牙通信与SurfaceView实践(1)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

之前因为准备考研,所以以前学的很多东西都慢慢忘了,博客也没有时间写。我发现,还是需要将以前学过的知识总结起来,形成一个体系,才不容易忘。因此趁着考完研准备复试的间隙,重新开始写博客,顺带总结一下之前学过的知识,也算是一个整理加总结吧。


这个项目的缘由

这几天女票有个安卓的课设,而她不打算走技术路线,因此这个重任就交到我这个以前学过安卓开发的人的身上。

总体项目概述

这个课设其实很简单:一个用单片机编程的小车,在一个8字形轨道上跑,然后通过蓝牙传回左轮和右轮的速度。手机APP通过蓝牙接收到这个左轮和右轮的速度后,绘制小车运行的轨迹。

小车硬件那块原来已经弄好了,我只要负责APP的开发就好了。所以项目主要就分成了蓝牙模块和绘图模块蓝牙模块的话就用Android内置的蓝牙库,而绘图模块我使用SurfaceView来实现。我将这两个模块分成两篇博客来讲,今天就先讲蓝牙模块


蓝牙连接主要流程

  1. 通过蓝牙适配器打开蓝牙。
  2. 搜索(扫描)周围的蓝牙设备并展示出来。
  3. 用户选定所要连接的设备。启动子线程向设备请求连接,使用BluetoothSocket建立连接。
  4. 启动子线程,在线程中通过步骤4中已经与设备建立连接的BluetoothSocket与设备进行通信(数据传输)。
  5. 数据传输结束后,断开连接。通过蓝牙适配器关闭蓝牙。
Created with Raphaël 2.2.0开始通过蓝牙适配器打开蓝牙搜索周围蓝牙设备向目标设备请求连接连接成功后使用BluetoothSocket传输数据断开连接,关闭蓝牙结束