当前位置:网站首页>#DAYU200体验官# 在DAYU200运行基于ArkUI-eTS的智能晾晒系统页面
#DAYU200体验官# 在DAYU200运行基于ArkUI-eTS的智能晾晒系统页面
2022-07-06 15:35:00 【51CTO】
目录
背景
ArkUI-eTS目前已经能够多种设备运行,同时也为我们提供了越来越丰富的组件和硬件开发能力。本次主要是写一个智能晾晒系统的页面来在DAYU200上面进行运行测试。
eTS入门或获取eTS官方API文档可参照本人另外帖子: ArkUI_eTS手把手入门
开发环境
DevEco Studio for OpenHarmony3.0.0.900
OpenHarmony版本:3.1_Release
开发板:DAYU200 ( 基于openHarmony3.1_Release版本 )
具体开发过程
1.新建工程
创建工程完成后,工程目录如下:
随后,需在“MainAbility”目录下创建“image”目录用于存放部分页面素材资源。
(右击“MainAbility”文件名-“New”-“Directory”-输入“image”进行创建)
创建完成后,工程目录结构如下:(同时我们知道“image”目录和“resources-base-media”均可存放部分素材资源)
2.页面结构设计
主页面结构:
副页面结构:
3.代码结构
4.完整代码
5.所用部分素材
背景素材:
6.Previewer预览效果
DAYU200运行效果
gitee地址
原始版本链接(能够运行在DAYU200上的版本可下载本贴下方资源代码)
演示视频
https://ost.51cto.com/show/14309
后续开发计划
基于此晾晒系统界面和DAYU200开发板,
(1)连接Hi3861智能家居套件获取真实环境数据;
(2)调用天气API,使DAYU200联网后能够实时获取天气预报信息,从而更好的实现晾晒功能;
(3)若DAYU200本身摄像头条件不允许,可连外接摄像头或利用Hi3516 AI Camera开发套件的功能更加智能的实时监控衣物晾晒状态。
(4)同时除了硬件功能完善,也要对软件部分兼容性和功能进行升级,不仅能够将程序运行在DAYU200开发板上,也能够在所有HarmonyOS设备上运行。
边栏推荐
- uniapp滑动到一定的高度后固定某个元素到顶部效果demo(整理)
- 枚举与#define 宏的区别
- 机试刷题1
- View
- 树的先序中序后序遍历
- Windows Auzre 微软的云计算产品的后台操作界面
- C three ways to realize socket data reception
- Should novice programmers memorize code?
- [step on pit collection] attempting to deserialize object on CUDA device+buff/cache occupy too much +pad_ sequence
- Self made j-flash burning tool -- QT calls jlinkarm DLL mode
猜你喜欢
Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
云原生技术--- 容器知识点
【编译原理】做了一半的LR(0)分析器
Pit encountered by handwritten ABA
ACL 2022 | small sample ner of sequence annotation: dual tower Bert model integrating tag semantics
Traversal of a tree in first order, middle order, and then order
Sword finger offer question brushing record 1
NPDP认证|产品经理如何跨职能/跨团队沟通?
[compilation principle] LR (0) analyzer half done
欧洲生物信息研究所2021亮点报告发布:采用AlphaFold已预测出近1百万个蛋白质
随机推荐
项目复盘模板
Cocoscreator+typescripts write an object pool by themselves
MySQL----初识MySQL
AdaViT——自适应选择计算结构的动态网络
Senior soft test (Information System Project Manager) high frequency test site: project quality management
TypeScript获取函数参数类型
Aardio - does not declare the method of directly passing float values
Leetcode exercise - Sword finger offer 26 Substructure of tree
Const keyword
How to achieve text animation effect
柔性数组到底如何使用呢?
How do I write Flask's excellent debug log message to a file in production?
Detailed explanation of ThreadLocal
【LeetCode】19、 删除链表的倒数第 N 个结点
Mysql 身份认证绕过漏洞(CVE-2012-2122)
ACL 2022 | 序列标注的小样本NER:融合标签语义的双塔BERT模型
专为决策树打造,新加坡国立大学&清华大学联合提出快速安全的联邦学习新系统
NPDP certification | how do product managers communicate across functions / teams?
Inno setup packaging and signing Guide
如何用程序确认当前系统的存储模式?