了解一些ArkUI概念并熟悉应用的结构

系统 OpenHarmony
声明式开发范式是为HarmonyOS平台开发极简、高性能、跨设备应用设计的UI开发框架,支持开发者高效快速构建跨设备应用UI界面。

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

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

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

方舟开发框架(ArkUI框架)

针对不同目的和技术背景的开发者提供了两种开发范式:

①基于JS扩展的类Web开发范式(简称“类Web开发范式”)

②基于TS扩展的声明式开发范式(简称“声明式开发范式”)。

声明式开发范式

是为HarmonyOS平台开发极简、高性能、跨设备应用设计的UI开发框架,支持开发者高效快速构建跨设备应用UI界面。声明式开发告诉编辑器做什么,不关注其怎么做,即按照设定的规则进行组装就能达到实用的效果。

声明式开发范式可以写出更简洁、更具有表现力的代码,代码量越少,出现错误的几率越小。

Text('Hello World').fontSize(50)

创建项目

应用目录结构

开始我们只需要关注‘ets‘、‘config.json‘、‘resources‘

  • ets:存放ets代码的文件夹;
  • config.json:配置文件,一般情况下不用修改,创建页面时一般会自动把页面路由引入;
  • resources:存放资源文件。

ets‘目录详解

  • app.ets文件用于全局应用逻辑和应用生命周期管理,提供onCreate和onDestroy方法,用于创建和销毁。
  • pages目录用于存放所有组件页面,即根据实际需求产出的UI界面。
  • common目录用于存放公共代码文件,可选。

资源引用

  • 引用应用资源:通过$r('app.type.name')的形式引用resources目录中base目录下的资源,其中app代表resources目录中定义的资源,type代表资源类型或存放位置,如base->element目录下的string,name为资源名称。

注:引入‘rawfile‘下资源时使用‘$rawfile(′filename′)‘的形式,暂仅支持‘Image‘控件引入图片资源。

  • 引入系统资源:可以通过$r('sys.type.resource_id')的形式引入系统资源,可以开发出具有相同视觉风格的应用,其中sys代表系统资源,type代表资源类型(可取color|float|string|media),resource_id代表资源id,参见系统资源附录。

总结

在开始“荟萃”之前,对ArkUI有一些简单的了解,接下来我将通过实例应用带大家一起领略声明式开发范式的开箱即用的组件、丰富的动效接口、状态与数据管理、系统能力接口。

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

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

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

责任编辑:jianghua 来源: 鸿蒙社区
相关推荐

2011-12-14 16:43:54

javanio

2010-05-25 17:00:04

Java WebWeb容器Web应用

2022-06-08 08:03:51

React.jsReactJS 库

2009-06-18 14:54:52

Spring AOP

2011-04-14 09:15:21

Java Web应用开发

2009-06-14 17:08:11

ibmdw云计算

2022-09-09 08:51:42

ShellLinux

2011-03-15 17:46:43

2012-01-09 16:02:19

JavaJVM

2011-09-13 09:41:59

Python

2018-06-08 08:50:35

编程语言并发编程

2009-08-13 16:41:12

C#结构

2011-07-29 09:33:21

iPhone 设计

2011-11-08 21:12:35

2022-01-12 08:30:55

结构体指针STM32

2011-08-04 13:55:10

Cocoa Objective- 文件

2015-10-23 15:22:16

AsyncTask基础Android

2009-07-09 17:46:44

Java流程控制

2010-03-24 18:27:27

无线mesh网络应用

2021-02-06 14:25:29

Java延迟加载代码
点赞
收藏

51CTO技术栈公众号