登录社区云,与社区用户共同成长
邀请您加入社区
是鸿蒙生态伙伴SDK资源核心阵地,整合产业链资源,赋能鸿蒙应用开发者,帮助开发者快速获取能力,简化选型流程,降低接入成本,提速应用开发。DevEco Studio左侧导航栏“More tool windows”—“鸿蒙生态伙伴SDK市场”或“Partner SDK”。支持一键添加SDK至工程,快速集成。DevEco Studio上方导航栏“工具”—“鸿蒙生态伙伴SDK市场”或“Partner SD
定位、相机、麦克风、通讯录这些敏感权限,HarmonyOS 不允许应用默认拥有,必须在运行时向用户申请,且用户拒绝后不能反复弹窗骚扰。很多应用一启动就"相机闪退"或"定位拿不到",根因就是没走标准的动态权限申请流程。本文基于 ability_accessCtrl(AtManager),给出从"检查已授权 → 申请 → 处理拒绝 → 引导去系统设置"的完整闭环代码。
几乎每个应用都要落地数据:登录态、设置项、缓存、业务表。HarmonyOS 提供了多层持久化方案,最常用的是用户首选项(Preferences)和关系型数据库(RDBStore)。很多新手分不清"该用哪一个",于是把上千条结构化业务数据塞进 Preferences,导致读取卡顿、无法查询;或者拿 RDB 存一个"是否首次启动"的布尔值,杀鸡用牛刀。本文用对比 + 可运行示例,把
本文详解HarmonyOS沉浸光感与悬浮页签的落地实践,揭示看似简单的界面升级实为连续决策题。作者通过四层核心判断:接口分支(看前缀不看功能)、档位选择(优先系统自适应)、位置生效(仅限特定组件)、能力兼容性(验证设备支持),拆解技术难点。结合真实项目案例,提供可复用的代码模板与上线自检清单,强调“代码无错≠效果生效”,助力开发者高效实现统一质感的高级视觉体验。
主页持续可见时,应用仍然需要根据目标栈确定返回位置。用户继续进入下一层时,路由栈需要保留上一层记录;用户返回一层时,页面调用 pop() 移除栈顶;用户明确结束当前路径时,页面才调用 clear() 清除全部目标。
本章系统讲解了HarmonyOS NEXT中元服务的设计与实现,涵盖元服务定义、卡片与页面分工、Feature Ability架构及module.json5配置。重点掌握卡片配置文件(greenhouse_card.json)的创建与维护,理解尺寸、刷新周期与数据更新机制,使用Column、Row等组件构建大棚监测卡片,并通过formProvider实现动态内容更新。强调技术向善、数据安全与职业责
本文详细介绍 CDE 1.0.0 在 HarmonyOS AArch64 上的高难度适配过程,分析 ptrace 和 strace-4.6 带来的平台限制,并给出静态 ELF Bundler 替代方案、Conan 打包、消费者测试、安全回归和测试统计方法。
List / Grid 是几乎所有 App 的主骨架。当数据上千条、且每个 ListItem 结构复杂(图片、富文本、嵌套布局)时,简单的 ForEach 会遇到两个致命问题:频繁创建销毁组件节点导致滚动掉帧、以及状态错乱(复用后旧数据没清空)。ArkUI 提供 @Reusable 装饰器 + aboutToReuse 生命周期,把「组件节点池化复用」这件事标准化。本文结合可运
在 ArkUI 里,当多个页面的某块 UI 结构高度相似、只有内部细节(标题、图标、点击行为)不同时,直接复制粘贴组件会迅速失控。@Builder 与 @BuilderParam 是 ArkTS 提供的「自定义构建函数」机制:前者把一段 UI 抽成可复用函数,后者允许父组件向子组件注入一段 UI 插槽。两者组合,是构建「高内聚、低耦合」通用容器组件(卡片、列表项、对话框、导航栏
HarmonyOS 主线程(UI 线程)负责渲染与交互,一旦执行耗时计算(大图解码、JSON 批量解析、加密运算、文件压缩)就会掉帧、卡 UI。ArkTS 并发模型提供两条主力路径:TaskPool(任务池) 与 Worker(长期工作线程)。两者都是基于 Actor 模型的「线程 + 消息通信」,但适用场景截然不同。本文用可运行示例讲清:什么时候用 TaskPool、什么时候
状态管理是所有 ArkUI 应用的核心。ArkTS 早期提供了 @State、@Prop、@Link、@Observed/@ObjectLink 等 V1 装饰器,但在处理深层嵌套对象、跨组件精准刷新时存在「刷新范围过大」「嵌套对象监听繁琐」等痛点。状态管理 V2(@ObservedV2 / @Trace / @Local / @Param / @Once / @Provide
bg: string;// 页面背景(深褐)// 卡片底色(深木)// 标题(宣纸暖白)// 副文(绢帛黄)// 三级弱文(陶土灰)// 青铜绿主色// 青铜深色// 鎏金// 朱砂红(国保徽章/删除)// 青蓝// 分割线// Tab 选中色// 弹窗遮罩{ icon: '🏛️', label: '首页' },{ icon: '🗺️', label: '地图' },{ icon: '🔍',
维度多设备协同表单版本表数据存储各设备隔离存储直接写入本地表修改对端数据不支持支持schema 配置不支持/不需要必须配置冲突处理无(数据隔离)按解冲突列覆盖复杂度低高(约束多)适用场景单向同步、只读展示多端共编、双向修改schema 文件位置固定,名和路径都不能改解冲突列是核心:必须 UNIQUE、不能 null、只能一个、不能变自增主键不能同步:自增表要配非主键解冲突列同步列只能增不能减:版本
数据隔离存储:各设备数据在独立分布式表,通过查询对端数据只读:不能修改其他设备同步过来的数据sync 两种模式:PUSH 推送本地变更,PULL 拉取对端变更remoteQuery 直查:不同步也能查远程数据安全级别限制:数据只能流向安全等级足够的设备权限要申请:DISTRIBUTED_DATASYNC 权限 + 用户授权。
关怀模式是无障碍里最"接地气"的一环。有自己的开关 + 想进系统设置:声明 metadata + 用ForSelf系列接口做双向同步没自己的开关:用跟随系统总开关记住接口的命名规律就不会混:带ForSelf的是"本应用"的开关,不带的是"系统总开关"。
当默认顺序不满足需求时,用指定"下一个焦点的 id"。按照画面显示的自上而下、自左向右的方向设置。属性说明nextId下一个焦点组件的 id扩展参数(API 26 起)状态播报:系统默认读法不够贴业务时,用覆盖,用业务语言替代泛化语言走焦顺序:默认按节点树走焦不满足视觉顺序时,用重新定义,遵循自上而下、自左向右。
HarmonyOS 页面滑动卡顿、动画掉帧,应该从哪里开始查?本文复盘一个 ArkTS 资讯列表的调优过程:通过 DevEco Studio Profiler、帧时间线和 HiTraceMeter 定位全量组件构建、重复数据转换、高频状态更新及大图解码问题,并给出 LazyForEach、展示模型预计算、单项刷新、节流和图片优化代码。