开启辅助访问
设为首页
收藏本站
登录
立即注册
论坛首页
BBS
开发资料
样品购买
GitHub
邀请注册
技术博客
搜索
搜索
每日签到
本版
帖子
用户
物联网开发者社区-安信可论坛
»
论坛首页
›
开源硬件
›
爱星物联IoT云平台
›
移动端框架介绍
返回列表
发新帖
移动端框架介绍
[复制链接]
457
|
2
|
2023-12-11 14:17:38
|
显示全部楼层
|
阅读模式
本帖最后由 木缘 于 2023-12-11 14:17 编辑
一、
APP架构图
APP采用原生+H5混合开发,原生APP主要提供一个外壳,实现调取手机本地功能、推送、第三方服务、闪屏等功能,主要功能页面通过H5实现。
二、
APP技术栈
1.
APP
A
ndroid原生
开发语言:
Java;
cordova插件:实现与H5数据交互;
czxing:实现扫码功能;
commons-compress :文件压缩;
集成极光推送、各种第三方
SDK功能。
2.
APP IOS原生
开发语言:
Objective C;
cordova插件:实现与H5数据交互;
FMDB:操作数据库;
NVHTarGzipV2 :文件压缩;
集成极光推送、各种第三方
SDK功能。
3.
APP
H
5:
开发语言:
HTML、CSS、Less、Javascript;
开发框架:
vue 2.x;
移动端组件库:
vantUI;
图表库:
antv/f2;
vue-router:路由管理;
vuex:状态管理;
vue-axios:向后端服务器发送http请求,实现数据交互;
mqtt.js: 轻量级物联网消息推送协议,用于APP、云端、设备通信。
vue-i18n:国际化多语言插件;
vue-touch:移动端手势封装插件;
animate:css3动画封装插件;
postcss-px-to-viewport:移动端适配方案。
三、
H5页面与各端的数据交互方式
1.
H5与原生APP交互
原生
APP与H5之间通过cordova插件实现数据交互。
H5调用原生APP接口:H5通过调用原生接口获取手机本地的功能、权限及信息,如配网、获取当前WiFi名称、APP权限、扫一扫、拍照等功能。
原生
APP调用H5方法:APP原生端也有需要调用H5接口的场景,如云端消息推送到APP,APP原生端需要通知H5端做出响应或页面跳转等。
2.
APP与云端交互
APP通过向云端服务器发送http请求,云端通过响应http请求返回相关数据。两者通过定义接口的方式实现数据的交互。
3.
APP与设备交互
首先
APP与设备进行配网,配网成功之后优先采用局域网通信,局域网通讯失败的情况下,自动切换为与云端远程MQTT通信,即APP通过MQTT与云端通讯,云端将消息分发至设备,设备上报亦同理。
具体功能实现方式如下图:
回复
使用道具
举报
1084504793
|
2023-12-11 17:31:17
|
显示全部楼层
学到了
回复
使用道具
举报
san
|
2023-12-14 16:09:37
|
显示全部楼层
学习
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
手机登录
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
木缘
17
主题
0
回帖
523
积分
高级会员
高级会员, 积分 523, 距离下一级还需 477 积分
高级会员, 积分 523, 距离下一级还需 477 积分
积分
523
加好友
发消息
回复楼主
返回列表
小安派&M61教程合集
小安派Cam
爱星物联IoT云平台
图文推荐
【板子申请流程】新进来的同学请看这里-活动已停
2023-11-08
【中奖公告】申请Ai-M61-32S-kit的同学看过来!
2024-04-29
开发板申请 | Ai-M61-32S高性能开发板来啦,共赠送200个!-活动
2024-04-18
我也领到官方免费送的AiPi-Eyes-S1开发板啦!!!
2023-09-26
【轻松上手】小安派跑个超级玛丽
2023-09-27
热门排行
1
【板子申请流程】新进来的同学请看这里-活
2
安信可社区一周年狂欢派对&抽奖盖楼活动开
3
我也领到官方免费送的AiPi-Eyes-S1开发板啦
4
【中奖公告】申请Ai-M61-32S-kit的同学看过
5
优质文章有赏!现金红包+开发板无限送,冲
6
【官方公告】关于板子申请发帖争议解释
7
开发板申请 | Ai-M61-32S高性能开发板来啦
8
【轻松上手】小安派跑个超级玛丽
9
【教程】社区发帖教程指引(尤其是图片上传
10
【电子DIY作品】+人体存在感应器+WB2+RD03