Skip to content
/ DH Public

第十三届服务外包创新创业大赛的A02驾驶检测的参赛作品,项目为Android端

License

Notifications You must be signed in to change notification settings

Boyka-SS/DH

Repository files navigation

1、使用的技术栈

  • okhttp+retrofit
  • room
  • camerax
  • recyclerView
  • BlueTooth BLE
  • 众多github资源依赖,详情可查看src下的gradle文件

room等技术建议去看看官网提供的 code demo 结合网上的博客,就很容易学会使用

蓝牙使用提醒: ①第一步,要确定当前设备是否具有蓝牙并且是否启用蓝牙功能。用BluetoothAdapter 类来确认设备是否具有蓝牙功能,然后使用Intent开启蓝牙功能。 ②第二步,根据硬件店家提供的蓝牙设备的MAC地址,在BluetoothAdapter 类中,没有使用startDiscovery()方法,而是getRemoteDevice API 获取BluetoothDevice实例,之后,用这个实例,根据蓝牙设备的UUID建立 BluetoothSocket 对象。 在单独的线程里,使用socket对象connect方法连接蓝牙设备,连接成功后,使用 getInputStream() 和 getOutputStream() 方法获取输入流 和输出流,通过 read和 write 方法可以对数据进行读写,这样就实现了Android和蓝牙设备的通信

2、使用的第三方服务

  • 高德导航+定位
  • 兔盯云健康数据
  • 淘宝酒精传感器硬件
  • 聚合数据疫情地区隔离政策

驾驶员健康数据来自兔盯云智能手表(附上官网链接:https://www.5gtdy.com/),联系到卖家,买到手表,店家会提供技术文档和手表 APPKEY+SECRET,这样就可以获得健康数据,当然,市场有很多类似手表,但符合本次要求的并且价格获得过去的(300多/个),我们选择了兔盯云。

3、系统使用的第三方服务的绝大多数配置均在Config.java里面

4、本项目是为参加第十三届服创大赛——A02智能驾驶检测系统

5、项目运行结果

6、author主要负责Android的编写,有问题可以联系邮箱:peanut_flh@163.com

7、项目效果展示

链接: https://pan.baidu.com/s/1DGylBLQgj4AQkfUEhw_QxA?pwd=rv7p 提取码: rv7p 复制这段内容后打开百度网盘手机App,操作更方便哦

8、感悟

比赛角度思考:

一定要做好答辩准备!!!

一定要做好答辩准备!!!

一定要做好答辩准备!!!

切记不要被某种思想禁锢了想法,本次比赛结果国三,可惜省赛答辩时候,组员都想着功能都是实现落地的,被这一前提禁锢了想法,完全可以说,某些功能是理想化,目前正在考虑的,演示视频中的,是我们最理想的状态。本次比赛,作者只负责了Android的编写,组员有PC端模拟车载端的驾驶员行为检测系统,不过代码不在我这。

编码角度思考:

编程其实应该具备最基本的两个能力:定位问题+查看文档

定位问题是一个程序员基本的debug能力无需多言。

目前,大多数的程序员都不需要造轮子(除非你想特别精进某一方面),GitHub就有很多大厂创建的众多开源的项目,照着issues里面就可以找到绝大多数的问题解决方案 当然,官方文档的查询也是必不可少的。

本人学习Android也没几个月,今年一月份才开始的,到现在的5月份。一开始,对retrofit是一窍不通(没用过),这种时候一般可以看官方文档+阅读优秀项目的代码demo,合适的demo必然是需要花费时间寻找的,借鉴demo就可以轻松使用retrofit技术。当然,对于技术的理解和熟练度,这种方法必然是不行的(阅读源码来学习技术的代码设计思想极为重要)。

About

第十三届服务外包创新创业大赛的A02驾驶检测的参赛作品,项目为Android端

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages