用APP Inventor快速开发一款BLE安卓应用

607 词

出于科研项目要求,我需要开发一个能个性化定制界面与功能的BLE手机上位机软件,在经过简单的调研后,主要有以下两种开发路径:

  1. Android Studio
  2. MIT APP Inventor

其中AS需要Java基础,且开发周期长;MIT APP Inventor图形化编程,20min可上手,于是我选择后者,最终也能达到我想要的效果。

选择建议如下:

  • 选 Android Studio
    如果你想成为专业开发者,或开发功能复杂、可发布的商业应用。
  • 选 MIT App Inventor
    如果你是学生,或只想快速做一个简单应用

于是在B站看了几个包浆的教学视频后,我开始上手制作,过程意外地顺利

首先,你需要明确你的APP要包含哪些模块

如下图所示,在登陆官网后,你可以把你需要的模块在侧边栏拖入主页面

依次描述我的思路

上图中组件1是BLE设备搜索与断联按钮

2是BLE连接状态,3是波形图,4是实时数值,5是清空按钮;

当然也有后端组件Ⅰ,是BLE模块,这个在官网没有,需要下载拓展包,https://iot.appinventor.mit.edu/ 这个网站里可以找到,组件Ⅱ相当于画图所用到的数据列表。

 

在完成组件选择与视图构造后,进入下一步逻辑编程,这里不再赘述,和一些少儿编程培训用的Scratch基本是一个套路,特别注意BLE设备的gatt协议uuid需要根据产品厂商提供的数值修改

最终效果如下,其实整体耗时应该不到半天,向互联网开源精神致敬。