【PIMF】开源鸿蒙首款IDE低代码(可视化界面)入门OpenHarmony应用

这篇具有很好参考价值的文章主要介绍了【PIMF】开源鸿蒙首款IDE低代码(可视化界面)入门OpenHarmony应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


本文来自OpenHarmony成长计划啃论文俱乐部11组 PIMF (Preeminent Input Method Framework)PIMF 即卓越的输入法框架
大家好!我来自南京,在 OpenHarmony成长计划啃论文俱乐部,与 华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究 操作系统技术,我是11组 PIMF的成员。

前言

OpenHarmony 3.1 Release于2022年3月30日发布后,3月31日华为发布了最新的IDE工具 DevEco Studio 3.0 Beta3 for OpenHarmony 。(DevEco Studio 3.0 Beta3是支撑OpenHarmony应用及服务开发的第一个版本,改变了之前HarmonyOS和OpenHarmony共用IDE的局面)

**笔者阅读文档尝试使用DevEco Studio 3.0 Beta3 for OpenHarmony进行低代码开发OpenHarmony应用,现将过程分享如下:

DevEco Studio 3.0 Beta3作为支撑OpenHarmony应用及服务开发的IDE,具有以下能力特点:

智能代码编辑:代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、代码查找,提升代码编写效率。
低代码开发:丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得,同时支持卡片零码化开发,提升界面开发效率。
多端双向实时预览:支持UI界面代码的双向预览、实时预览,动态预览、组件预览以及多端设备预览,便于快速查看代码运行效果。
全新构建体系:通过Hvigor编译构建工具,一键完成应用及服务的编译和打包,更好地支持eTS/JS开发。
一站式信息获取:基于开发者了解、学习、开发、求助的用户旅程,在DevEco Studio中提供一站式的信息获取平台,高效支撑开发者活动。
高效代码调试:提供TS、JS 、C/C++代码的断点设置,单步执行、变量查看等调试能力,提升应用及服务的问题分析效率。

成果(实现一个简单的页面跳转)

鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

搭建开发环境

1.官方文档指导华为官网
2.遇到SDK无法下载的问题51cto相关帖子
3.使用低代码开发应用或服务有以下两种开发方式:

  • 直接创建一个支持低代码开发的新工程以进行开发。 本文以此方式为例进行说明。
  • 在已有工程中,创建Visual文件来进行开发。
    接下来我们以创建一个低代码开发的新工程为例进行说明。

创建支持低代码开发的新工程

1.打开工程创建向导(File > New >Create Project) ,创建一个新工程。
2.工程模板选择"Empty Ability",然后点击Next进行下一步。
3.填写工程配置信息,打开"Enable Super Visual"开关,UI Syntax选择"JS",其余配置保持默认即可。
4.最后在工程配置信息界面,点Fish,完成工程创建。

鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

关于低代码工程的目录介绍如下:

  • entry > src > main > js > MainAbility > pages > index > index.js: 低代码页面的逻辑描述文件,定义了页面里所用到的所有的逻辑关系,比如数据、事件等。如果创建了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的js文件。
使用低代码页面开发时,其关联js文件的同级目录中不能包含hml和css页面,否则出现编译错误。
  • entry > src > main > supervisual > MainAbility > pages > index > index.visual: visual文件存储低代码页面的数据模型,双击该文件即可打开低代码页面,进行可视化开发设计。如果创建了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的visual文件。

编写第一个页面

工程同步完成后,第个页面已有一个容器、文本(Hello World)显示。
为了更详细地了解低代码开发,我们删除画布原有模板组件,从零开始完成页面的添加、设置。
++第一个页面内有一个容器、文本和一个按钮,通过Div、 Text和Button组件来实现。++

1.删除画布原有模板组件。

  • 打开"index.visual"文件,选中画布中的组件,单击鼠标右键,选择Delete删除画布原有模板组件。
    鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

2.添加容器,设置Div容器的样式和属性。

  • 选中UI Control中的Div组件,将其拖至画布。
  • 点击右侧属性样式栏中的样式图标(General),设置Div组件的高度Height为100%,使其占满屏幕;
  • 点击右侧属性样式栏中的样式图标(Flex), 设置Div组件的FlexDirection样式为column,使Div的主轴垂直;设置Div组件的JustifyContent样式为center,使得其子组件在主轴上居中显示;设置Div组件的Alignltems样式为center, 使得其子组件在交叉轴上居中显示。
    鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

3.添加文本。

  • 选中UI Control中的Text组件,将其拖至Div组件的中央区域。
  • 点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为“低代码入门” ;
  • 点击右侧属性样式栏中的样式图标。(Feature) ,设置组件的FontSize样式为60px, 使得其文字放大;设置组件的TextAlign样式为center, 使得组件文字居中显示。
  • 再选中画布上的Text组件,拖动放大。
    鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

4.添加按钮。

  • 选中UI Control中的Button组件,将其拖至Text组件下面。
  • 点击右侧属性样式栏中的属性图标(Properties),设Button组件的Value属性为"一键入门";
  • 点击右侧属性样式栏中的样式图标 (Feature) , 设置组件的FontSize样式为40px,使得其文字放大;
    再选中画布上的Button组件,拖动放大。
    鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

5.打开预览器查看效果
鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

编写第二个页面

1.创建第二个页面。
在"Project"窗口,打开"entry > src > main > js > MainAbility",右键点击pages"文件夹,选择"New >Visual",命名为"second", 单击Finish",即完成第二个页面的创建。
鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

2.接下来操作步骤和编写第一个的页面一模一样,操作略,第二个页面效果如下:
鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

实现页面跳转

页面间的导航可以通过页面路由router来实现。页面路由router根据页面uri找到目标页面,从而实现跳转。使用页面路由请导入router模块。
1.第一个页面跳转到第二个页面。
在第一个页面中, 跳转按钮绑定onclick方法, 点击按钮时,跳转到第二页。需同时处理js文件及visual文件

  • index.js示例如下:

export default {
    onclick (){
        router.push({uri:'pages/second/second',})
    }
}
  • “index.viusal”:打开"index.visual", 选中画布上的Button组件。点击右侧属性样式栏中的事件图标(Events) ,鼠标点击Click事件的输入框,选择onclick,如下所示:
    鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

2.第二个页面返回到第一个页面。
在第二个页面中,返回按钮绑定back方法,点击按钮时,返回到第一页。
需同时处理js文件及visua文件。

  • second.js示例如下:
export default {
   back() {
       router.back()
   }
}
  • “second.viusal”: 打开"second.visual", 选中画布上的Button组件。 点击右侧属性样式栏中的事件图标(Events), 鼠标点击Click事件的输入框,选择back。
    鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

预览查看效果

打开index.visual或index.js文件,点击预览器
鸿蒙低代码,OpenHarmony应用开发,低代码开发,DevEco Studio  for OpenHarmony,华为

由于本人水平有限以及知识面的狭隘,文章中有疏漏和不足之处敬请各位老师和读者批评指正。

参考链接:DevEco Studio 3.0 Beta3 for OpenHarmony 工具简介文章来源地址https://www.toymoban.com/news/detail-603840.html

到了这里,关于【PIMF】开源鸿蒙首款IDE低代码(可视化界面)入门OpenHarmony应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无代码可视化开源爬虫软件EasySpider,希望能帮到大家

    EasySpider是一款可视化爬虫软件,此软件可以让大家使用图形化界面,无代码可视化的设计和执行爬虫任务。只需要在网页上选择自己想要爬的内容并根据提示框操作即可完成爬虫设计和执行。同时软件还可以以Web服务的方式进行API调用,从而可以很方便的嵌入到其他系统中。

    2024年02月10日
    浏览(37)
  • 基于VUE3开发的CAD图可视化平台代码开源了

    ​ 唯杰地图VJMAP 为 CAD 图或 自定义地图格式 WebGIS 可视化 显示开发提供的一站式解决方案,支持的格式如常用的 AutoCAD 的 DWG 格式文件、 GeoJSON 等常用 GIS 文件格式,它使用 WebGL 矢量图块 和 自定义样式 呈现交互式地图, 提供了全新的 大数据可视化 可视化功能。 ​ 唯杰地图

    2024年01月18日
    浏览(46)
  • 【开源项目】低代码数据可视化开发平台go-view

    GoView 是一个Vue3搭建的低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。 它的技术栈为:Vue3 + TypeScript4 + Vite2 + NaiveUI + ECharts5 + Axios + Pinia2 + PlopJS 预览地址: https://demo.mtruning.club/ https://gitee.com/dromara/go-view node: 16.14.x npm: 8.5.x pn

    2024年02月16日
    浏览(32)
  • 或许有用的开源项目平台——物联网、区块链、商城、CMS、客服系统、低代码、可视化、ERP等

    Evernote Export wumei-smart-物美智能开源物联网平台 官网:https://wumei.live/ gitee:https://gitee.com/kerwincui/wumei-smart 一个简单易用的物联网平台。可用于搭建物联网平台以及二次开发和学习。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等。 系统后端采用S

    2024年02月13日
    浏览(27)
  • 开源的数据可视化平台 Kibana 日志可视化 mac 安装笔记

    日志开源组件(一)java 注解结合 spring aop 实现自动输出日志 日志开源组件(二)java 注解结合 spring aop 实现日志traceId唯一标识 日志开源组件(三)java 注解结合 spring aop 自动输出日志新增拦截器与过滤器 日志开源组件(四)如何动态修改 spring aop 切面信息?让自动日志输出

    2024年03月23日
    浏览(40)
  • 开源项目-数据可视化分析平台

    哈喽,大家好,今天给大家带来一个开源项目-数据可视化分析平台。项目通过SpringBoot实现 数据可视化分析平台主要有数据源管理,项目管理,数据集管理,图表管理,看板管理等功能 数据源管理功能可以添加MySQL,Oracle,PostgreSQL等类型的数据源信息 项目管理可以对项目名

    2024年02月10日
    浏览(44)
  • 又一款可视化神器,开源了!

    在互联网数据大爆炸的这几年,各类数据处理、数据可视化的需求使得 GitHub 上诞生了一大批高质量的 BI 工具。 借助这些 BI 工具,我们能够大幅提升数据分析效率、生成更高质量的项目报告,让用户通过直观的数据看到结果,减低沟通成本。 不过,还是有很多同学跟我反馈

    2024年02月02日
    浏览(31)
  • 人人可用的开源数据可视化分析工具

    DataEase 人人可用的开源数据可视化分析工具。 DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。 DataEase 的功能包括: 图

    2024年02月10日
    浏览(34)
  • 流影---开源网络流量可视化分析平台(一)

    流影: 官网:https://abyssalfish-os.github.io/ 国内首个开源网络流量可视化分析平台 专注于网络行为分析识别和威胁行为追溯挖掘 提供轻量级网络行为可视化分析与安全态势感知综合解决方案 适用于入侵检测、攻防演练、威胁狩猎、网络安全态势感知等应用场景 看见网络通讯、

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包