系列文章《鸿蒙开发从入门到专家》第 59 篇 · 高级 无障碍开发是技术文章里最少见的主题之一。不是因为不重要,而是因为没踩过坑的人觉得"不就是加个 accessibilityText 吗"。实际项目里,无障碍适配的坑比你想的多:语义树怎么组织、焦点怎么管理、动态内容怎么通知屏幕阅读器。 鸿蒙从 A
系列文章《鸿蒙开发从入门到专家》第 58 篇 · 高级 第 44 篇讲 UX 规范时提到过设计系统,但没展开颜色系统怎么落地。这篇从代码层面讲:颜色令牌怎么设计、暗黑模式怎么切、运行时换肤怎么做。 大部分应用的颜色管理方式是在代码里到处写 #FF0000。改一次主色调要全局搜索替换,暗黑模式更是地狱
系列文章《鸿蒙开发从入门到专家》第 57 篇 · 高级 第 8 篇讲性能优化时提到内存优化是"三大战役"之一,但那篇只给了原则。这篇讲具体怎么查、怎么治。 鸿蒙应用最常见的内存问题不是 OOM(系统有 LMK 兜底),而是内存泄漏导致的列表卡顿和反复 GC。一个被泄漏的图片对象占 2MB,10 个就
系列文章《鸿蒙开发从入门到专家》第 56 篇 · 高级 前面讲的都是应用内部的事。这篇讲应用之间:A 应用怎么读写 B 应用的数据,跨进程通信在鸿蒙里怎么实现。 鸿蒙的跨进程通信不是直接调 Binder(Android 的方式),而是通过系统提供的 ExtensionAbility 框架。其中 Da
系列文章《鸿蒙开发从入门到专家》第 55 篇 · 高级 第 41 篇讲了 Web 组件怎么用、JS Bridge 怎么注册。第 49 篇讲了怎么把 Web 组件封装成容器框架。这篇聚焦 Bridge 本身:协议怎么设计才安全、跨端通信怎么做错误处理、调试方案怎么搭。 Hybrid 应用里 Bridg
系列文章《鸿蒙开发从入门到专家》第 54 篇 · 高级 每个中大应用都有复杂表单:注册、配置、报销、审批。字段多则上百,字段间联动复杂(选了 A 项 B 变必填,C 项隐藏,D 的选项列表刷新)。手写几十个 @State 变量加一堆 if/else 能跑,但维护成本随字段数指数增长。 这篇讲怎么用"
系列文章《鸿蒙开发从入门到专家》第 53 篇 · 高级 第 7 篇讲自定义组件与动画时覆盖了基础用法。这篇往工程化方向走:多个动画怎么编排、曲线怎么选才不突兀、复杂手势交互场景下动画怎么管理。 ArkUI 的动画体系分三层:属性动画(.animation)、显式动画(animateTo)、转场动画(
系列文章《鸿蒙开发从入门到专家》第 52 篇 · 高级 上一篇讲启动优化,这篇讲列表渲染。两者并列应用启动后最常见的性能瓶颈。 LazyForEach 是 ArkUI 提供的懒加载列表组件,只在可视区域内渲染列表项,屏幕外的组件不创建。听起来很美好,但实际项目里 400 条数据还是会卡。问题出在缓存
系列文章《鸿蒙开发从入门到专家》第 51 篇 · 高级 第 8 篇讲性能优化时提到过启动速度,但那篇侧重的是"量化和定位"。这篇往深走一层:当你知道启动慢,具体怎么改? HarmonyOS NEXT 从 API 12 开始提供了 AppStartup 启动框架,允许你用声明式的方式编排初始化任务,自
第一步:新建小说本地项目文件夹 1.在电脑新建一个独立文件夹,当做你的小说工程,不要用默认的临时目录。 2.文件夹内部建好5 个子目录,分类存放文件: •01_设定:人物档案、世界观、势力、写作风格规则 •02_大纲:全书总大纲、分卷大纲、每章细纲 •03正文:保存每一章md/txt文档 •04_伏