登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了在Linux宿主机上搭建Rust交叉编译环境以开发OpenHarmony应用程序的方法。主要内容包括:1) 使用国内镜像安装Rust工具链;2) 添加aarch64/armv7/x86_64三种OHOS目标平台;3) 配置鸿蒙NDK工具链路径;4) 创建Rust项目并配置Cargo交叉编译参数;5) 编写示例程序并完成多平台交叉编译。该方案可在没有鸿蒙设备的情况下,实现在Linux主机上
英语四级单词学习应用技术解析 本项目是一个基于HarmonyOS开发的英语四级单词学习应用,采用MVVM架构和Stage模型设计。核心技术包括: 数据模型:使用ArkTS定义单词数据结构,包含拼写、音标、释义等字段 状态管理:通过@State装饰器实现响应式状态更新 UI交互:采用ArkUI框架构建单词卡片、进度条等组件 核心功能: 顺序/随机学习模式 卡片式单词展示 发音与释义显示 学习进度追踪
本文介绍了在Vulkan环境下查询XEngine支持特性的方法。与GLES的字符串查询不同,Vulkan使用HMS_XEG_EnumerateDeviceExtensionProperties接口,通过结构体数组返回扩展信息。文章详细解释了该接口的参数用法和典型的两步查询流程:先获取扩展数量,再获取具体扩展列表。同时给出了XEngine主要扩展特性的分类(图像增强、光照渲染、计算加速)和对应的扩展
文章摘要 HarmonyOS SpatialReconKit 的 spatialRender 模块支持高效渲染 3DGS(3D Gaussian Splatting)模型,实现逼真的 3D 场景展示。使用流程包括:加载 GSPlugin 插件、导入 3D 场景、加载 3DGS 模型文件,并支持多种特效(如复古、漫画、黑白点阵等)。关键步骤为获取渲染上下文后调用 loadGSNode() 加载模型,
Web 应用 (React)│▼Capacitor 封装 (跨平台桥接层)│▼hionic CLI 添加 OpenHarmony 平台│▼OpenSSL 预编译库集成 ← 关键步骤,容易遗漏│▼DevEco Studio 编译 → HAP 包│▼安装到鸿蒙设备 / 模拟器 ✅一次开发,多端部署——同一份 React/Vue/Angular 代码,可以同时构建 Android、iOS 和 OpenH
本文介绍了HarmonyOS中支持多线程共享的色彩管理器sendableColorSpaceManager。与普通colorSpaceManager不同,它实现了ISendable接口,可在主线程、TaskPool和Worker间传递共享。文章对比了两者的使用场景:单线程操作使用普通版本,多线程批量处理(如滤镜、导出)必须使用可共享版本。详细说明了创建标准/自定义可共享色彩空间的方法,以及查询属性
HarmonyOS 绘图基础:Canvas、Brush 与 Pen 使用指南 本文介绍了 HarmonyOS 中 2D 绘制的核心组件及其使用方法: 三大核心元素: Canvas 作为画布承载绘制内容 Brush 控制图形填充颜色/透明度 Pen 管理描边样式(颜色/线宽/线帽等) 绘制流程: 创建 Canvas → 配置 Brush/Pen → 挂载到画布 → 执行绘制 → 释放资源 实际应用:
本文介绍了如何在ArkUI的Canvas画布上使用TextBlob绘制自定义文本。主要内容包括: TextBlob概念:预排版文本块,包含字体、大小和内容 两种创建方式: makeFromString:普通字符串创建 makeFromPosText:自定义字符位置(如曲线排列) 绘制流程:创建Font设置字体→生成TextBlob→设置Brush颜色→绘制到Canvas 特效实现:通过Shadow
本文介绍了HarmonyOS提供的两套3D渲染能力:ArkGraphics 3D和Spatial Recon Kit。ArkGraphics 3D是通用3D场景管理工具,支持加载glTF模型、节点操作和光照设置。Spatial Recon Kit则专注于3DGS(3D高斯泼溅)渲染,适合展示空间扫描重建结果。文章对比了两者的适用场景,并提供了核心概念说明和代码示例,包括如何加载glTF模型、操作3
应用支持将文件上传到网络服务器,也支持从网络服务器下载资源文件到本地目录。
本文介绍如何使用ArkUI开发一个高精度计时器应用。主要内容包括: 技术原理:通过计算真实时间差(Date.now())而非依赖setInterval,解决传统计时器跳秒问题,实现毫秒级精度。 核心功能: 开始/暂停/计次基础操作 计次列表记录每圈时间 00:00.00格式的毫秒级显示 动态圆环旋转动画效果 本地数据持久化 开发要点: 使用@State管理计时状态 采用等宽字体实现数码管效果 通过
在声明式UI编程范式中,UI是应用程序状态的函数,应用程序状态的修改会更新相应的UI界面。ArkUI采用了[MVVM](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-mvvm)模式,其中ViewModel将数据与视图绑定在一起,更新数据的时候直接更新视图。
鸿蒙6的旅程,是一次从“兼容”走向“原生”的勇敢迁徙。我们看到了“两个图标”所代表的清晰方向,也亲历了“登录死循环”和“数据恢复中”所带来的具体困扰。对于开发者而言,这是思考如何拥抱新架构的窗口期;对于华为而言,这是完善生态、打磨细节、提升沟通透明度的关键阶段;而对于我们每一位用户,这既是一次略带颠簸的体验升级,也是一次观察中国基础软件如何蹒跚学步、走向独立的珍贵视角。未来,当“卓易通”成为一个历
App Inventor 2 鸿蒙先行版(HarmonyOS NEXT)开发进展同步:编译链路已跑通,AI伴侣初版完成,所有组件基本可用。底层从 Java/Android 迁移到 ArkTS/ArkUI 框架,3个月AI辅助编写8万行代码。先行版已上线 oh.fun123.cn,欢迎技术尝鲜者内测体验。
本文针对常见的几种压缩、解压场景,介绍相关函数的使用方法。
一个项目适不适合某种状态管理方式,不是看技术热度,而是看它要管理的状态类型够不够复杂。食界探味当前同时有鉴权状态、探索页聚合状态、搜索状态、收藏状态、愿望单状态、AI 会话状态和平台能力状态,这使它天然更适合用 Riverpod 这类能把依赖、生命周期和异步状态一起管理起来的方案。本文结合真实代码,解释为什么这个项目和 Riverpod 是比较匹配的。
本文详细介绍了AR Engine中的平面检测和Mesh识别技术。平面检测能识别地面、桌面、墙壁等平面类型,通过配置planeFindingMode可选择水平、垂直或全部平面检测模式。检测结果通过ARPlane对象提供平面类型、大小等属性,支持回调或主动获取两种方式。Mesh识别则能重建环境的三角形网格,实现更精细的AR效果。文章包含完整的平面检测流程图示、代码示例和API说明,帮助开发者理解如何利
本文介绍了生活助手类APP的核心功能——状态输入与个性化建议生成。通过心情选择、疲劳判断、需求分类和自由文本补充四类信息,构建轻量完整的用户状态模型。文章详细阐述了页面交互设计、数据模型构建、推荐算法实现三个关键环节:1)采用"情绪问诊式"轻交互降低用户输入压力;2)定义UserStatus接口封装用户状态;3)实现三级推荐策略(关键词匹配→需求分类→心情调权)。最后说明了状态到建议的完整流转路径
在安全兼容性方面,传统方案多采用“外挂式”安全插件,与系统内核脱节,如同“两张皮”,不仅防护深度不足,还容易出现接口不兼容、资源占用过高的问题;鸿蒙通过定义核心系统调用的标准化接口、统一进程间通信机制,搭配多版本共享库实现运行时自动适配,无需针对不同系统版本、不同内核单独开发适配模块,大幅降低了方案落地成本与运维压力,也彻底解决了传统国产化系统适配繁琐、升级卡顿、兼容冲突的行业难题。AISTrus
摘要 HarmonyAccount是一个基于HarmonyOS开发的个人记账应用,采用ArkTS和ArkUI框架实现。项目包含用户登录注册、收支记录、账单管理、数据统计和可视化图表等功能模块,使用本地Preferences和RDB数据库存储数据。应用采用Stage模型分层架构,包括页面层、组件层、数据层和公共能力层,通过状态管理实现数据驱动UI更新。主要功能包括:用户认证(登录/注册)、收支记录(
在移动应用开发的漫长演进中,长列表渲染(Long List Rendering)始终是检验底层框架性能与前端架构功底的终极试金石。从 Android 时代的到 iOS 体系的,开发者们为了追求 120Hz 的极致丝滑,在节点复用、异步布局与内存压榨上倾注了无数心血。进入 HarmonyOS 的 ArkUI 声明式时代,视图的更新不再依赖于手动干预 DOM 节点,而是完全交由状态驱动(State-D
深度剖析 HarmonyOS NEXT 6.1.1 (API 24) Call Service Kit 新增的企业服务信息展示能力。通过实战开发 CallerInfoQueryExtensionAbility,实现从系统底层拦截通话并在来去电页面精准渲染企业数据(如快递物流状态),打造智能化的 B 端通信体验。
首启弹窗使用 `PRIVACY_SUMMARY_TEXT`,用户点击查看完整内容时再展示 `PRIVACY_POLICY_TEXT` 或 `USER_AGREEMENT_TEXT`。{ icon: 'ic_profile_album', label: '隐私政策', desc: '了解数据使用与权限说明', action: 'privacy' },做移动端应用,尤其是相机、录像、定位、水印这类带敏
本文介绍了一个基于HarmonyOS NEXT的ArkUI极简文件管理器开发项目。该项目采用ArkTS语言和声明式UI开发范式,实现了文件分类展示、多级目录导航、文件多选操作、批量处理等核心功能。文章重点阐述了项目的技术架构、状态管理机制、声明式列表渲染以及新版手势交互等关键技术点,并提供了完整的核心代码示例。该文件管理器遵循HarmonyOS NEXT最新API20规范开发,解决了旧版本兼容性问
本文将从环境搭建、工程创建、变量定义、页面布局、样式优化、交互逻辑编写、运算核心实现、功能容错处理、项目测试优化等完整流程,一步步完成简易计算器的开发。数学规则中,除数不能为 0,因此在除法分支中单独增加判断:如果第二个数字为 0,显示屏展示「计算错误」,同时重置所有变量,终止代码运行,彻底避免应用闪退、卡死问题,这也是程序容错设计的核心部分。完成布局代码编写后,点击工具右上角运行按钮,选择模拟器
本文介绍了鸿蒙ArkTS开发中的ColumnBaseline垂直排列布局方式,重点探讨了基线对齐的原理与实现。文章首先指出Column容器不支持基线对齐,必须通过Flex容器结合FlexDirection.Column和ItemAlign.Baseline来实现类似功能。接着详细解释了基线对齐的概念,对比了基线对齐与普通框对齐的差异,并通过表格展示了不同对齐方式的视觉效果。文章深入剖析了Colum
Hi3861 是华为海思推出的2.4GHz Wi-Fi SoC 芯片,内置 Cortex-M0+ 内核,支持 OpenHarmony 轻量系统(LiteOS-M)。它广泛应用于智能家居、传感器节点、远程控制等物联网场景,是学习鸿蒙南向开发的理想起点。必须从官网下载安装包源码必须通过 Git 克隆,IDE 内无法直接下载使用个人贡献的 DevTools_Hi3861V100_v1.0 工具链,省去手
这个思想听起来简单,但真正写项目时,很多问题都来自状态边界不清楚:哪些数据应该响应式,哪些只是普通变量,父子组件之间应该单向传递还是双向绑定,列表更新为什么没有刷新,页面为什么刷新太多。列表项组件要尽量轻,图片和格式化逻辑要复用,点击态、选中态、展开态要有清晰 key,否则一刷新就可能出现错位或状态丢失。@Prop 更像父组件传给子组件的只读输入,子组件拿到的是一份值,适合展示标题、数量、配置项。
要点说明动态 import使用而不是静态 import,兼容浏览器开发模式webDir 一致性的webDir必须与前端构建输出目录一致桥接文件cordova.js必须跟随 Web 资源一起部署到 rawfile权限声明user_grant权限需要同时声明reason和usedScene构建顺序前端构建 → 同步资源 → 编译原生 → 部署,不能跳过中间步骤。
本文以HarmonyOS ArkTS语言为开发基础,落地一款具备实时毫秒走时、24/12小时制式切换、公历日期+星期展示的原生动态数字时钟应用。从项目行业背景、需求分析、三层架构设计、环境搭建、代码分步实现、BUG调试优化、功能拓展七个模块完整论述,结合开发过程中Toggle控件参数错误、定时器内存泄漏、时间进制换算异常等真实踩坑案例展开分析,所有代码经过真机编译验证无报错。全文附带分段源码与代码
我在做材料列表页时,最容易忽略的其实是空状态。列表有数据时,页面会被卡片、标题、状态、时间、操作按钮自然撑起来,开发时也更容易把注意力放在这些正式内容上。等到补无数据状态时,很多页面最后只剩一个图标、一句提示文案,再加一个按钮。
轻量本地配置存储跨进程配置存储结构化本地数据库跨线程数据库操作多设备分布式存储跨应用数据共享标准化数据传输/解析端云同步备份:cloudDataAI数据智能处理。
鸿蒙ArkTS布局中的ColumnEnd垂直排列是一种右下角对齐的布局方式,通过组合alignItems(HorizontalAlign.End)和justifyContent(FlexAlign.End)实现。本文详细解析了Column布局的核心属性、空间轴概念及其与CSS Flexbox的对应关系,并提供了一个完整的可运行示例。该示例包含状态控制、@Builder构建复用UI片段等功能,展示了
位置命名示例说明目录名myhello模块文件夹,小写英文构建目标BUILD.gn中的名字源文件名myhello.c与目录名保持一致,方便管理函数名驼峰命名,与模块名对应SYS_RUN参数必须与函数名完全一致。
是鸿蒙系统中的 AI 智能体框架,首批上线80+ 智能体。理解自然语言指令调用系统 API 和应用能力跨设备协同工作自主决策和执行任务方舟引擎是鸿蒙系统的动力核心,它垂直整合软硬芯云│ 方舟引擎 ││ AI 引擎 │ 图形引擎 │ 内存引擎 ││ 调度引擎 │ 存储引擎 │ 多媒体引擎 ││ 软硬芯云协同 │。
摘要 本文介绍了使用Flutter实现鸿蒙风格个人中心顶部信息栏的开发过程。主要内容包括: 项目概述:个人中心是移动应用常见模块,需展示用户信息和快捷入口。项目采用Flutter实现,重点讲解Row和Column线性布局组件。 技术栈:使用Row水平布局、Column垂直布局,配合MainAxisAlignment和CrossAxisAlignment控制排列方式,采用Material Desig
预览器:IDE 内置的,只跑 UI 渲染,不跑完整系统。模拟器:本地运行的,有完整内核、驱动、系统服务。
本文详细介绍了鸿蒙ArkTS中的ColumnCenter布局方式,这是一种垂直排列且水平居中的布局模式。文章从布局基础概念入手,对比了Column与Row的区别,深入解析了主轴与交叉轴模型,重点讲解了alignItems和justifyContent属性的使用方法。通过完整的实战案例,展示了ColumnCenter在信息流列表、标签栏、表单等场景的应用,并提供了布局参数速查表。文中包含大量代码示例
线下开营 + 线上教程合集,两路并进,带你从入门到实战。已经全面启动。作为核心板块的,第一期和第二期均已顺利开营!无论你是想通过线下实战快速跑通项目,还是喜欢跟着系列教程系统学习,这两期训练营都能满足你。第一期训练营:21天「从软件到硬件实战」—— 付文龙老师。
本文记录了将crashpad库移植到arm64-ohos平台的完整过程,重点解决了依赖适配、编译工具链配置和系统调用兼容性等核心问题。作者通过修改vcpkg的portfile.cmake文件,调整GN构建参数,并针对OHOS系统特性进行定制化编译,最终成功完成移植。文章详细列出了从环境配置到编译错误的完整排障路径,包括OHOS_SDK工具链设置、C++标准兼容性处理、系统头文件冲突解决等关键步骤,
本文介绍了一个基于HarmonyOS NEXT API20+和ArkTS原生语法开发的完整文件管理器项目。项目实现了目录导航、文件多选、增删改操作、多维度排序等核心功能,采用纯原生ArkUI开发,适配最新API20语法规范。 文章重点分析了API20不兼容导致的典型报错(Select组件fontSize属性和Row组件onLongClick事件废弃),并提供了修复方案。通过定义FileItem接口
本文介绍了在鸿蒙PC(ARM64架构)生态中使用Rust语言开发的两种编译场景及配置方法。Rust凭借内存安全性和高性能优势,成为鸿蒙系统级应用开发的首选语言。文章重点分析了纯Rust项目和含C/C++依赖项目的不同编译机制:纯Rust项目可直接移植,而含C依赖项目需区分构建方式——使用cccrate的项目基本兼容,而基于autoconf的项目需额外适配。针对本机编译(鸿蒙PC)和交叉编译(Lin
本文介绍了一个基于HarmonyOS ArkUI框架开发的待办事项应用(TodoList)。该应用具备添加、标记完成、删除待办事项以及数据持久化等核心功能。项目采用ArkTS语言开发,使用DevEco Studio 4.0工具,支持HarmonyOS 4.0.0。文章详细说明了项目搭建、数据结构设计(包含id、text、done字段)、状态管理(@State和@StorageLink装饰器),并介
4、查看和导出日志:在线获取设备运行期间的系统日志或应用日志,支持日志导出,帮助你定位问题。1、申请设备:在单机调试页面申请调试设备(同一账号同时最多占用2台设备)。2、管理应用:在调试界面你可以上传、安装、删除应用,并对应用进行管理。3、开始调试:你可在调试设备上根据需求进行相应调试操作。点击上方链接,选择Nova16系列,即可使用。欢迎广大鸿蒙开发者体验云调试。
华为
——华为
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net