Skip to content

lfalive/SmartWardrobe

Repository files navigation

智能衣柜

一个简单的Android应用,通过蓝牙和单片机进行通信。 学习了一些Kotlin基础后,直接上手蓝牙开发,之前接触的是经典蓝牙,因为资料太少,转战BLE。

使用框架

Anko
FastBle
baseAdapter

下载

SmartWardrobe_v1.6_08-24_release.apk

部分配置参数

  • compileSdkVersion 30
  • buildToolsVersion '30.0.2'
  • minSdkVersion 21
  • ext.kotlin_version = '1.4.0'
  • com.android.tools.build:gradle:4.0.1
  • gradle:6.6
  • Android Studio 4.0.1, Build #AI-193.6911.18.40.6626763, built on June 25, 2020

功能

V1.0 2019.7.15

  • 对手机蓝牙的开关控制
  • 针对Android6.0及以上版本的动态权限申请
  • 对附近设备的搜索显示

V1.1 2019.7.17

  • 确定了目标设备的mac地址(刚收到HC-42
  • 连接指定设备/查询连接状态/断开连接
  • 连接情况的log记录和显示

V1.2 2019.7.18

  • 获取相应Service和Characteristic
  • 通过BLE协议进行通信,与HC-42模块互发消息,即时接收

V1.3 2019.8.24

  • 文件遍历和文本文件和图片文件的IO

V1.4 2020.1.31

  • 修改了APP的logo

V1.5 2020.2.25

  • 多用toast,少改TextView
  • 精简了连接过程的操作
  • RecyclerView的尝试
  • 根据设备状态栏高度自适应的沉浸式标题栏
  • SlideMenu的尝试

V1.6 2020.8.24

  • 完善了SlideMenu + RecyclerView
  • 更新了一些插件版本和SDK版本,最高支持Android R

其他

  • 协程(为了优化资源、异步处理任务
  • 动态权限的申请(大坑,调了很久
  • Anko提供的Toast和Alert等(很好用
  • 指定jdk版本以解决一些问题(之后版本不需要,又去掉了
  • 使用@SuppressLint()忽略了一类警告(关于String的,暂时不想管
  • Byte[]、HexString、String的相互转换和处理
  • 用Edit_text控件实现Spinner
  • kotlin.io库和java.io库的使用
  • Bitmap、Byte[]、图片文件的相互转换
  • RecycleView的应用

About

用Kotlin写的一个简单Android应用,通过蓝牙和单片机进行通信。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages