HarmonyOS Developer使用指南-示例教程
示例代码
目录名 | 名称 | 简介 | 主要编程语言 |
本示例演示了如何自定义通知样式,以及通过编辑框回复自定义内容。 | JS | ||
ETSUI | 基于HarmonyOS的图案密码锁组件,以宫格图案的方式输入密码,用于密码验证。 | ArkTS | |
本示例为构建了简单页面展示食物番茄的图片和营养信息,主要为了展示简单页面的Stack布局和Flex布局。 | ArkTS | ||
本示例构建了食物分类列表页面和食物详情页,向开发者展示了List布局、Grid布局以及页面路由的基本用法。 | ArkTS | ||
本示例构建了健康饮食应用的闪屏动画,向开发者展示了绘制组件和显式动画的基本用法。 | ArkTS | ||
基于HarmonyO的WebSocket的使用,包括客户端与服务端的连接和断开以及客户端数据的接收和发送。 | ArkTS | ||
JSUI | 本示例演示了JS FA中图片组件常见的几种动画效果,例如:缩放、旋转、平移、渐变等。 | JS | |
本示例展示了一个列表页面,在不同尺寸的设备上,通过拉伸、缩放、均分、占比等自适应能力,使用多态控件、布局和组件的延展性以及响应式布局的运用,自适应展示为合理的布局效果。 | JS | ||
本示例构建了常见应用的信息展示页面,包含搜索栏,列表展示。在不同尺寸的设备上,通过拉伸、缩放、隐藏、均分、占比等自适应能力,使用多态控件、布局和组件的延展性以及响应式布局的运用,自适应展示为合理的布局效果。 | JS | ||
本示例分别通过沉浸式卡片、图文卡片、宫格卡片、纯文本卡片、多维度信息卡片五种类型,展示了卡片在不同尺寸设备上的自适应能力。当卡片在极宽和极高的情况下,通过拉伸、缩放、隐藏、折行、均分等自适应能力将卡片展示出来。 | JS | ||
动效示例应用 | 本示例演示了组件动效的基础能力,包含组件的旋转、平移、显隐切换,以及组件阴影等,其中动效负载可调节。 | JS | |
JsApp | 本示例演示了如何开发一个JS FA。 | JS | |
本示例演示了如何使用JS基础组件开发一个应用界面。 | JS | ||
本示例展示了服务卡片功能,通过服务卡片将用户应用程序的重要信息展示在桌面,用户可通过快捷手势使用卡片,以达到服务直达、减少层级跳转的目的。 | JS | ||
图库示例应用 | 本示例为一个仿图库的JS应用,模拟多图片场景,开发者可自行添加或者更换图片资源,构建自己的多图场景。 | JS | |
购物示例应用 | 本示例为一个仿购物类的JS应用,使用了混合的布局,包含图片、视频、文本等资源。 | JS | |
本示例演示了方舟开发框架提供的半模态和弹窗模态的启动方式。 | JS | ||
本示例以用户注册为例,演示JS FA基本控件的使用,包含文本输入框、日期选择控件、单选按钮、下拉菜单和普通按钮等。 | JS | ||
data | 本示例通过 Preferences 创建、删除、更新和查询应用程序偏好数据,主要实现了登录页面偏好数据存取及主页面背景色偏好数据存取。 | JS | |
native | 本示例使用JS和C++开发,使用JS调用C++代码,并在UI上显示C++代码运行结果。 | JS、C++ | |
本示例展示了关于Native_layer的JNI接口的使用,使应用程序能够获取与Java表面对象匹配的原生层,可以获取原生层信息,也可以设置原生层大小和图层格。 | C++ | ||
本示例展示了如何声明JNI接口并通过JNI接口锁定和访问或解锁像素数据的函数。 | C++ |
Codelabs
为了方便开发者针对重点功能或场景进行开发,本页面对当前有的Codelabs资源进行了汇总,如下表所示:
分类 | 主题 | 简介 |
Ability框架 | 基于Stage模型下的Ability开发,实现Ability内页面间的跳转。 | |
本篇Codelab基于Stage模型,以购物应用为例,讲解Ability的创建和使用。 | ||
基于HarmonyOS方舟开发框架(ArkUI),介绍并实现常见的页面跳转,包括JS Page之间的跳转、Ability之间的跳转、通过Action的方式实现的跳转。 | ||
效率提升套件 | 基于ArkTS语言的低代码开发方式,利用常用组件实现任务列表和任务信息的页面展示。 | |
基于HarmonyOS JS UI的FA调用PA机制,使用js2java-codegen工具自动生成模板代码,提升开发效率。 | ||
分布式 | 基于兼容JS的的类Web开发范式,使用分布式能力,实现多设备同步书写互动。 | |
基于FeatureAbility分布式拉起FA机制,实现鉴权功能。 | ||
基于兼容JS的类Web开发范式,使用HarmonyOS应用中Service Ability和Page Ability,实现跨设备FA拉起。 | ||
基于HarmonyOS ArkUI,使用HarmonyOS应用中Service Ability和Page Ability,实现跨设备FA拉起。 | ||
UI(JS) | 基于兼容JS的类Web开发范式,使用Image、image-animator,实现图片展示与界面交互的动态效果。 | |
基于兼容JS的类Web开发范式,使用input组件,实现form表单的输入以及表单验证效果。 | ||
基于兼容JS的类Web开发范式,使用rating组件,实现星级打分的效果。 | ||
基于兼容JS的类Web开发范式,使用slider组件,实现可调节风车大小和转速的动画效果。 | ||
基于兼容JS的类Web开发范式,使用switch、chart组件,实现可以切换数据动静的展示效果。 | ||
基于兼容JS的类Web开发范式,使用toolbar、toolbar-item组件,实现面板切换的效果。 | ||
基于兼容JS的类Web开发范式,使用video组件,实现视频的播放、暂停、进度拖拽、全屏效果。 | ||
基于兼容JS的类Web开发范式,使用dialog组件实现几种常用的弹窗效果。 | ||
基于兼容JS的类Web开发范式,使用动画样式实现平移、旋转、缩放以及透明度变化的效果。 | ||
UI(ArkTS) | 本篇Codelab使用渲染控制语法和组件化基础知识,搭建一个可刷新的排行榜页面。 | |
基于HTTP网络请求加载新闻数据,提供下拉刷新和上拉加载功能。 | ||
基于ArkTS的声明式开发范式及HarmonyOS系统的转场动画接口,实现一系列页面动画切换的场景。 | ||
如何利用ArkTS为组件的属性添加过渡的动态效果,提升用户体验。 | ||
基于ArkTS的声明式开发范式,使用HarmonyOS属性动画实现自定义下拉刷新动画组件的示例。 | ||
基于HarmonyOS ArkUI,实现Flex、Column、Row和Stack这四种布局容器对齐方式的设置。 | ||
基于Slider组件和首选项,实现通过拖动滑块调节应用内字体大小的功能。 | ||
基于ArkTS扩展的声明式开发范式,使用常用组件与布局实现一个购物社交应用示例。 | ||
使用Slider组件,实现了可调节风车大小和转速的动画效果。 | ||
基于ArkTS,使用List组件以及路由能力,实现一个设置列表,点击对应的设置项可以跳转到详细的设置页。 | ||
基于ArkTS,使用List组件,实现了商品列表的懒加载、下拉刷新与列表触底提示并回弹的效果。 | ||
使用ArkTS实现“一次开发,多端部署”的UI开发。 | ||
利用ArkTS声明式开发范式和HarmonyOS的关系型数据库等能力,实现了一个健康生活应用。 | ||
基于Web组件加载本地和在线H5小程序,实现ArkTS和H5交互功能。 | ||
本篇Codelab将介绍基于HarmonyOS ArkUI,实现了一个模拟应用首次启动的案例。 | ||
基于HarmonyOS极简声明式UI范式开发,实现一个简单的图库应用。 | ||
基于HarmonyOS UI丰富的组件实现购物商城应用。 | ||
使用ArkTS语言,Web组件对cookie的读写操作。 | ||
使用ArkTS语言,基于Swiper容器组件,实现几种常见的应用场景。例如顶部导航、广告轮播图等场景。 | ||
基于Flex容器特性,实现流式布局效果。 | ||
基于HarmonyOS ArkUI,实现一个导航与内容二级联动的效果。 | ||
基于HarmonyOS ArkUI,使用XComponent组件调用Native API,实现图形渲染。 | ||
基于HarmonyOS ArkUI,采用“Native C++”模板,实现了通过Node-API调用C标准库的功能。 | ||
基于HarmonyOS ArkUI,展示了像素单位与像素转换的使用方式。 | ||
卡片 | 基于服务卡片,实现了一个JS电影卡片应用,介绍了卡片的action的使用和卡片的相关回调。 | |
基于兼容JS的类Web开发范式,实现桌面卡片数据的可视化。 | ||
媒体 | 基于canvas组件,实现图片绘制、裁剪、缩放、保存和恢复。 | |
基于兼容JS的类Web开发范式,实现一个简单视频播放器,可支持海报轮播、视频播放等功能。 | ||
基于ArkUI框架,实现一个简单视频播放器,可支持海报轮播、视频播放等功能。 | ||
数据库 | 本Codelab介绍了关系型数据库的基本用法,包括增、删、改、查操作。 | |
基于首选项,实现对本地应用数据的访问及操作。 | ||
通用组件 | 使用JS实现一款简单的HarmonyOS购物应用。 | |
三方库 | 基于ArkTS语言实现对社区库和本地库的调用及使用。 | |
公共事件与通知 | 基于HarmonyOS ArkTS的后台代理提醒系统接口,实现添加后台代理提醒功能。 | |
基于HarmonyOS ArkUI的后台代理提醒接口,实现一个简单的闹钟示例。 |
视频教程
为了方便开发者更好地学习HarmonyOS相关知识,本页面对当前有的视频教程资源进行了汇总,如下表所示:
主题 | 简介 |
开启学习之旅,安装DevEco Studio开发工具,运行第一个应用。 | |
从应用入口开始,了解用户如何与应用交互,理解应用的生命周期。 | |
掌握基于TS扩展的ArkTS语言,以更接近自然语义快速开发应用。 | |
为应用选择合适的组件,构建漂亮的页面。 | |
学习如何访问网络,来构建一个可以从网络实时获取数据的应用。 | |
存储应用的一些常用配置,以便应用获得更快的数据存取速度。 | |
声明式UI框架,它使用极简的UI信息语法、丰富的UI动效组件和API、以及实时界面预览工具,帮助提升应用界面开发的效率。 | |
包含UI、动画、图片、多媒体、文件数据、网络、安全、工具等类型的三方库,帮助快速开发应用。 |