Created with Pixso.
简体中文
简体中文
English
Русский
下载 App
Created with Pixso.
探索
探索
了解鸿蒙应用和多设备开发,学习如何构建应用/元服务
应用形态
HarmonyOS 应用
One as All,All as One
元服务
秒开直达 服务随行 无处不在
游戏
为游戏创意玩法带来无限可能
多设备应用开发
穿戴
折叠屏手机
鸿蒙电脑
开发者学堂
视频课程
Codelabs
设计
设计
了解鸿蒙应用和多设备开发,学习如何构建应用/元服务
开发
开发
获取官方开发工具和文档等资源,将创意转化为鸿蒙应用
开发工具
DevEco Studio
应用开发 IDE, AI Agent 和 CLI
小艺开放平台
Skill 和智能体开发平台
ArkTS
ArKUI
AppGallery Connect
DevEco Testing
开发资源
工具下载
示例代码
开发文档
最佳实践
分发
分发
通过华为应用市场发布你的应用,多渠道触达用户
应用分发
应用市场
纯净安全的全场景应用分发平台
游戏中心
应用审核政策
服务分发
小艺
HarmonyOS 的超级 AI 入口
智慧助手·今天
服务分发文档
内容分发
主题服务
内容分发文档
推广与变现
推广与变现
一站式流量增长与营销变现平台
推广
应用推广引擎
全链路应用推广与增长服务平台
鲸鸿动能广告
为企业广告主提供广告营销服务
联运服务
推广文档
变现
鲸鸿动能流量变现
使能应用展示广告,实现流量变现
应用内支付
变现文档
生态合作
生态合作
携手伙伴共建共享鸿蒙智能终端生态
伙伴 SDK
一站式获取安全可靠的鸿蒙伙伴 SDK
生态服务
鸿蒙应用开发、培训和人力服务
服务商伙伴中心
华为终端云服务商伙伴的统一门户
伙伴入驻指南
生态市场介绍,卖家和买家服务指引
廉洁政策
合作伙伴诚信廉洁政策
支持
支持
获取客服帮助、技术支持、活动资讯等信息
AI 助手
24小时 AI 在线自助服务,即问即答
社区问答
在官方论坛提问,与开发者互动交流
在线提单
提交工单,获得技术支持
开发者活动
HDD 等线下活动速览及报名入口
资讯
帮助指南
输入关键字搜索
开发者能力认证
鸿蒙高校创新赛
HarmonyOS 7
animation
HarmonyOS行业解决方案
layoutWeight
HarmonyOS模板&组件
bindPopup
bindsheet
CTRL+K
文档
管理中心
我的
Hello,
欢迎来到开发者联盟
我的学堂
我的收藏
我的活动
我的工单
立即登录
全部文档
版本说明
工具
设计
指南与API参考
开发与测试
上架分发与运营
问题处理与运维
最佳实践
行业解决方案
指南与API参考
指南
API
应用框架
Ability Kit(程序框架服务)
Ability Kit简介
应用模型
应用模型概述
应用组件
应用/组件级配置
UIAbility组件
UIAbility组件概述
UIAbility组件生命周期
UIAbility组件启动模式
UIAbility组件基本用法
UIAbility组件与UI的数据同步
启动应用内的UIAbility组件
通过Call调用实现多端协同
UIAbility备份恢复
ExtensionAbility组件
EmbeddedUIExtensionAbility
使用AppServiceExtensionAbility组件实现后台服务
AbilityStage组件管理器
应用上下文Context
信息传递载体Want
Want概述
显式Want与隐式Want匹配规则
使用显式Want启动应用组件
常见action与entities(不推荐使用)
组件启动规则
获取/设置环境变量
进程模型
进程模型概述
扩展进程开发指导
子进程开发指导(ArkTS)
子进程开发指导(C/C++)
独立进程开发指导
线程模型
应用配置文件
应用生命周期
应用生命周期概述
应用启动
应用启动流程
应用启动设置
应用启动框架AppStartup
应用预加载
应用快启
应用退出
应用退出(PC/2in1)
应用重启
获取应用异常退出原因
应用间跳转
应用间跳转概述
拉起指定应用
拉起指定应用概述
(可选)使用canOpenLink判断应用是否可访问
获取目标应用的URL信息
使用Deep Linking实现应用间跳转
使用App Linking实现应用间跳转
显式Want跳转切换应用链接跳转适配指导
应用链接说明
拉起指定类型的应用
拉起指定类型的应用概述
拉起导航类应用(startAbilityByType)
拉起邮件类应用(startAbilityByType)
拉起邮件类应用(mailto方式)
拉起金融类应用(startAbilityByType)
拉起航班类应用(startAbilityByType)
拉起快递类应用(startAbilityByType)
拉起图片编辑类应用(startAbilityByType)
拉起文件处理类应用(startAbility)
拉起系统应用
应用间跳转典型场景
应用间跳转实践概览
社交分享跳转
广告跳转
特殊文本识别跳转
Web和应用的跳转与拉起
方舟智能开发框架开发指导
方舟智能开发框架概述
意图框架开发指导
意图框架概述
开发意图
意图开发概述
使用配置文件开发意图
使用装饰器开发意图
附录:标准意图接入规范
调试意图
基于ArkTS脚本的应用Skill开发指导
端侧A2A框架开发指导
端侧A2A框架概述
开发端侧智能体
使用AgentExtensionAbility组件实现智能体服务
AgentExtensionAbility配置文件说明
基于ModularObjectExtensionAbility的模块化对象开发指导 (C/C++)
模块化对象模型概述 (C/C++)
使用ModularObjectExtensionAbility实现模块化对象 (C/C++)
使用Taihe实现ModularObjectExtensionAbility的IPC通信 (C/C++)
使用ModularObjectDispatcher实现动态接口调用 (C/C++)
Ability Kit术语
Accessibility Kit(无障碍服务)
Accessibility Kit 简介
提升应用的无障碍体验
提升屏幕朗读无障碍体验
按钮标注
标注屏幕朗读内容
插画/视频/动画的播报
重新设置新焦点位置
多维信息整体朗读
多UI控件组合
朗读多语言内容
禁用屏幕朗读焦点
控件状态变化
控件位置调整
卡片自动居中
列表项组件整体聚焦
内容动态变化
弹窗类控件走焦
网络连接中断播报
自定义控件播报状态
自定义无障碍滚动步数
自定义控件走焦顺序
主动通知页面变化
测试应用的无障碍功能
测试屏幕朗读功能
应用长辈关怀功能体验
应用声明接入系统关怀模式
应用内关怀模式与系统设置同步
获取关怀模式状态
ArkData(方舟数据管理)
ArkData简介
标准化数据定义
标准化数据定义概述
标准化数据类型 (ArkTS)
标准化数据类型 (C/C++)
标准化数据结构 (ArkTS)
标准化数据结构 (C/C++)
基于标准化数据结构的控件 (ArkTS)
UTD预置列表
应用数据持久化
应用数据持久化概述
通过用户首选项实现数据持久化 (ArkTS)
通过用户首选项实现数据持久化 (C/C++)
通过键值型数据库实现数据持久化 (ArkTS)
通过关系型数据库实现数据持久化 (ArkTS)
通过关系型数据库实现数据持久化 (C/C++)
通过向量数据库实现数据持久化 (ArkTS)
通过向量数据库实现数据持久化 (C/C++)
同应用跨设备数据同步(分布式)
同应用跨设备数据同步概述
键值型数据库跨设备数据同步 (ArkTS)
关系型数据库跨设备数据同步 (ArkTS)
分布式数据对象跨设备数据同步 (ArkTS)
同应用端云数据同步(分布式)
同应用端云数据同步概述
端云数据同步云侧环境部署指导
端云数据同步关系型数据库端侧开发指导 (ArkTS)
数据可靠性与安全性
数据可靠性与安全性概述
数据库备份与恢复 (ArkTS)
数据库备份与恢复 (C/C++)
数据库加密 (ArkTS)
数据库加密 (C/C++)
基于设备分类和数据分级的访问控制 (ArkTS)
基于设备分类和数据分级的访问控制 (C/C++)
E类加密数据库的使用 (ArkTS)
跨应用数据共享
跨应用数据共享概述
一对多跨应用数据共享
应用间配置共享 (ArkTS)
多对多跨应用数据共享
通过标准化数据通路实现数据共享 (ArkTS)
通过标准化数据通路实现数据共享 (C/C++)
应用数据向量化 (ArkTS)
arkdata数据库调试工具
preferences数据库调试工具指导
vector-store数据库调试工具指导
SQLite调试工具指导
ArkData术语
ArkData常见问题
ArkTS(方舟编程语言)
ArkTS简介
ArkTS基础类库
ArkTS基础类库概述
XML生成、解析与转换
XML概述
XML生成
XML解析
XML转换
Buffer与FastBuffer
JSON扩展库
ArkTS容器类库
容器类库概述
线性容器
非线性容器
基础库常见问题
ArkTS并发
并发概述
异步并发 (Promise和async/await)
多线程并发
多线程并发概述
TaskPool简介
TaskPool使用规范
Worker简介
TaskPool和Worker的对比
并发线程间通信
ArkTS线程间通信概述
线程间通信对象
线程间通信对象概述
普通对象
容器类对象
ArrayBuffer对象
SharedArrayBuffer对象
Transferable对象 (NativeBinding对象)
Sendable对象
Sendable对象简介
Sendable使用规则与约束
异步锁
异步等待
ASON解析与生成
共享容器
共享模块
Sendable对象冻结
Sendable使用场景
线程间通信场景
使用TaskPool执行独立的耗时任务
使用TaskPool执行多个耗时任务
TaskPool任务与宿主线程通信
Worker和宿主线程的即时消息通信
Worker同步调用宿主线程的接口
多级Worker间高性能消息通信
Worker向宿主线程进行消息插队通信
应用多线程开发实践
应用多线程开发概述
耗时任务并发场景
耗时任务并发场景简介
CPU密集型任务开发指导 (TaskPool和Worker)
I/O密集型任务开发指导 (TaskPool)
同步任务开发指导 (TaskPool和Worker)
长时任务并发场景
长时任务并发场景简介
长时任务开发指导 (TaskPool)
常驻任务并发场景
常驻任务并发场景简介
常驻任务开发指导 (Worker)
应用多线程开发实践案例
批量数据写数据库场景
业务模块并发加载场景
全局配置项功能场景
ArkUI数据更新场景
C++线程间数据共享场景
TaskPool指定任务并发度场景
ArkUI瀑布流渲染场景
获取最近访问列表场景
多线程取消TaskPool任务场景
自定义Native Transferable对象的多线程操作场景
自定义Native Sendable对象的多线程操作场景
Worker常驻线程通过TaskPool进行多任务并发处理
Sendable对象改造实践
并发常见问题
ArkTS跨语言交互
ArkTS运行时
ArkTS运行时概述
GC垃圾回收
ArkTS模块化
模块化运行简介
动态加载
延迟加载 (lazy import)
同步方式动态加载Native模块
静态方式加载Native模块
基于Node-API加载模块
模块加载副作用及优化
模块化调试工具
模块化常见问题
ArkTS运行时常见问题
ArkTS编译工具链
ArkTS编译工具链概述
方舟字节码
方舟字节码概述
方舟字节码文件格式
方舟字节码基本原理
方舟字节码函数命名规则
编译期自定义修改方舟字节码
方舟字节码生成常见问题
Disassembler反汇编工具
ArkGuard源码混淆工具
ArkGuard源码混淆工具概述
ArkGuard混淆原理
ArkGuard混淆配置选项
ArkGuard混淆保留选项
ArkGuard混淆开启指南
ArkGuard混淆实践指导
不同包类型的源码混淆建议
ArkGuard混淆常见问题
ArkGuard字节码混淆工具
ArkGuard字节码混淆工具概述
ArkGuard字节码混淆原理及功能
ArkGuard字节码混淆开启指南
不同包类型的字节码混淆建议
ArkGuard字节码混淆常见问题
在build-profile.json5中配置arkOptions
ArkTS术语
ArkUI(方舟UI框架)
ArkUI简介
UI开发 (ArkTS声明式开发范式)
UI开发(ArkTS声明式开发范式)概述
学习UI范式基本语法
基本语法概述
UI装饰器总览
声明式UI描述
自定义组件
创建自定义组件
自定义组件生命周期
自定义组件生命周期(推荐)
自定义组件的自定义布局
自定义组件成员属性访问限定符使用限制
自定义组件复用
@Reusable装饰器:V1组件复用
@ReusableV2装饰器:V2组件复用
全局复用:集中化的组件回收与复用
自定义组件复用开发实践
组件复用问题诊断分析
自定义组件冻结
自定义组件冻结(V1)
自定义组件冻结(V2)
组件封装
组件扩展
组件扩展概述
@Builder装饰器:自定义构建函数
@LocalBuilder装饰器:维持组件关系
@BuilderParam装饰器:引用@Builder函数
wrapBuilder:封装全局@Builder
mutableBuilder:实现全局@Builder动态更新
@Styles装饰器:定义组件重用样式
@Extend装饰器:定义扩展组件样式
stateStyles:多态样式
@AnimatableExtend装饰器:定义可动画属性
@Require装饰器:校验构造传参
学习UI范式状态管理
状态管理概述
状态管理原理介绍
状态管理V1和V2更新机制差异
MVVM模式(V1)
MVVM模式(V2)
状态管理(V1)
管理组件拥有的状态
@State装饰器:组件内状态
@Prop装饰器:父子单向同步
@Link装饰器:父子双向同步
@Provide装饰器和@Consume装饰器:与后代组件双向同步
@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化
@Watch装饰器:状态变量更改通知
管理数据对象的状态
@Track装饰器:class对象属性级更新
管理应用拥有的状态
管理应用拥有的状态概述
LocalStorage:页面级UI状态存储
AppStorage:应用全局的UI状态存储
PersistentStorage:持久化存储UI状态
Environment:设备环境查询
状态管理(V2)
管理组件拥有的状态
@Local装饰器:组件内部状态
@Param装饰器:组件外部输入
@Once装饰器:初始化同步一次
@Event装饰器:规范组件输出
@Provider装饰器和@Consumer装饰器:跨组件层级双向同步
管理数据对象的状态
@ObservedV2装饰器和@Trace装饰器:类属性变化观测
@Monitor装饰器:状态变量修改异步监听
@SyncMonitor装饰器:状态变量修改同步监听
@Computed装饰器:计算属性
@Type装饰器:标记类属性的类型
管理应用拥有的状态
AppStorageV2: 应用全局UI状态存储
PersistenceV2: 持久化存储UI状态
辅助接口
getTarget接口:获取状态管理框架代理前的原始对象
makeObserved接口:将非观察数据变为可观察数据
canBeObserved接口:判断对象是否可被观察
addMonitor/clearMonitor接口:动态添加/取消监听
applySync/flushUpdates/flushUIUpdates接口:同步刷新
语法糖
$$语法:系统组件双向同步
!!语法:双向绑定
状态管理V1-V2迁移指导
V1-V2迁移概述
状态管理V1向V2迁移场景
组件内状态变量迁移
数据对象状态变量迁移
应用内状态变量迁移
组件复用迁移
循环渲染迁移
内置对象的迁移
卡片状态变量迁移
AnimateTo使用迁移
状态管理V1和V2混用场景
状态管理V1和V2混用指导(API version 19前)
状态管理V1和V2混用指导(API version 19及之后)
状态管理常见问题
组件内状态管理常见问题
数据对象状态管理常见问题
应用内状态管理和其他常见问题
状态变量改变不触发组件刷新问题常用定位方法
状态管理术语
学习UI范式渲染控制
渲染控制概述
if/else:条件渲染
ForEach:循环渲染
LazyForEach:数据懒加载
Repeat:可复用的循环渲染
ContentSlot:混合开发
学习响应式环境变量
@Env:环境变量
@CustomEnv:自定义环境变量
设置组件导航和页面路由
组件导航和页面路由概述
组件导航(Navigation) (推荐)
Navigation基础架构介绍
Navigation子页面
Navigation页面路由
Navigation转场动画
Navigation跨包路由
Navigation分栏开发
页面路由 (@ohos.router)(不推荐)
Router切换Navigation
组件布局
布局概述
构建布局
线性布局 (Row/Column)
层叠布局 (Stack)
弹性布局 (Flex)
相对布局 (RelativeContainer)
栅格布局 (GridRow/GridCol)
动态布局 (DynamicLayout)
容器断点 (ContainerReader)
选项卡 (Tabs)
开发应用沉浸式效果
布局优化指导
列表与网格
列表与网格概述
创建列表 (List)
弧形列表 (ArcList)(圆形屏幕推荐使用)
创建网格 (Grid/GridItem)
Grid网格元素拖拽
创建瀑布流 (WaterFlow)
常见瀑布流操作
创建懒加载布局 (LazyColumnLayout/LazyVGridLayout/LazyVWaterFlowLayout)
创建懒加载自定义布局 (LazyDynamicLayout)
常见列表流
使用文本
文本概述
文本显示 (Text/Span)
文本输入 (TextInput/TextArea/Search)
富文本编辑(RichEditor)
图标小符号 (SymbolGlyph/SymbolSpan)
属性字符串 (StyledString/MutableStyledString)
图文混排
管理软键盘
富文本显示的选型与开发
文本展开折叠
自定义键盘
媒体展示
显示图片 (Image)
视频播放 (Video)
创建轮播 (Swiper)
创建弧形轮播 (ArcSwiper)(圆形屏幕推荐使用)
基于colorFilter实现图片滤镜效果
基于resizable实现图片拉伸效果
按钮与选择
按钮与选择组件概述
按钮 (Button)
弧形按钮 (ArcButton)(圆形屏幕推荐使用)
单选框 (Radio)
切换按钮 (Toggle)
添加组件
自定义渲染 (XComponent)
进度条 (Progress)
使用弹窗
弹窗概述
弹出框 (Dialog)
弹出框概述
不依赖UI组件的全局自定义弹出框 (openCustomDialog)
基础自定义弹出框 (CustomDialog)
固定样式弹出框
页面级弹出框
弹出框层级管理
弹出框控制器
弹出框焦点策略
弹出框蒙层控制
菜单
菜单概述
菜单控制(Menu)
不依赖UI组件的全局菜单 (openMenu)
气泡提示
气泡提示概述
气泡提示(Popup)
不依赖UI组件的全局气泡提示 (openPopup)
绑定模态页面
绑定模态页面概述
绑定半模态页面(bindSheet)
绑定全模态页面(bindContentCover)
即时反馈(Toast)
设置浮层(OverlayManager)
自定义弹窗选型与开发
沉浸光感
沉浸光感简介
沉浸光感开发指导
开启沉浸光感
组件适配沉浸光感
沉浸式系统材质视效
沉浸光感功耗优化
沉浸光感常见问题
沉浸光感典型场景
几何图形绘制
几何图形绘制概述
绘制几何图形 (Shape)
形状裁剪(clipShape)
添加交互响应
交互响应概述
交互基础机制说明
输入设备与事件
支持触屏输入事件
支持鼠标输入事件
支持触控板输入事件
支持键盘输入事件
支持游戏手柄输入事件
支持表冠输入事件
支持智慧手势输入事件
添加手势响应
绑定手势方法
单一手势
组合手势
多层级手势事件
手势冲突处理
支持统一拖拽
支持焦点处理
使用动画
动画概述
属性动画
属性动画概述
实现属性动画
自定义属性动画
转场动画
转场动画概述
出现/消失转场
模态转场
共享元素转场 (一镜到底)
旋转屏动画
页面转场动画 (不推荐)
粒子动画
组件动画
动画曲线
动画曲线概述
传统曲线
弹簧曲线
动画衔接
动画效果
阴影
色彩
模糊
动态模糊
对比动态模糊与静态模糊
高效使用模糊
模糊卡顿问题定位与指导
帧动画(ohos.animator)
优化动画性能
使用自定义能力
自定义能力概述
自定义组合
自定义节点
自定义节点概述
自定义占位节点
自定义组件节点 (FrameNode)
自定义渲染节点 (RenderNode)
自定义声明式节点 (BuilderNode)
设置自定义节点跨语言属性
组件动态创建
自定义绘制
使用画布绘制自定义图形 (Canvas)
自定义绘制修改器 (DrawModifier)
Modifier机制
自定义扩展能力概述
内容修改器 (ContentModifier)
属性修改器 (AttributeModifier)
属性更新器 (AttributeUpdater)
UI国际化
无障碍与适老化
无障碍开发指导
支持适老化
主题设置
应用深浅色适配
设置应用内主题换肤
UI系统场景化能力
使用UI上下文接口操作界面(UIContext)
使用组件截图(ComponentSnapshot)
长截图
感知组件可见性
检查页面布局
媒体查询 (@ohos.mediaquery)
嵌入式组件
全屏启动元服务 (FullScreenLaunchComponent)
同应用进程嵌入式组件 (EmbeddedComponent)
UI开发 (基于NDK构建UI)
基于NDK构建UI概述
NDK对接ArkTS
嵌入ArkTS组件
接入ArkTS页面
构建布局
使用布局组件
设置通用布局属性
使用导航类组件
使用列表与网格
使用列表
使用瀑布流
使用网格
使用文本
使用Text组件
使用属性字符串
添加输入框文本事件监听
媒体展示
显示图片(Image)
使用滑块视图容器 (Swiper)
构建表单组件
构建弹窗
使用动画
动画概述
使用动画开发指导
使用选择类组件
使用滑动选择器 (Picker)
添加事件响应
添加事件监听
绑定基础输入事件
绑定手势事件
绑定拖拽事件
使用自定义能力
构建自定义组件
自定义绘制
通过自绘制接入无障碍
通过EmbeddedComponent拉起EmbeddedUIExtensionAbility
查询和操作NDK节点
NDK多实例场景开发
NDK多线程创建组件
构建渲染节点
UI开发 (兼容JS的类Web开发范式)
UI开发 (兼容JS的类Web开发范式)概述
框架说明
文件组织
js标签配置
app.js
语法
HML语法参考
CSS语法参考
JS语法参考
生命周期
资源限定与访问
多语言支持
构建用户界面
组件介绍
构建布局
布局说明
添加标题行和文本区域
添加图片区域
添加留言区域
添加容器
添加交互
动画
手势事件
页面路由
常见组件开发指导
容器组件
list开发指导
dialog开发指导
form开发指导
stepper开发指导
tabs开发指导
swiper开发指导
基础组件
text开发指导
input开发指导
button开发指导
picker开发指导
image开发指导
image-animator开发指导
rating开发指导
slider开发指导
chart开发指导
switch开发指导
toolbar开发指导
menu开发指导
marquee开发指导
qrcode开发指导
search开发指导
Canvas开发指导
Canvas对象
CanvasRenderingContext2D对象
Path2D对象
OffscreenCanvasRenderingContext2D对象
栅格布局
svg开发指导
基础知识
绘制图形
绘制路径
绘制文本
动效开发指导
CSS动画
属性样式动画
transform样式动画
background-position样式动画
svg动画
JS动画
组件动画
插值器动画
动画动效
动画帧
自定义组件
WebGL
使用WebGL绘制图形
UI开发调试调优
UI稳定性故障调试
UI稳定性故障分析概述
UI相关应用崩溃常见问题
UI相关应用无响应常见问题
UI显示异常调试
UI上下文异常调试
UI预览
UI调优
UI高性能开发
UI开发常见问题
Navigation常见问题
自定义节点常见问题
按钮与选择组件常见问题
弹窗组件常见问题
使用文本常见问题
动态属性设置常见问题
命令式节点常见问题
UI并行化常见问题
手势事件冲突常见问题
窗口管理
窗口开发概述
窗口类型
窗口类型开发概述
子窗口开发指导
模态窗口开发指导
全局悬浮窗开发指导
闪控窗开发指导
闪控球开发指导
画中画开发指导
画中画开发概述
使用XComponent实现画中画功能开发 (ArkTS)
使用typeNode实现画中画功能开发 (ArkTS)
使用NDK接口实现画中画功能开发 (C/C++)
画中画常见问题
窗口模式
窗口模式简介
智慧多窗应用开发指导
智慧多窗简介
应用声明支持智慧多窗
应用布局适配智慧多窗
顶部窗口控制条避让适配智慧多窗
自由窗口
自由窗口简介
应用适配自由窗口
窗口基础能力
窗口生命周期
窗口旋转与实践案例
窗口旋转
窗口旋转实践案例
窗口布局
窗口焦点
窗口层级
窗口沉浸式
其他开发场景
截图与隐私模式 (ArkTS)
控制亮度与常亮 (ArkTS)
设置窗口动效 (ArkTS)
控制窗口外观 (ArkTS)
使用WindowManager管理多模输入事件 (C/C++)
应用启动页的配置与使用
应用启动页简介
配置应用启动页
启动页资源分类配置
窗口元数据配置
窗口开发术语
窗口开发常见问题
窗口开发常见日志问题与定位
屏幕管理
屏幕管理简介
使用OH_DisplayManager实现屏幕基础信息查询和状态监听 (C/C++)
使用Display实现屏幕属性查询及状态监听 (ArkTS)
屏幕管理开发术语
屏幕开发常见问题
ArkUI术语
ArkWeb(方舟Web)
ArkWeb简介
ArkWeb进程
Web组件的生命周期
设置基本属性和事件
User-Agent开发指导
管理Cookie及数据存储
Web深色模式适配
在新窗口中打开页面
管理位置权限
使用隐私模式
使用运动和方向传感器监测设备状态
Web渲染和布局
Web组件渲染模式
Web组件大小自适应页面内容布局
优化跳转至新Web组件过程中的页面闪烁现象
获取网页内容高度
在应用中使用前端页面JavaScript
应用侧调用前端页面函数
前端页面调用应用侧函数
建立应用侧与前端页面数据通道
应用侧与前端页面的相互调用(C/C++)
建立应用侧与前端页面数据通道(C/C++)
管理网页交互
Web组件嵌套滚动
Web页面显示内容滚动
Web组件对接软键盘
Web组件焦点管理
使用Web组件的手势与应用交互
使用Web组件管理网页缩放
使用Web组件显示网页弹框
使用Web组件的拖拽功能与网页交互
Web应用模拟点击检测
管理Web组件的网络安全与隐私
解决Web组件本地资源跨域问题
使用智能防跟踪功能
使用Web组件的广告过滤功能
坚盾守护模式
管理网页加载与浏览记录
使用Web组件加载页面
Web组件拦截能力的使用
管理页面跳转及浏览记录导航
拦截Web组件发起的网络请求
自定义页面请求响应
加速Web页面的访问
设置Web组件前进后退缓存
Web组件在不同的窗口间迁移
管理网页文件上传与下载
使用Web组件上传文件
使用Web组件的下载能力
使用网页多媒体
在Web中打开摄像头和麦克风
托管网页中的媒体播放
Web组件支持画中画
Web组件支持视频沉浸式全屏播放
处理网页内容
使用Web组件打印前端页面
使用Web组件保存前端页面为PDF
使用Web组件的PDF文档预览能力
网页中安全区域计算和避让适配
使用Web组件菜单处理网页内容
使用Web组件与系统剪贴板交互处理网页内容
使用Web组件的智能分词能力
Web组件长截图
同层渲染
同层渲染
同层渲染原生组件
使用离线Web组件
使用WebNativeMessagingExtensionAbility组件实现浏览器扩展和应用通信场景
Web调试维测
使用DevTools工具调试前端页面
使用Crashpad收集Web组件崩溃信息
定位与解决Web白屏问题
使用Hypium实现ArkWeb自动化测试
定位网页加载问题
ArkWeb术语
Background Tasks Kit(后台任务开发服务)
Background Tasks Kit简介
短时任务(ArkTS)
短时任务(C/C++)
长时任务(ArkTS)
延迟任务(ArkTS)
代理提醒(ArkTS)
Background Tasks Kit接入规范
Background Tasks Kit术语
Content Embed Kit(内容嵌入服务)
Content Embed Kit简介
客户端和服务端交互流程
服务端应用开发
客户端应用开发
Content Embed Kit常见问题
Content Embed Kit术语
Core File Kit(文件基础服务)
Core File Kit简介
应用文件
应用文件概述
应用沙箱目录
应用文件访问与管理
应用文件访问(ArkTS)
应用文件访问(C/C++)
应用及文件系统空间统计
应用文件分享
应用共享目录配置
应用数据备份恢复
应用数据备份恢复概述
应用接入数据备份恢复
应用数据备份恢复验证指导
应用克隆适配指导
设备升级应用数据迁移适配指导
应用数据迁移功能介绍
适配流程
应用数据迁移适配指导
验证应用数据迁移
开发者自验证
端到端验证
常见问题与异常处理
应用升级过程代码开发注意事项
用户文件
用户文件概述
用户文件URI介绍
FileUri开发指导(C/C++)
获取用户目录环境(C/C++)
选择与保存用户文件
选择用户文件
保存用户文件
授权持久化
授权持久化(C/C++)
获取并使用公共目录
分布式文件系统
分布式文件系统概述
设置分布式文件数据等级
跨设备文件共享和访问
跨设备文件拷贝
端云文件协同
端云文件协同概述
端云文件协同适配指导
文件压缩解压缩
压缩解压缩概述
文件归档类压缩解压缩(C/C++)
流式压缩解压缩(C/C++)
缓冲区压缩解压缩(C/C++)
文件基础服务开发实践
Native侧实现文件访问
Data Augmentation Kit(数据增强服务)
Data Augmentation Kit简介
知识加工
RAG
RAG概述
知识问答
RAG配置
配置提示词模板
配置超参
配置分析过程模板
完整示例代码
智慧化数据检索-ArkTS
智慧化数据检索-C++
端侧问答模型
Data Augmentation Kit术语
RAG术语
端侧问答模型术语
Form Kit(卡片开发服务)
Form Kit简介
ArkTS卡片开发(推荐)
ArkTS卡片概述
创建ArkTS卡片
配置ArkTS卡片的配置文件
管理ArkTS卡片生命周期
ArkTS卡片进程模型
ArkTS卡片提供方开发指导
ArkTS卡片UI界面开发
ArkTS卡片界面开发概述
ArkTS卡片为组件添加动效
ArkTS卡片使用画布组件绘制自定义图形
ArkTS卡片使用自定义字体
ArkTS卡片页面刷新
ArkTS卡片页面刷新概述
ArkTS卡片主动刷新
ArkTS卡片被动刷新
ArkTS卡片Push刷新
刷新本地图片和网络图片
根据卡片状态刷新不同内容
ArkTS卡片页面交互
ArkTS卡片页面交互概述
卡片跳转到应用页面(router事件)
卡片拉起应用UIAbility到后台(call事件)
卡片传递消息给应用(message事件)
通过router或call事件刷新卡片内容
ArkTS卡片编辑
在应用内将ArkTS卡片添加到桌面
ArkTS锁屏卡片
ArkTS背板透明卡片
ArkTS待机屏保卡片
互动卡片开发
互动卡片概述
趣味交互类型互动卡片开发指导
场景动效类型互动卡片开发指导
ArkTS卡片最佳实践
音乐服务卡片
卡片更新与数据交互
ArkTS卡片适配常见问题
JS卡片开发
JS卡片概述
JS卡片开发指导(Stage模型)
JS卡片开发指导(FA模型)
Form Kit术语
IME Kit(输入法开发服务)
IME Kit简介
实现一个输入法应用
在自绘编辑框中使用输入法
切换输入法应用
输入法子类型开发指南
输入法安全模式介绍
在自绘编辑框中使用输入法开发指导 (C/C++)
输入法应用沉浸模式
Ime工具
不可获焦窗口中输入框与输入法交互指南
输入法开发服务术语
IPC Kit(进程间通信服务)
IPC Kit简介
IPC与RPC通信开发指导(ArkTS)
IPC与RPC通信开发指导(C/C++)
远端状态订阅开发实例
IPC与RPC通信术语
Localization Kit(本地化开发服务)
Localization Kit简介
应用国际化
国际化界面设计
区域ID与文化习惯划分
语言与用户偏好
系统语言与区域
应用偏好语言
用户偏好
时间日期国际化
数字与度量衡国际化
电话号码格式化
设置日历和历法
时区与夏令时国际化
时区
夏令时跳变
多语言排序
概述
本地习惯排序
创建索引
字符处理
本地化名称
概述
本地化语言与地区名称
应用本地化
多语言适配
提升可翻译性
避免硬编码与拼接
提供翻译场景
支持单复数
本地化测试
伪本地化测试
伪本地化测试概述
翻译伪本地化测试
界面镜像伪本地化测试
语言测试
Localization Kit术语
UI Design Kit(UI设计套件)
UI Design Kit简介
图标处理
(推荐)分层图标处理
单层图标处理
组件导航
设置动态模糊样式
设置信息提醒
设置自定义区域
标题栏动态显隐
半模态样式
图标类型设置
设置应用内多窗
开发实例
侧边栏样式
设置overlay模式的侧边栏
设置embed模式的侧边栏
侧边栏菜单样式
底部页签
设置页签栏的分割线
设置页签栏的模糊样式
设置页签的图标出血样式
设置侧边栏半屏居中对齐样式
设置页签栏的悬浮样式
即时操作
设置常驻通知弹窗
设置定时通知弹窗
核心操作栏
设置有主按钮的组件
设置无主按钮的组件
列表
设置附带横滑的列表样式
设置列表卡片样式
应用加载自定义Symbol
视效
点光源效果
按压阴影
双边边缘流光
背景流光
自带背景的双边流光
应用内多窗
沉浸光感
颜色选择与收藏管理
UI Design Kit常见问题
怎么获取layeredDrawableDescriptor对象信息?
401 参数检查失败的可能原因和解决办法
UI Design Kit术语
系统
媒体
图形
应用服务
AI
NDK开发
基础组件
text开发指导
input开发指导
button开发指导
picker开发指导
image开发指导
image-animator开发指导
rating开发指导
slider开发指导
chart开发指导
switch开发指导
toolbar开发指导
menu开发指导
marquee开发指导
qrcode开发指导
search开发指导
意见反馈
以上内容对您是否有帮助?
意见反馈
如果您有其他疑问,您也可以通过开发者社区问答频道来和我们联系探讨。
社区提问
AI 助手提问
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功