您的位置:首页 > 移动开发 > Android开发

android 蓝牙锁应用实例开发(一) 简介

2016-03-05 23:23 399 查看
本人水平有限,文章中如果出现什么不正确或者模糊的地方,还请各位小伙伴留下评论,多多指教 : )

前记

咳咳,这是小生第一次写博文,所记录的内容也是小生第一次所做的较为完整且复杂的一个项目。之所以写下来,一方面是积累宝贵经验,自己可以多多复习,若能对一些其他正在坑中徘徊的朋友起到些帮助,那当然是更好的啦~另一方面……好吧,小生学生党,也算是为将来找工作打下些资本吧(目前而言,这个才是最大的动力吧- -。。)

本系列博文将分为若干篇文章,将全方位地讲解项目实践当中遇到的问题。当然了,本系列的博文自然也参考了其他非常多的博文,届时我将一一附上原博文链接,以供大家参考。同时也非常感谢那些博文的作者,正是他们的……(无数赞美之词),才能有如今这一系列的文章。

啰嗦了这么多,最后,若文章中出现什么不妥支出,还望大家多多包涵,同时热烈欢迎大家指正项目当中的错误,小生将不尽感激!

项目简介

本项目是一个手机端app控制蓝牙锁的案例,既有软件端的编程(android app)又有单片机的编程(arduino开发板),具体涉及到的技术有如下几个内容:

【android客户端蓝牙相关操作】:

蓝牙的打开和关闭

附近蓝牙设备的扫描

将扫描到的设备以列表的方式在客户端显示

连接蓝牙设备

手机客户端与单片机之间的数据通信

【android客户端UI及主要功能实现】:

打开客户端的图形锁界面

Fragment的使用

自定义listView的使用

android 自带数据库 sqlite的使用

【硬件端线路连接及编程】:

蓝牙模块的使用

arduino 单片机编程

控制电子锁

因此在项目正式开发前,大家应该准备的内容有:

arduino单片机



蓝牙模块 BlueTooth Bee 2.0



android 开发环境 android studio

具体的配置过程可参考

史上最详细的Android Studio系列教程一–下载和安装

arduino 开发环境下载

具体参考 Arduino教程汇总贴

接下来,我们来简单地看看整个系统的架构

系统设计

【需求分析】

客户端将有如下需求



硬件端将有如下需求:



android客户端整体的框架待整个项目编写完成后再在此处附上。

在本篇文章的最后附上几张效果图











有兴趣的小伙伴可以去看看源码(当时写的比较水(:з」∠)……阅读性不是很强,慎阅)

GitHub地址:https://github.com/huyifan/BlueTooth_lock

关于蓝牙的操作,可以去看看本系列的第三篇和第四篇文章:

android 蓝牙锁应用开发实例(三)蓝牙相关功能实现【第一部分】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 蓝牙