跳转至

ThingsBoard Mobile 移动端源码分析

ThingsBoard 移动端采用 flutter 来实现,支持 Android 和 iOS,当然,web 也可以。总体测试下来,还是算不错的,虽然还没有 release 版本,但是,完全可以使用。

  • 准备工作
  • 源码分析
  • 登陆/设备管理
  • 仪表板

准备工作

flutter 工作环境

参考官方手册,很简单,下载,解压缩,运行:flutter doctor ,一步步排查,直到没有错误。这里不多说,不是重点。

Android

需要提前准备好 Android 开发环境和 SDK,具体请参考 Android 开发环境要求,主要是能跑起来环境就没问题。

iOS

前提是需要一台 macOS 的电脑,配置低了还不行,还需要安装很多软件环境,这个对普通开发者还是有难度,土豪除外。

源码分析

配置自己的服务器

lib/constants/app_constants.dart, thingsBoardApiEndpoint 改成你的服务器地址即可;

汉化过程

大概思路就是各种 dart 文件,比如: lib/modules/profile/change_password_page.dart,修改密码页面,把字符串改成中文就好了,没什么其他要求。

编译

运行 flutter build apk,可简单了,结果就是这样:

jiekechoo@jiekechoo flutter_thingsboard_app % flutter build apk --no-tree-shake-icons

Building with sound null safety

Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done                     212.8s
✓  Built build/app/outputs/flutter-apk/app-release.apk (22.8MB).

apk 文件在 build/app/outputs/flutter-apk/app-release.apk,拿到 Android 手机上安装即可使用,非常简单。

中文汉化效果预览

登录

直接使用 ThingsBoard 上用户登录即可

登陆

tb-app-login.png

设备

设备管理

tb-app.png

仪表板

仪表板

tb-app1.png

关于 亿琪软件

上海亿琪软件有限公司,全球开放边缘计算和物联网领域的领导者,全球领先的工业物联网软件开发商和解决方案提供商,助力企业和组织实现数字化转型。公司专注于 5G 通信、AI 人工智能、边缘计算和大数据网络安全多项技术领域,致力于物联网领域前沿技术的创新,为用户提供全方位、智能化和安全的物联网解决方案。

  • 2023 年,公司发布“ YiFUSION |工业边缘智能融合网关 ”产品,为工业客户提供一整套的边缘计算+AI 能力:高性能数据采集、多类型数据融合、AI 算法集成、云端业务对接。在边缘网关的基础上,集成了 IoT 平台的边缘协同能力、本地 Web SCADA 和 HMI 功能、本地数据存储、边缘 AI 视频分析、行业应用集成等。

  • 2022 年,公司推出 “ YiCLOUD |亿琪云 ”一站式物联网应用解决方案。公司的业务涵盖了智慧城市、智慧农业、智能工厂和智慧园区等多个领域,公司软硬件产品和解决方案获得华为技术认证,得到中国移动 OCP 认证,公司还是边缘计算产业联盟 ECC 成员。

感知物联,畅快无限。

联系我们

  • 网站:http://yiqisoft.cn
  • 邮件:support@yiqisoft.cn
  • 电话:021-68863086
  • 手机:186-1666-9123