一个简单的Android应用,通过蓝牙和单片机进行通信。 学习了一些Kotlin基础后,直接上手蓝牙开发,之前接触的是经典蓝牙,因为资料太少,转战BLE。
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
- 对手机蓝牙的开关控制
- 针对Android6.0及以上版本的动态权限申请
- 对附近设备的搜索显示
- 确定了目标设备的mac地址(刚收到HC-42
- 连接指定设备/查询连接状态/断开连接
- 连接情况的log记录和显示
- 获取相应Service和Characteristic
- 通过BLE协议进行通信,与HC-42模块互发消息,即时接收
- 文件遍历和文本文件和图片文件的IO
- 修改了APP的logo
- 多用toast,少改TextView
- 精简了连接过程的操作
- RecyclerView的尝试
- 根据设备状态栏高度自适应的沉浸式标题栏
- SlideMenu的尝试
- 完善了SlideMenu + RecyclerView
- 更新了一些插件版本和SDK版本,最高支持Android R
- 协程(为了优化资源、异步处理任务
- 动态权限的申请(大坑,调了很久
- Anko提供的Toast和Alert等(很好用
- 指定jdk版本以解决一些问题(之后版本不需要,又去掉了
- 使用@SuppressLint()忽略了一类警告(关于String的,暂时不想管
- Byte[]、HexString、String的相互转换和处理
- 用Edit_text控件实现Spinner
- kotlin.io库和java.io库的使用
- Bitmap、Byte[]、图片文件的相互转换
- RecycleView的应用