[导读]出品21ic论坛gaoyang9992006网站:bbs.21ic.com做安卓手机APP通常使用高端大气的AndroidStudio,开发语言是Java,该开发IDE就是体积大学习成本高,入手慢,这里给大家推荐一款国产的软件,体积小,运行和编译速度快。最重要的是编程语言是中文这...
出品 21ic论坛 gaoyang9992006网站:bbs.21ic.com做安卓手机APP通常使用高端大气的Android Studio,开发语言是Java,该开发IDE就是体积大学习成本高,入手慢,这里给大家推荐一款国产的软件,体积小,运行和编译速度快。最重要的是编程语言是中文这个软件就是E4A.本次我将向大家介绍如何使用E4A开发BLE蓝牙手机上位机APP。当然,该软件自带了丰富的例子,也提供了一个BLE例子,大家可以借鉴。由于没有提供各种库的说明文档和帮助文件,学这个软件可能有经过一段摸索,这里我将向大家介绍我在开发这个软件中获得的经验。中文编程语言:易语言,采用中文作为关键字,但是编程的语法和思想和C语言是类似的,为了方便理解,这里我结合单片机开发的思路简单介绍一下。变量要声明类型对象操作的函数称为:方法对象可触发的中断函数称为:事件对象可设置的参数称为:属性好接下来介绍 BLE蓝牙库BLE(Bluetooth Low Energe)低功耗蓝牙设备主要用于智能穿戴和物联网。BLE蓝牙类库,包含两种操作:方法和事件方法: 初始化 置可被发现 开始搜索 停止搜索 连接设备 断开连接 释放资源 是否可读 是否可写 是否可通知 读取数据 写入数据事件: 创建完毕 发现设备 信号强度改变 发现服务 连接状态改变 读取数据完毕 通道数据改变由于不存在可见的对象,因此蓝牙没有属性设置。了解方法和事件的用法可通过左侧类库目录选中对应的条目,在下面的提示信息中查看。例如选中BLE蓝牙库的方法 初始化 条目后: 方法:初始化()为 逻辑型 分类:BLE蓝牙类库---BLE蓝牙 注释:初始化BLE蓝牙设备,成功返回真,失败返回假,BLE蓝牙需要安卓4.3以上系统的支持。另外 事件类似中断函数,因此在代码中没有先后顺序,可以根据易读的排列顺序进行排版。所有的动作均属于触发的事件,因此,方法通常在事件里面进行调用。自己创建的函数,需要自己实现该函数的具体过程,因此函数在这里称为:过程不过我们这里做BLE蓝牙APP可以不用到过程。好了,基本的概念已经介绍了,我们可以开始整了。第一步,先根据我们的需要完成可视化的组件布局,并给添加的组件起上一个跟操作相关的名字,在组件的属性对话框设置,同时可以设置组件的其他相关属性。
第二步,使用中需要完成单击响应的,我们可以在设计区直接双击组件,即可自动在代码区生成一个空的事件(类似单片机开发中的中断处理函数,用于响应单击事件),例如四个方向键的单击事件。以下代码我已经填充了单击后执行的蓝牙方法:写入数据,即发数据给连接到手机的蓝牙模块。事件 按钮上.被单击() BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节("上\n","GBK"))结束 事件事件 按钮下.被单击() BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节("下\n","GBK"))结束 事件事件 按钮左.被单击() BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节("左\n","GBK"))结束 事件事件 按钮右.被单击() BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节("右\n","GBK"))结束 事件第三步,完成主窗口的创建工作,因为我们要使用蓝牙库,所以我们可以在APP启动后就申请使用蓝牙的权利,并初始化一个蓝牙对象。另外就是要实现软件退出的操作,所以我们可以设置一个退出的按钮,实现结束程序。内容如下。事件 主窗口.创建完毕() '安卓6.0以上的系统需要动态申请权限,否则app可能无法正常运行 如果 权限操作1.取系统版本号()>=23 则 权限操作1.申请全部权限() 结束 如果 变量 结果 为 逻辑型 结果 = BLE蓝牙1.初始化() 弹出提示("初始化结果:"
扫描二维码,关注更多精彩内容
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
北京2022年10月17日 /美通社/ -- "天下武功、唯快不破",数字经济时代尤甚。 数据极富价值,堪比新时代的石油。数字经济时代,数据价值如何快速、高效地释放显得尤为重要。自20...
关键字:
软件
IO
SSD
CPU
最近呢,在工作期间,确实被这种问题给困扰了,如何有效的管理电脑自启动的程序,相信大多数人都没有搞透彻,下面主要从Windows和Linux两个系统来进行分享,喜欢的记得点赞和再看哦!
关键字:
自启
电脑
软件
济南2022年10月14日 /美通社/ -- 近日,浪潮新基建成功通过CMMI(软件能力成熟度集成模型)三级认证并正式获得资质证书。继2021年组建后,仅一年时间就斩获全球软件领域最权威的认证之一,标志着浪潮新基建在技术...
关键字:
软件
新基建
智慧城市
模型
魁北克, Oct. 13, 2022 (GLOBE NEWSWIRE) -- 提供最灵活、最强大和最准确ADAS及AD传感技术的全球领先企业LeddarTech®欣然宣布,公司将采用一项业务战略,将更多的资金和团队资源用...
关键字:
LED
汽车
软件
ADAS
麦格纳(MAGNA)正在进行一项1.2亿美元的投资,在印度班加罗尔建立和运营一座全新工程中心,旨在为出行电动化提供支持。该设施占地约2.2万平方米,预计将于2023年第一季度开业,届时该中心将聘请众多经验丰富的工程师和技...
关键字:
工程师
仿真
电动汽车
软件
嵌入式软件技术到目前为止己经在很多领域起到了中流砥柱的作用,例如在电子消费、移动通讯方面,这种技术为我国的很多行业提供了更多的可能性。未来,嵌入式软件技术会为人类做出更大的贡献。伴随着计算机技术与电子技术的成熟发展,电子...
关键字:
嵌入式
软件
人工智能
(全球TMT2022年9月29日讯)锐思华创正式宣布9月同时拿下两个定点项目,本次拿到的定点项目均为国内知名主机厂商新能源车型,其中一款车型发布之后有望成为国内新一代新能源运动轿车领跑车型,另一款车型定位为中大型SUV...
关键字:
新能源
CW
软件
CORE
2022年9月28日,在英特尔On技术创新峰会的第二天,英特尔详细说明了其在推进开放生态上的努力和投入,从芯片到系统,再到应用和软件堆栈的各个层级,如何在开发者社区中成为创新的催化剂。
关键字:
英特尔
软件
Intel
无锡2022年9月28日 /美通社/ -- 近日,江苏省工业和信息化厅公示2022年(第9批)省级软件企业技术中心拟认定名单,经企业申报、各市推荐、形式审查、专家评审等程序,浪潮卓数大数据产业发展有限公司(简称浪潮卓数)...
关键字:
软件
数据流
数据安全
数据采集
霍尼韦尔数据中心管理平台提供创新的用户体验,增加业务的弹性, 提高工作效率并提供关键的可持续性KPI指标的可见性 亚特兰大2022年9月28日 /美通社/ -- 全球楼宇互联行业领导者霍尼韦尔(纳斯达克代码:HON)...
关键字:
数据中心
霍尼韦尔
PI
软件
苏州空天信息研究院23室软件工程技术部在充分发挥自身在技术研发、人才资源优势的基础上,时刻关注和研究国内外软件工程领域的发展动态和技术导向,不断探索新方向,采用新技术,研发优化新产品,于2020年开始着手研发技术体制验证...
关键字:
程序运行
软件
(全球TMT2022年9月23日讯)9月20日,浪潮信息宣布元宇宙服务器MetaEngine支持新一代GPU芯片及Omniverse软件栈,助力用户更高效地创建数字资产。单台MetaEngine可配置8张最新的NVID...
关键字:
芯片
软件
GPU
SE
(全球TMT2022年9月23日讯)莱维特发布新一代高性能声卡-CONNECT 6。它是一款面向音乐人、内容创作者和主播等多应用场景的专业级声卡,适配Windows、Mac电脑和iPhone,iPad及Android手...
关键字:
NEC
声卡
IPAD
软件
(全球TMT2022年9月22日讯)建筑项目管理软件领域企业InEight Inc.宣布了最新的软件创新,包括范围、设计和资源管理方面的新流程标准化,以及新的进展跟踪功能和创建基准验证型进程预估和时间表的能力。该更新还...
关键字:
软件
进程
应用程序
模板
InEight专注于软件创新的标准化和基准更新,从而提高了效率,增加了项目信心 InEight建筑项目管理平台的最新发展引入了新的设计管理和基准实践,提高了各个项目之间的一...
关键字:
软件
应用程序
进程
移动应用
(全球TMT2022年9月20日讯)近日 ,彩色星球科技(简称:彩星科技)宣布与莆田市善韵贸易有限公司(简称:善韵)达成战略合作,以彩星科技旗下“color world _ metaverse ”软件为平台,共同发展传...
关键字:
WORLD
软件
SE
RS
以前接的一个激光水平仪的项目,由于是同事接的,我也就没有过问,期间各种对接,解决软硬件问题前后花了好长时间,等到最后一版软件调完的时候,居然和我们说不要了,钱也不给,遇到这种奇葩客户,同学们会怎么办呢?
关键字:
激光水平仪
软件
印度班加罗尔2022年9月16日 /美通社/ -- 总部位于班加罗尔的公司Prodigy Technovations Pvt. Ltd推出了PGY-PCIeGen3/4-PA PCIe协议分析仪,支持2.5、5.0、8....
关键字:
GEN
PCIE
数据包
软件
深圳2022年9月16日 /美通社/ -- 近日,国际独立第三方检测、检验和认证机构德国莱茵TUV(以下简称“TUV莱茵”)向华为终端有限公司(以下简称“华为”)的心电分析提...
关键字:
华为
手表
血压
软件
(全球TMT2022年9月15日讯)专业信息、软件解决方案和服务供应商威科集团宣布,广东坚朗五金制品股份有限公司(以下简称"坚朗")实施了CCH Tagetik财务结算与合并方案。该项目由CCH Tagetik中国大陆...
关键字:
TI
GE
数字化
软件