介绍
ArkUI(方舟开发框架):是一套UI开发框架,提供开发者进行应用UI开发时所必须的能力。
相关概念
1)组件:组件是界面搭建与显示的最小单位。开发者通过多种组件的组合,构建出满足自身应用诉求的完整界面。
2)页面:page页面是ArkUI最小的调度分割单位。开发者可以将应用设计为多个功能页面,每个页面进行单独的文件管理,并通过路由API实现页面的调度管理,以实现应用内功能的解耦。
主要特征
1)UI组件:方舟开发框架不仅提供了多种基础组件,如文本显示、图片显示、按键交互等,也提供了支持视频播放能力的媒体组件。并且针对不同类型设备进行了组件设计,提供了组件在不同平台上的样式适配能力,此种组件称为“多态组件”。
2)布局:UI界面设计离不开布局的参与。方舟开发框架提供了多种布局方式,不仅保留了经典的弹性布局能力,也提供了列表、宫格、栅格布局和适应多分辨率场景开发的原子布局能力。
3)动画:方舟开发框架对于UI界面的美化,除了组件内置动画效果外,也提供了属性动画、转场动画和自定义动画能力。
4)绘制:方舟开发框架提供了多种绘制能力,以满足开发者绘制自定义形状的需求,支持图形绘制、颜色填充、文本绘制、图片绘制等。
5)交互事件:方舟开发框架提供了多种交互能力,满足应用在不同平台通过不同输入设备均可正常进行UI交互响应,默认适配了触摸手势、遥控器、鼠标等输入操作,同时也提供事件通知能力。
6)平台API通道:方舟开发框架提供了API扩展机制,平台能力通过此种机制进行封装,提供风格统一的JS接口。
7)两种开发范式:方舟开发框架针对不同目的和技术背景的开发者提供了两种开发范式,分别是基于JS扩展的类Web开发范式(简称“类Web开发范式”)和基于TS扩展的声明式开发范式(简称“声明式开发范式”)。
实战经验合集 | ||
序号 | 标题 | 链接 |
1 | 【ArkUI】HarmonyOS eTS的启动页的实现 | https://developer.huawei.com/consumer/cn/forum/topic/0203917943050170444?fid=0102683795438680754 |
2 | 【ArkUI】HarmonyOS eTS的引导页的实现 | https://developer.huawei.com/consumer/cn/forum/topic/0203912903580790326?fid=0102683795438680754 |
3 | 【ArkUI】HarmonyOS Java语言实现警报弹窗Alerter | https://developer.huawei.com/consumer/cn/forum/topic/0203906070992460162?fid=0102683795438680754 |
4 | 【ArkUI】HarmonyOS ets语言怎么实现双击返回键退出 | https://developer.huawei.com/consumer/cn/forum/topic/0202887716374890278?fid=0102683795438680754 |
5 | 【ArkUI】Socket连接的基本使用 | https://developer.huawei.com/consumer/cn/forum/topic/0203871264098200493?fid=0102683795438680754 |
6 | 【ArkUI】鸿蒙JS怎么使用Web组件展示网页内容 | https://developer.huawei.com/consumer/cn/forum/topic/0204863549068960340?fid=0102683795438680754 |