极速版手机蓝牙APP开发

这篇具有很好参考价值的文章主要介绍了极速版手机蓝牙APP开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

零、效果展示

“这是一个充满科技风的手机蓝牙APP”
极速版手机蓝牙APP开发

一、环境介绍

App Inventor是一款谷歌公司开发的手机编程软件,主要支持各种安卓软件的开发。不知道大家是否在做单片机项目时,是否遇到这样的一个烦恼,需要一款蓝牙APP来实现控制功能,但市面上现成的蓝牙APP并不好用,实现的功能参差不齐,但如果用Android Studio开发,需要花费大量时间,有没有一种能够实现快速开发的软件呢?Appinventor非常适合想编写自己的app,但是又没有专业的学过app开发的人,能够让你根据自己的想法迅速出一个demo。而且,秉承着前人栽树,后人乘凉的思路,有前辈对该环境进行了维护管理,适合在国内使用,不仅可以通过下载资源包在电脑上部署离线环境,也可以直接在网页实现编程。
极速版手机蓝牙APP开发

二、开发过程

在App Inventor项目开发中,首先是界面设计和布局,部署好相应的控件(常见的有按键、显示框等等),然后通过图形化编程实现相关逻辑功能,验证功能是否按预期需求实现,最后进行界面优化。以下为整个工作区。
极速版手机蓝牙APP开发
切记,在整个开发过程中,一定不要盲目地从头干到尾,要结合AI伴侣、USB模拟器实时的观察,及时对自己设计不合理的地方去改进。

控件布局

在这一步中首先需要明确本项目要用到哪些控件,比如要用多少个按键,按键的位置要放在何处等等这些问题,由于控件的位置摆布需要用到垂直布局和水平布局,所以将各个框架先部署好,将各个组件直接拖动至手机界面即可。(一般用垂直和水平布局较多,顾名思义,就是在该框架内的控件按照垂直和水平的方式放置)
极速版手机蓝牙APP开发

紧接着将项目需要用到的控件放入各个框架中,在左边的控件框中直接拖出需要用到的控件,放置在布局中。在这个过程,需要注意格式的对齐,比如说按键按照整齐的格式排布,可以按照百分比的形式操作,这样有利于整体界面的管理。
极速版手机蓝牙APP开发

由于涉及到摇杆操作,而该软件并没有摇杆组件,所以通过内部的球形控件来实现摇杆的功能。先摆放好一个画布,作为摇杆移动的背景部分。再拖出两个球控件,其中一个半径设计大一些,作为摇杆移动的范围,另一个球控件则是摇杆本身,可在固定范围内(由于摇杆的移动范围为圆形,所以需要自己设计)移动。
极速版手机蓝牙APP开发

对于这两个球控件的属性,首先是球位置的坐标,默认球的坐标为左上角的坐标,我们需要将其选择为中心坐标,这样减少了运算过程中坐标偏移,就显得不那么复杂。而球的坐标是基于画布的左上角为原点,右边为x轴,下方为y轴。
极速版手机蓝牙APP开发

再将其它需要用到的控件,一一放置在目标区域中,设置好其大小,位置等相关属性。将所有的控件摆布好之后,控件的布局就大致完成了,为接下来图形化编程奠定了基础。

代码逻辑

代码部分包括蓝牙通信代码、显示部分、输入部分、摇杆部分。通过右上角进入编程界面。
极速版手机蓝牙APP开发

蓝牙部分

蓝牙部分的代码首先需要加入蓝牙客户端这个不可视组件,再加入一个对话框不可视组件,用于提示蓝牙连接。
极速版手机蓝牙APP开发

再通过一个蓝牙选择框,显示可连接的蓝牙地址,选择需要连接的蓝牙模块,并将目标蓝牙地址显示在选择框界面上,可通过断开按键断开蓝牙,同时通过一个标签模块,显示蓝牙的状态。

摇杆部分

摇杆部分的代码思路是,调用球控件的图形化代码块,实时得知当前球的坐标位置,通过求模长和三角变换得到其当前角度和距离中心的长度,若长度超过了圆形边界,则将其限制在当前角度最大距离处。
极速版手机蓝牙APP开发

然后再根据当前的角度,长度情况,发送相应的控制指令,从而控制目标执行。
极速版手机蓝牙APP开发

其他部分

其他部分有按键部分、显示部分等等。

按键部分的主要代码,是调用按键按下图形化模块,当按键按下时,判断当前是否保持了蓝牙连接,若有蓝牙连接,则通过蓝牙发送该按键所对应的字母模块。
极速版手机蓝牙APP开发

输入部分代码,通过输入框控件实现,将其属性设置为可读可写,能够在输入框中直接输入需要发送的内容,若蓝牙已连接,则可通过发送按键发送相应的控制字符。
显示部分代码,通过输入框控件实现,将输入框的属性设置为只读,并用一个字符串容器存储输入的指令,每个指令之间通过换行符间隔开。每一次有指令下发时,将新的指令插入字符串容器中,并更新输入框显示。通过清除按键可清除显示内容。
极速版手机蓝牙APP开发
数字滑动条部分代码,将滑动条总长属性设置为预期的需求,通过一个向下取整图形化模块,将滑动条的步长细分,然后再根据滑动条的位置,发送不同的控制字符指令。
极速版手机蓝牙APP开发

视频显示部分,引入了一个开关控件和web显示控件,当开关控件状态改变时,进入目标网址,从而进行视频流的实时显示。
极速版手机蓝牙APP开发

三、整体优化

在实现了逻辑功能后,考虑整体优化,比如导入素材,将图片显示在按键、输入框等控件上,使显示界面优化,让其充满科技风。
极速版手机蓝牙APP开发

检查一下整体功能是否符合预期,是否有代码块能够优化,使其执行更加简洁高效。

四、结束语

蓝牙控制在嵌入式工程中还是较为常见的,能够满足一些无线通信控制项目需求,通过App Inventor,也能够实现其他的功能,图形化编程能够大大缩减开发时间。总的来说,是一个不错的安卓开发平台。文章来源地址https://www.toymoban.com/news/detail-471356.html

到了这里,关于极速版手机蓝牙APP开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 抖音极速版 最新版抓包方案,修改so绕过ssl

    主要过程是 点我 和我上篇基本上是一样的 包名: com.ss.android.ugc.aweme.lite so路径 /data/data/com.ss.android.ugc.aweme.lite/lib/libsscronet.so 替换so 看这个文件夹下应该是没有文件的(A) /data/data/com.ss.android.ugc.aweme.lite/app_librarian/25.0.0.6569827324/libsscronet.so 删除 /data/data/com.ss.android.ugc.aweme.l

    2024年02月11日
    浏览(110)
  • ks ios快手极速版、概念版、创作版sig sig3

    快手除了正版下,还有极速版,概念版,创作版。 然而看了下概念版还是风控比正版要低的多~ 对于快手的ios版本抓包很简单,直接vpn转发抓包方式即可,不可用代理抓包;这个和安卓的ks抓包也差不多,不过安卓还需要个hook掉一些东西才可以。 创作版搜索: https:/

    2024年02月05日
    浏览(45)
  • 快手极速版薅羊毛+脚本+抓包教程+环境变量配置 保姆级别教程 (2022/5/13 更新)

    快手极速版薅羊毛是基于青龙面板的 首先你要有自己的青龙面板 没有青龙面板的可以看下我以前的文章,很简单的(有服务器的话2分钟搭建完毕) 那么下面开始进入正题! 复制上面这段代码,打开你的青龙面板 然后填写名称 命令 以及时间 名称 随意填 命令 填写 上面那段

    2024年02月04日
    浏览(110)
  • Android App开发手机阅读中实现平滑翻书效果和卷曲翻书动画实战(附源码 简单易懂 可直接使用)

    需要图片集和源码请点赞关注收藏后评论区留言~~~ 与纸质书籍类似,手机上的电子书也有很多页,逐页浏览可采用翻页视图,然而翻页视图犹如一幅从左到右的绵长画卷,与现实生活中上下层叠的书籍并不相像,若想让手机电子书更贴近纸质书的阅读体验,就需要重新设计上

    2024年02月16日
    浏览(45)
  • 树莓派蓝牙与手机APP通信

    最近毕设是使用树莓派对交通标志图片进行检测,将检测结果使用蓝牙串口方式与手机APP进行传输。本文主要描述树莓派与手机蓝牙通信的过程和遇到的一些奇怪的BUG。 提示:以下是本篇文章正文内容,下面案例可供参考 1.安装蓝牙相关软件包 2.添加pi用户到蓝牙组 3.修改配

    2023年04月19日
    浏览(36)
  • HC05蓝牙模块与手机APP连接

    说明 :我们可以通过TTL转USB模块使电脑和HC05相连 ,通过电脑蓝牙串口进行调试 我们上电时应该按住复位键再上电,这样才能进入AT模式(下图软件设置也能进入AT模式),否则是配对模式。 另外我们电脑串口波特率应该设置为38400 (AT模式都为38400) 注 :物理状态:AT模式下

    2024年02月06日
    浏览(73)
  • STM32F1 + 蓝牙HC08 与 手机APP通信

    1.1  开发软硬环境 芯片型号:STM32F103RCT6 开发软件:Keil5  (v5.31+AC5,最常用) 代码用库:标准固件库 蓝牙模块:HC-08 (HC家的,小贵 ,配套图解、串口助手、APP、小程序,完美) USB转TTL模块: CH9340C  (Type-C接口,win10可免驱动,比CH340和CP2102爽) 1.2  代码下载链接 百度网

    2024年02月04日
    浏览(54)
  • Android Studio制作手机App:通过手机蓝牙(Bluetooth)与STM32上的低功耗蓝牙(HC-42)连接通信,实现手机端对单片机的控制。

    背景: 本文的内容是针对单片机蓝牙模块(HC-42)开发的手机App。在这之前,我想先声明一点,手机与手机间的蓝牙连接方式”与“手机与HC间的蓝牙连接方式”是不一样的。原因就是手机搭配的是“经典蓝牙”模块,HC等蓝牙属于“低功耗蓝牙”模块。(二者的区别想了解的

    2024年02月04日
    浏览(51)
  • 物联网毕设(基于STM32的蓝牙检测心率+步数+手机APP)

    目录 流程图 开发所需平台 keil5+Android studio 需要的元器件 线路连接图 stm32F103C8T6 蓝牙模块 心率模块(MAX30102)  震动开关(SW-18015P)  手机APP  实验效果 程序链接 底层 APP keil5+Android studio 线路连接图   stm32F103C8T6 蓝牙模块 ( JDY-31 蓝牙 SPP)我选择的是无主机的,这里可以修改

    2024年02月08日
    浏览(44)
  • 单片机设计:基于stm32蓝牙音响(mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app)

    单片机设计:基于stm32蓝牙音响(mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app) 一、主要功能: 1.手机app播放内存卡的音乐、同时点阵屏随音乐进行跳动 2.0LED、手机app显示当前音量以及当前状态 3.手机app远程调节音量阈值,可以切换上一首、下一首,音乐播放结束后自动下一首      当

    2024年02月10日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包