react-native技术难点与亮点

news2024/11/24 14:42:46

记录在数字化矿山 react-native App项目上所使用的知识点

文章目录

        • 1,宽度自适应表格实现
        • 2,新建作业手势动画
        • 3,tabBar中间midTabBar动态展示
        • 4,堆料图实现
        • 5,语音识别实现
        • 6,待办事项上下滑动切换页面
        • 7,装料卸料手势冲突
        • 8,首页初始化性能
        • 9,使用高德地图的地图覆盖物功能
        • 10,复杂表格的交互绘制

1,宽度自适应表格实现
分析:
1,需要内容宽度上自适应,高度上可分页滑动。
2,标题栏宽度上与内容保持同步滑动,高度上悬浮。
Jan-12-2021 10-52-15
2,新建作业手势动画
分析:
1,手势上响应点击、长按不冲突。
2,长按响应手机震动、组件动画放大功能。
3,长按之后响应拖动手势,且动画与手势同步。
Jan-12-2021 10-52-15
3,tabBar中间midTabBar动态展示
分析:
tabBar上共计5个页面(中间midTabBar也是一个页面),midTabBar共计4种状态。
1,当前页面不是midTabBar,根据业务展示png与gif,且能实现这两者的动态切换。
2,当前页面是midTabBar,静态展示"+"图片。点击旋转动画成"x"图片,且在midTabBar页面动画展示弹窗。再次点击旋转动画成"+"图片,且在midTabBar页面动画隐藏弹窗。
Jan-12-2021 11-00-26
4,堆料图实现
分析:
1,需要高性能实现堆料图基本功能(目前Echarts对安卓低配手机的渲染经常出不来)。
2,支持弹窗放大、缩小、拖动手势。
Jan-12-2021 11-10-21
5,语音识别实现
分析:
1,长按语音按钮,app会出现语音识别第二画,同时启动语音识别功能、声纹图功能,并以触觉上的震动、界面的切换、波浪纹动画的方式反馈用户开始录入语音,同时伴随录音时长动态展示。
2,其中声纹图是根据当前语音真实的分贝值采点取样,以左右平移展开动画的方式动态展示。且波纹图的开启、关闭与语音识别保持一致。
3,在录入过程中,用户可以继续手势拖动录音按钮到“取消区域”,此时取消区域会以红色警告以及震动的方式告知用户“在这里拖动释放会取消并清空本次的语音录入”。
4,用户录入结束释放语音按钮即可,语音按钮会重新归位到第二画的初始位置方便用户接着录入。此时出现页面的关闭按钮、语音时长展示文案,用户可以用来进行确认语音录入完成,或者取消录音等操作。语音识别录入累计时长为60s,超时会友好提示用户。
5,在用户确认录音完成之后,会把语音以及可修改识别后的文案带到语音识别第一画作为录入结果保存,用户仍可以进行编辑、聆听语音、修改文案、删除结果以及切换录入方式等操作,在用户提交之后相关信息会同步到后台服务器。
Jan-12-2021 11-16-05
6,待办事项上下滑动切换页面
分析:
1,页面内容过长可滑动。
2,滑动到页面顶部触发查看上一条待办。
3,滑动到页面底部触发查看下一条待办。
Jan-12-2021 11-37-16
7,装料卸料手势冲突
分析:
1,底部“破碎站、挖机”弹窗可手势滑动展开、关闭。
2,矿车页面内容区域可手势滑动查看更多矿车。
3,矿车页面内容区域实现矿车根据业务的竖直方向上动态移动位置。
4,其他区域可手势滑动切换当前下一个“破碎站/挖机”装料卸料页面。这一点与第2条手势上需要解决冲突。
Jan-12-2021 11-46-15
8,首页初始化性能
分析:
1,页面模块上需要初始化今日异常统计模块、入库质量模块、消息模块、柴油领用图表模块、作业量统计图表模块、权限模块、堆料图模块、待办模块、websocket模块、用户信息模块等。需要着重考虑性能问题。
simulator_screenshot_EF290E9F-5861-4DE3-AEFE-44767EBB841E
9,使用高德地图的地图覆盖物功能
分析:
1,在高德地图上添加覆盖物,并限制高德地图的视野范围
Jan-12-2021 12-14-04
10,复杂表格的交互绘制

需求:如下图所示,一整个表格为一个矿区,每个方块为矿块,业务上通过选择矿块选择来下发矿山项目的开采指令。

image-20220127202810611image-20220127202810611

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1184844.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022最新版-李宏毅机器学习深度学习课程-P46 自监督学习Self-supervised Learning(BERT)

一、概述:自监督学习模型与芝麻街 参数量 ELMO:94MBERT:340MGPT-2:1542MMegatron:8BT5:11BTuring NLG:17BGPT-3:175BSwitch Transformer:1.6T 二、Self-supervised Lear…

leaflet 地图遮罩、扣洞

leaflet地图遮罩效果图 主要代码: geojson也在下面 地图加载完成之后直接调用 drawBoundaryMask 方法 //边界高亮及遮罩效果drawBoundaryMask() {L.geoJSON(this.geojson, {style: function(feature) {return {fillColor: #000,stroke: #CD853F,fillOpacity: 0.4,c…

如何导出PPT画的图为高清图片?插入到world后不压缩图像的设置方法?

期刊投稿的时候,需要图片保持一定的清晰度数,那么我们怎么才能从PPT中导出符合要求的图片呢? 对于矢量图绘图软件所画的图,直接导出即可。 而PPT导出的图片清晰度在60pi,就很模糊。 整体思路: PPT绘图——…

国内做的好的工业RFID品牌有哪些?

随着数字化转型与智能制造的深入推荐,工业自动化程度的不断提高,RFID技术作为重要的自动识别与数据采集技术,越来越多地应用在工业领域。国内涉及RFID领域的企业也越来越多,那么,国内做的好的工业RFID品牌有那些呢&…

基于SpringBoot+Vue的招生管理系统

基于springbootvue的招生管理系统~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 专业信息 登录界面 管理员界面 录取通知管理 专业报名管理 摘要 基于Spring Boot和V…

安防监控系统视频融合平台EasyCVR页面地图功能细节详解

安防监控视频汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&#xff…

原始手工配置ipsec vpn案例

两边防火墙的基本配置: 接口加入到对应的zone 默认路由 ip route-static 0.0.0.0 0 1.1.1.2 保证公网能ping通 抓包

vue3介绍

介绍 3完全兼容2的语法 vue3:体积更小,性能会更高。底层做了很多优化 2倍左右 vue3vitets 渐进式框架 vue3和vue2 的区别 新语法,性能上提升很多 思想是一致的:动态绑定:状态data&计算属性,监听某些状态…

Kevin is Counting Stars(规律)---牛客练习赛117

解析&#xff1a; 当任意一个数都1&#xff0c;这个数都会变成最大值时为sum-max-min 否则都为 sum-max-min1 只需要排序后&#xff0c;从第二个到最后都相等时不成立 #include<bits/stdc.h> using namespace std; #define int long long const int N2e55; int n,a[N]; …

C语言 指针进阶

目录 数组指针 指针数组访问数组元素 再次讨论数组名 数组指针访问一维数组&#xff08;但是这样会很别扭&#xff09; 访问二维数组元素 非数组指针访问 数组指针访问 数组传参Demo 一维数组传参 二维数组传参 指针数组指针 字符指针 函数指针 函数指针调用时可以…

C语言迭代法求一个数的平方根。迭代公式:Xn+1=(Xn+a/Xn)/2,其中a是输入的数字

完整代码&#xff1a; // 迭代法求一个数的平方根。迭代公式&#xff1a;Xn1(Xna/Xn)/2&#xff0c;其中 a 是输入的数字。 #include<stdio.h> #include<math.h> int main() {double x1, x2;double a;//a是要求的数printf("请输入一个数&#xff1a;")…

优化AI机器人外呼体验二

优化体验一的时候分享了影响语音机器人效果的五大因素&#xff1a;交互流程设计、语音质量、交互速度、用户反馈机制和数据隐私保护。本篇我就其中的话术制作来做一些分享&#xff0c;其实也就是把上次的交互流程设计分享的更详细。 先说一下话术制作流程。一般是由语音机器人厂…

【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决

目录 一、概述 1. 介绍 2. Git与SVN区别 3. 使用流程 二、命令讲解 1. 文件状态 2. 工作区域 三、命令使用 1. 安装 2. 使用前准备 3. 搭建项目环境 4. 团队开发 一、概述 1. 介绍 Git是一个开源的分布式版本控制系统&#xff0c;最初由Linus Torvalds于2005年创…

美国阿里海外仓地址

随着跨境电商的发展&#xff0c;越来越多的消费者开始关注海外购物。而在美国&#xff0c;有一个名为阿里海外仓的地方&#xff0c;为消费者提供了便捷的购物体验。本文将详细介绍美国阿里海外仓的地址、服务内容以及如何下单等相关信息。 一、美国阿里海外仓地址 美国阿里海外…

米软科技 | 推进医院智慧管理分级评估体系建立、提升评级

国家卫生健康委办公厅于2021年3月15日发布了“关于印发医院智慧管理分级评估标准体系&#xff08;试行&#xff09;的通知”&#xff08;国卫办医函〔2021〕86 号&#xff09;&#xff0c;该评估体系用于指导医疗机构科学、规范开展智慧医院建设&#xff0c;提升医院管理精细化…

IP 地址冲突检测工具

IP 冲突是一个术语&#xff0c;用于表示同一网络或子网中尝试使用相同 IP 地址的两个或多个设备的状态&#xff0c;这可能会导致发往特定主机的通信与其他主机混淆&#xff0c;因为两者都使用相同的 IP&#xff0c;为了避免这种情况&#xff0c;某些主机在发生 IP 冲突时会失去…

目前为止看过最帅气的一篇论文YOLOv3: An Incremental Improvement(2018.4)

文章目录 AbstractIntroductionThe DealBounding Box PredictionClass PredictionPredictions Across ScalesFeature ExtractorTraining How We DoThings We Tried That Didn’t WorkAnchor box x, y offset predictionsLinear x, y predictions instead of logisticFocal loss…

2010年09月06日 Go生态洞察:Go语言荣获2010年度Bossie奖

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

双11专场直播,最高抽200元现金红包!

虽然我们把这场直播的主题定为“老用户必须观看的直播”&#xff0c;但估计也有不少新朋友。 因此&#xff0c;本文除了为大家预告双11专场直播内容外&#xff0c;还会为大家介绍一下我们水经注是做什么的&#xff0c;以及公布直播间都有哪些福利好礼&#xff01; 观看双11专…

VS2010配置gdal1.10.0 gdal1.10.1编译

1.gdal1100编译 正文&#xff1a; 重要&#xff1a;gdal编译完是release版本的&#xff0c;工程中加载使用时release模式才能用&#xff0c;debug模式使用报错“错误LNK2038&#xff1a;检测到“_ITERATOR_DEBUG_LEVEL”的不匹配&#xff1a;值“0”与main.obj中的值“2”不匹…