登录社区云,与社区用户共同成长
邀请您加入社区
本文涉及到的全部工作以及本文的撰写全部由 AI 完成。注:此前我们已经编译了 gcc-16 和 clang-22 以及 qemu ,相关记录在前面几篇文章里可以看到。事实证明事先准备好 gcc-16 和 clang-22 的确省了一些麻烦, ohos-sdk 提供的 clang-15 版本还是稍微低了点。之前我们已经编译了 QEMU。QEMU 编出来之后,要在的-M virt上真正 boot 一个
fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;应用层系统层用户入口智慧助手Agent框架控制中心Agent路由应用A的Agent应用B的Agent查天气功能设提醒功能点外卖功能可发现:系统知道你的Agent提供什么能力可调用:用户通过系统入
创建 LLM 可在 DevEco Code 中调用的工具。自定义工具是你创建的函数,LLM 可以在对话过程中调用它们。它们与 deveco 的内置工具(如readwrite和bash)协同工作。
组件化的核心问题之一就是组件之间怎么通信。父组件有个计数器的值,想让子组件也能显示这个值——怎么传?ArkUI 提供了@Prop装饰器来解决这个问题。@Prop让子组件能够接收父组件传递的数据,并且当父组件的数据变化时,子组件接收到的值也会自动更新。但要注意,这是单向的——子组件改不了父组件的值。先定义一个接受@Prop@Componentbuild() {Column() {声明了一个接受父组件
本文介绍了MeCharts应用首页的设计与实现,主要包含以下内容: 整体结构:首页采用顶部导航栏+可滚动内容区布局,内容区包含轮播图和分类网格。 数据模型:使用统一的AbcModel数据模型管理量表入口,通过@Observed装饰器实现数据变化自动刷新UI。 轮播组件:介绍了UISwiper和原生Swiper两种实现方式,包括自动播放、循环等关键属性配置。 网格布局:使用Grid组件展示量表分类入
参数类型定义:为每个页面的参数定义明确的 interface,放在公共模块中可选字段标记:非必需参数使用?标记为可选,接收方提供默认值空值兜底:始终使用??操作符为每个字段提供安全的默认值深拷贝保护:在路由模块中统一进行参数的深拷贝,防止引用共享日志记录:记录关键页面的参数接收情况,便于排查问题参数最小化:只传递目标页面真正需要的数据,避免传递整个对象图页面参数传递从简单的字符串发展到结构化对象,
ArkTS 基于标准 ECMAScript,提供了完整的Date对象 API。本文将通过项目中的实际源码,展示常见的日期时间处理模式。
替换成本低:如果将来需要从 Preferences 迁移到数据库,只需要改 PreferenceUtil 的实现,Manager 层无需改动测试友好:可以用 Mock 的 Preferences 替换真实实例进行单元测试统一错误处理:PreferenceUtil 中统一 try-catch,Manager 层不再需要关注底层存储异常线程安全:Preferences 是线程安全的,多 Manager
在团队协作开发中,统一的代码风格和质量标准是保障工程可维护性的基石。HarmonyOS 提供了 Code Linter 工具,通过配置文件定义代码风格和安全规则。MoneyTrack 项目配置了包括 @typescript-eslint 规则、安全规则和性能规则在内的完整 Linter 体系。本文从 Linter 在开发流程中的定位出发,详细解析配置语法、规则体系、命名规范以及 CI/CD 集成方
本文介绍了如何在鸿蒙(OpenHarmony)应用开发中使用Flutter三方库cron实现定时任务调度。文章详细解析了cron库的工作原理和优势,提供了核心API的使用示例,并针对鸿蒙平台的特殊性给出了适配建议。主要内容包括:cron表达式解析、任务管理、典型应用场景(如数据归档、设备监控)的实现,以及处理鸿蒙系统休眠导致的任务执行问题。通过规范的Cron指令替代传统Timer,开发者可以构建更