基于HarmonyOS低代码开发的学习与应用

系统教程10个月前发布 zjch2
10 0 0

基于HarmonyOS低代码开发的学习与应用

​想了解更多内容,请访问:​

​51CTO和华为官方合作共建的鸿蒙技术社区​

​https://harmonyos.51cto.com​

引言

​官方文档:使用JS语言开发(低代码方式)​

​官方文档:使用低代码进行开发​

一.低代码开发的相关概念

低代码开发:通过UI界面编辑功能进行开发

  • 低代码开发支持版本:DevEco Studio V2.2 Beta1及更高版本,compileSdkVersion6及以上

支持模板:(DevEco Studio 3.0 Beta2 compileSdkVersion7及以上)

  • Empty Ability
  • Sport and Health Ability

适用设备范围:

  • Phone
  • Tablet

语言:JS

开发范围:

  • JS应用/服务
  • 服务的UI界面开发
  • JS服务卡片开发

两种常见方式:

  • 在新工程:选择Super Visual支持低代码开发
  • 在旧工程:创建JS Visual文件来开发

低代码开发屏幕适配两种方式:

  • 指定designWidth
  • 设置autoDesignWidth为true

低代码页面分辨率:1080*2340(P40),屏幕密度为3

低代码多语言支持:

  • 定义资源文件(i18n文件夹内定义)
  • 引用资源文件($t方法)

Super Visual:表示使用低代码开发功能开发应用/服务

compileSdkVersion:编译SDK版本

designWidth:为屏幕逻辑宽度,所有与大小相关的样式(例如Width、FontSize)均以designWidth和实际屏幕宽度的比例进行缩放

autoDesignWidth为true:设置autoDesignWidth为true,此时designWidth字段将会被忽略,渲染组件和布局时按屏幕密度进行缩放。

思维导图

基于HarmonyOS低代码开发的学习与应用

基于HarmonyOS低代码开发的学习与应用

二.低代码开发页面创建

(一)创建工程

(1)工程模板:Empty Ability

(2)开发模式:Super Visual(低代码开发模式)

(3)语言:JS

(4)设备种类:Phone/Tablet

基于HarmonyOS低代码开发的学习与应用

(二)创建页面

1.新工程(Empty Ability)创建

创建出来即可使用

基于HarmonyOS低代码开发的学习与应用

2.旧工程创建

(1)删除工程运行默认的入口文件夹(index)

基于HarmonyOS低代码开发的学习与应用

(2)创建 JS Visua文件

基于HarmonyOS低代码开发的学习与应用

(3)在page.visual进行低代码开发

基于HarmonyOS低代码开发的学习与应用

三.低代码开发界面详解

(一)目录详解

pages > index > index.js:低代码页面的逻辑描述文件

pages > index > index.visual:存储低代码页面的数据模型

基于HarmonyOS低代码开发的学习与应用

注意:

(1)如果创建了多个低代码页面,js->default->pages目录下会生成多个页面文件夹及对应的js文件,supervisual->default->pages会生成多个页面文件夹及对应的visual文件。

(2)需要点击 基于HarmonyOS低代码开发的学习与应用按钮,将JS Visual文件转换为hml和css代码后才能在模拟器或真机设备调试/运行(不可逆过程)

(3)若要在多设备开发阿德场景,需设备切换或模式切换

(4)在创建JS Visual文件时,如果模块的compileSdkVersion低于7,则会自动降级匹配

(二)visual可视化界面详解

(1)功能区

基于HarmonyOS低代码开发的学习与应用

基于HarmonyOS低代码开发的学习与应用

(2)Attributes & Styles:属性样式栏详解

基于HarmonyOS低代码开发的学习与应用

基于HarmonyOS低代码开发的学习与应用

四.低代码开发的实例

拖拽、拉伸、设置样式、设置事件

设置样式就是在Event选项的对应事件中填好在index.js写好的函数名即可

基于HarmonyOS低代码开发的学习与应用

基于HarmonyOS低代码开发的学习与应用

​想了解更多内容,请访问:​

​51CTO和华为官方合作共建的鸿蒙技术社区​

​https://harmonyos.51cto.com​

基于HarmonyOS低代码开发的学习与应用

© 版权声明

相关文章