基于Android Studio的蓝牙通信开发与设计

2017-08-24 02:35张红雨张宇峰马俊
科技创新与应用 2017年21期
关键词:客户端

张红雨+张宇峰+马俊

摘 要:在開放技术支持下,蓝牙技术已经成为无线局域网和便携设备网络的延伸,尤其是在智能手机上的应用,通过蓝牙技术手机可以与周边事物进行无线连接,实现信息交互。文章基于Android Studio开发工具,进行蓝牙界面设计和蓝牙通信功能调用,实现了安卓手机与蓝牙设备之间的无线连接。

关键词:Android Studio;蓝牙通信;客户端

中图分类号:TN914 文献标志码:A 文章编号:2095-2945(2017)21-0018-02

引言

目前蓝牙4.0技术已经相对完善,而且具有功耗低,稳定性高,传输距离较远,数度较快等特点。一大批无线设备开始使用蓝牙来进行通信,各种蓝牙设备应用而生。市场上各种可穿戴设备如智能跑鞋、智能手表、智能眼镜等基本都使用蓝牙与手机进行通信。这些蓝牙设备在市场售卖后,获得了极大认可,蓝牙通信技术功不可没。

近几年由于Android开发应用非常火,谷歌开发了一套属于自己的开发程序Android Studio。Android Studio具有许多非常高效的特性:集成Gradle的打包工具;随时可见的效果;可以拖拽UI操作;代码可自动补全;更丰富的操作接口;Google Cloud的高度集成以及全新的特性JUnit和Maven仓库的集成。因此本文采用最新版的Android Studio进行蓝牙通信客户端的开发。

1 Android Studio客户端设计流程

图1是客户端从开发到测试的整个设计流程,使用Android Studio平台进行设界面语言和程序内部功能算法语言的设计,使用基于安卓6.0的内置虚拟机进行软件界面显示及页面跳转的测试,最后使用Android Studio对软件进行打包,把打包好的软件安装在测试手机上,进行蓝牙通信功能测试。

2 蓝牙通信界面设计

如图2所示的界面,布局文件放在主目录下,res文件夹下的layout文件下的activity_main.xml文件。下面对布局代码进行详细的说明:

首先,打开activity_mian.xml文件进行界面设计,针对布局代码及按钮代码进行编写,采用线性布局(LinearLayout);

然后通过以下语句进行显示内容设置:android:layout_width="fill_parent"选择界面;android:layout_height="0dp"设置高度;android:layout_weight="1"设置宽度;android:gravity="top"设置样式等等。

本设计中用到了按钮设置和文本显示的设置。完成布局界面如图3所示。

3 蓝牙通信功能设计

开发安卓蓝牙的过程中首先我们要调用蓝牙,也就是平常我们所说的启动蓝牙,启动蓝牙后,需要查找蓝牙设备与将要使用的设备进行连接,连接前安卓蓝牙设备将自动扫描将要连接的设备,此时需要开启安卓蓝牙设备中的被发现功能,由于安卓蓝牙设备的保密性,没打开被发现这个功能时,安卓蓝牙设备是不能够被外部蓝牙发现的。最后就可以成功连接到外部设备。蓝牙开发的整个流程如图4所示。

要启用了蓝牙功能,需要采用表1的常数,之后我们可以通过调用 getBondedDevices()方法来获取配对设备列表。

表2是调用蓝牙后,根据功能的需要对蓝牙进行各种设置的操作方法。使用以下方法,可以针对蓝牙开启发现的名称、状态、时间进行设置。

Android平台提供了蓝牙API去执行以下不同操作:扫描其他蓝牙设备,获取配对设备列表,连接到通过服务发现其他设备。Android提供了BluetoothAdapter类来进行蓝牙的通信。调用创建对象的静态方法getDefaultAdapter()来实现手机蓝牙通信的调用需要采用以上的常数和方法,并使用匿名内部类的方式进行系统蓝牙的调用。

4 系统测试

本设计测试主要是客户端实机测试,包括界面性能的测试,元素加载性能的测试和功能可用性的测试等。由于条件限制,本论文的测试主要是通过小部分的手机性能测试。测试部分主要为活动的打开与销毁,后台的运行等测试。如果客户端从创建活动,开始活动,恢复活动,后台运行,以及活动停止和销毁能够正常在手机端运行,就说明实机测试通过。实机测试在五部安卓手机上进行,运行良好,符合预期情况,连接情况如图5、6所示。

5 结束语

Android平台包含了蓝牙框架,可以使设备通过无线方式与其他蓝牙设备进行数据交换。蓝牙通信在生活中的应用十分广泛,几乎可以用于身边所有的无线设备。当然本论文的阐述也十分有限,阐述调用蓝牙的设计也只适用在安卓系统中,并不适合所有设备连接的调用,并且在开发安卓蓝牙通信的过程中,有些调用安卓蓝牙的类和方法以及个性化的设计,还要进一步学习研究,以获得更深层次的理解,来开发更加优质的安卓蓝牙客户端应用。

参考文献:

[1]陈甫.Android Studio应用[J].电脑知识与技术,2014(24).

[2]雷擎,伊凡.基于Android平台的移动互联网开发[M].清华大学出版社,2014.

[3]孔佑东.智能家居之手持机软件设计[D].西安电子科技大学,2013.

[4]陈军.嵌入式家居视频监控远程控制的研究与实现[D].湖南大学,2013.

[5]何宗见.基于Android的移动健康服务系统研究与设计[D].杭州师范大学,2013.

[6]王阳.基于Android的室内WiFi定位系统设计与实现[D].南京大学,2016.

[7]彭保基.基于蓝牙及Android的便携式心电仪的设计与实现[D].吉林大学,2014.

猜你喜欢
客户端
虚拟专用网络访问保护机制研究
新闻客户端差异化发展策略
浅析IEEE 802.1x及其客户端软件