0
点赞
收藏
分享

微信扫一扫

体验ETS的低代码应用开发

您好 2022-05-10 阅读 69

3月31日OpenHarmony首款应用开发工具 DevEco Studio 3.0 Beta3 for OpenHarmony发布,其中支持可视化的界面UI开发是其一大亮点。在信息中心,仅仅介绍了JS的低代码开发。OpenHarmony低代码开发方式,遵循JS、TS开发规范,具有丰富的UI界面编辑功能,可以通过可视化方式快速构建布局,熟练掌握后。可大幅降低开发时间,提升构建UI界面的效率。
其实,ETS完全可以进行低代码可视化开发,来体验一下它的快捷和高效。

准备

  1. 安装好DevEco Studio 3.0 Beta3 for OpenHarmony
  2. Hi3516开发板,烧录好OpenHarmony 3.1 Release标准系统
  3. Type C 数据线一根
  4. 准备好喜欢的图片资源

    低代码可视化开发

  5. 创建工程,点选“Enable Supper Visual",创建一个低代码可视化工程,API8和API9都可以。
    image.png
  6. 工程目录中自动生成低代码目录结构,打开“index.visual”文件,即可进行页面的可视化布局设计与开发。
    image.png
    3.删除并清空默认模板中的“text”和“row”控件,拖放组件栏中的Column组件,放至画布中,使其满屏,在Column组件内拖放Text组件,在右侧属性栏设置样式
    image.png
    4.在Column组件内拖放Swiper组件,在右侧属性栏设置样式,将多个image组件拖放至Swiper组件内,关联对应的图片资源。同时设置Swiper组件AutoPlay为true.
    image.png
  7. 打开预览器,首个图片轮播页面已经完成
    20220430_17385100_00_0200_00_11.gif
  8. 接着创建第二个低代码页面,实现天气预报的轮播。
  9. 在entry/src/main/ets/MainAbility/pages下新建page页面,清空模板原来的控件
  10. 拖放Column组件,在画布中使其满屏。在Column组件内拖放Text和Swiper组件,操作同index页。
  11. 在Swiper组件下,组合Column,Row,Text,Progress,Image组件成为一个组合组件。
    image.png
  12. 在Swiper内,复制组合组件,生成其它日期的UI.分别设置各个组件的属性和样式。
  13. 同样设置Swiper组件AutoPlay为true,这样第二个低代码页面也已生成。
    20220430_18170400_00_0200_00_22.gif
  14. 两个UI页面是无代码的,全部通过拖放完成。为了实现页面间跳转和其它逻辑控制,数据驱动等,目前ETS还需要少量代码。
  15. 在entry/src/main/ets/MainAbility/pages/index.ets添加onclick方法
    import router from '@system.router';
    @Entry
    @Component
    struct Index {
    build() {
    }
    onclick()  {
    router.push({
      uri:'pages/page'
    })
    }
    }
  16. 在entry/src/main/ets/MainAbility/pages/page.ets添加onclick方法
    import router from '@system.router';
    @Entry
    @Component
    struct Page {
    build() {
    }
    onclick()  {
    router.push({
      uri:'pages/index'
    })
    }
    }
  17. 分别在两个页面的Swiper组件点击(Events)图标,绑定onClick事件,实现点击图片切换页面功能
    image.png
  18. 至此,低代码开发全部完成。

    签名,烧录

  19. 点击“文件——项目结构——Project——Signing Config",弹窗中勾选“Automatically generate signing”后,等待签名完成,点击“ok”
  20. 用usb线连接电脑和3516开发板,开发板启动完成后,后自动连接到IDE
  21. 点击设备“运行”按钮,同时完成工程编译和下载到3516开发板

    总结

  22. 低代码开发上手容易,操作简单
  23. 低代码开发效率高,节省时间
  24. 低代码开发出错机率极低
  25. 目前主要用于UI开发,必要时可一键转化为ETS代码,继续完善
  26. ETS相比JS的低代码开发,可用控件比较少,有些功能无法实现。相信后续版本会逐步增加各种常用组件

想了解更多关于开源的内容,请访问:

51CTO 开源基础软件社区

https://ost.51cto.com/#bkwz

举报

相关推荐

0 条评论