目录
一、ArkUI 简介
在鸿蒙操作系统的生态体系里,ArkUI(方舟 UI 框架)可是扮演着举足轻重的角色,它是鸿蒙应用开发中至关重要的底层图形 UI 框架。想象一下,你日常使用的鸿蒙应用里那些精美的界面、流畅的交互,背后都离不开 ArkUI 的支持,它就像是搭建这些应用界面大厦的基石,为开发者提供了一整套构建用户界面的基础设施。
ArkUI 的功能十分丰富,提供了简洁且直观的 UI 语法,让开发者能更高效地编写代码。同时,它还具备丰富多样的 UI 组件,像常见的文本框、图片展示、按钮、列表等等,这些组件都是构建界面的基本元素。而且在布局方面,它既有经典的弹性布局,又提供了适应各种复杂界面设计的列表、宫格、栅格布局以及原子布局能力,不管你想要设计怎样的界面,它都能满足你的需求。此外,它还拥有强大的动画机制,比如属性动画可以对组件的属性进行动画设置,让界面元素动起来更加自然流畅;转场动画用于页面或组件之间切换时的动画效果,给用户带来更具沉浸感的体验;还有自定义动画能力,开发者可以发挥创意打造独特的动画效果 。在交互事件方面,它默认适配触摸手势、遥控器按键输入、键鼠输入等各种输入方式,同时提供相应的事件回调,方便开发者添加交互逻辑,实现与用户的良好互动。
在开发范式上,ArkUI 提供了基于 ArkTS 的声明式开发范式以及兼容 JS 的类 Web 开发范式。声明式开发范式采用基于 TypeScript 声明式 UI 语法扩展而来的 ArkTS 语言,开发者只需描述 UI 应该呈现的样子,框架会自动处理 UI 的渲染过程,这种方式具有组件化、响应式的特点,代码量更少,结构更清晰,可维护性高,并且在渲染性能上也更有优势;而类 Web 开发范式采用经典的 HML、CSS、JavaScript 三段式开发方式,更符合 Web 前端开发者的使用习惯,便于将已有的 Web 应用快速改造成方舟 UI 框架应用 。在开发新应用时,通常推荐使用声明式开发范式,它后续也会作为主推的开发范式持续演进,为开发者带来更丰富、更强大的能力。
今天,我们就来深入探索在 ArkUI 中如何创建按钮这一基础又关键的组件,通过一步步的学习,掌握按钮的创建、样式设置以及交互逻辑的实现,为开发出功能丰富、界面美观的鸿蒙应用打下坚实的基础。
二、准备工作
在正式开启使用 ArkUI 创建按钮的探索之旅前,我们得先把开发环境搭建好,这就好比建造房屋前要准备好各种工具和材料。开发鸿蒙应用,官方推荐的集成开发环境是 DevEco Studio,它就像是一个超级工具箱,为开发者提供了代码编辑、调试、编译、构建等一系列开发应用所必需的功能 。
(一)下载 DevEco Studio
- 下载完成后,找到下载的安装包文件。如果是 Windows 系统,通常是一个.exe 后缀的文件;若是 Mac 系统,则是.dmg 后缀的文件。
(二)安装 DevEco Studio
- Windows 系统安装步骤:
-
- 双击下载好的 “deveco-studio-xxxx.exe” 文件,启动安装向导。在弹出的安装界面中,首先会显示欢迎页面,点击 “Next” 继续。
-
- 接下来是选择安装路径的界面,默认情况下会安装在 “C:\Program Files” 目录下。如果你希望安装在其他位置,可以点击 “Browse…” 按钮来指定其他路径,但要注意路径中不要包含中文或特殊字符,以免在后续开发过程中出现问题。选择好路径后,点击 “Next”。
-
- 在安装选项界面,一般保持默认勾选的内容即可,这些选项会帮助你安装一些常用的组件和依赖项。然后继续点击 “Next”,直至安装完成,最后点击 “Finish” 按钮完成安装。
- Mac 系统安装步骤:
-
- 双击下载的.dmg 文件,打开磁盘映像,将 DevEco Studio 图标拖动到 “Applications” 文件夹中进行安装。安装完成后,可以在 “Applications” 文件夹中找到 DevEco Studio 并打开它。
(三)配置开发环境
- 首次启动 DevEco Studio 时,会进入配置向导界面,这里需要你同意相关的许可协议条款,点击 “Agree” 进入下一步。
- 基础配置:在这一步,主要是进行 Node.js 与 Ohpm(Open Harmony Package Management,类似 npm 的包管理工具)的安装路径设置。通常推荐选择从华为镜像下载,你可以指定合适的下载路径,下载过程中请保持网络连接稳定。若你的电脑上已经安装了 Node.js,且版本符合要求,可以选择 “Local”,然后指定已安装的 node 目录即可;但如果电脑上已经有 Node.js,可是版本不一致,建议选择让工具重新安装;要是电脑上对 Node.js 做了一些特殊的配置,建议先移除这些配置,避免影响安装。
- SDK 配置:设置 HarmonyOS SDK 的存储路径,同样要注意路径不要包含中文和特殊字符,建议使用默认路径。设置完成后点击 “Next”,会显示 “SDK License Agreement”,仔细阅读相关协议后,勾选 “Accept” 表示同意协议内容。接着进入配置预览页,在这里可以对之前的配置项进行确认,确认无误后,单击 “Next”,等待配置自动下载完成,完成后,单击 “Finish”,此时 IDE 会进入欢迎页,这就意味着开发环境配置成功了。
(四)创建新的 ArkUI 项目
- 开发环境配置好后,在 DevEco Studio 欢迎页面,点击 “Create New Project” 来创建一个新的项目。
- 在弹出的项目模板选择界面中,根据实际需求选择合适的模板。如果只是进行简单的按钮创建学习和测试,“Empty Ability” 模板就足够了,它只包含一个空白的页面,便于我们专注于按钮的开发。选择好模板后,点击 “Next”。
- 在接下来的界面中,填写项目的相关信息,包括 “Project name”(项目名称,可自定义)、“Bundle name”(包名,遵循一定的命名规范,通常采用反向域名的形式,例如 com.example.mybuttonproject)、“Save location”(项目保存路径,可自行选择)等,其他选项可以保持默认设置,填写完成后点击 “Finish”,这样一个新的 ArkUI 项目就创建好了。
当完成上述所有步骤后,我们就拥有了一个基于 ArkUI 的开发项目环境,接下来就可以在这个项目中大展身手,开始创建按钮啦!
三、创建基础按钮
现在,我们终于来到了激动人心的时刻,要开始真正创建按钮啦!按钮虽小,却在应用交互中起着关键作用,就像是一扇扇通往各种功能的大门,用户轻轻一点,就能触发各种操作。接下来,就让我们一步步揭开创建基础按钮的神秘面纱。
(一)基础代码示例
在 ArkUI 中,创建一个基础按钮的代码非常简洁明了。打开之前创建好的项目中的.ets文件(通常是index.ets或者main.ets,具体取决于你的项目结构),在build函数里的组件树中添加如下代码:
<