logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

srcEntry 到底指向谁?从 module.json5 找到真正的模块入口【鸿蒙心迹】

打开一个 Stage 模型的 HarmonyOS 工程,经常能在里看到不止一个srcEntry。一个可能直接写在module下,另一个又出现在abilities数组里。它们到底是不是同一个“入口”?这篇文章不扩展到整个,也不讨论页面路由、srcEntry。我们用一个很小的实验,把 AbilityStage 文件换个位置,再修改srcEntry,最后通过日志观察系统实际加载的是谁。先给出本文最关键的

文章图片
#harmonyos#华为
srcEntry 到底指向谁?从 module.json5 找到真正的模块入口【鸿蒙心迹】

打开一个 Stage 模型的 HarmonyOS 工程,经常能在里看到不止一个srcEntry。一个可能直接写在module下,另一个又出现在abilities数组里。它们到底是不是同一个“入口”?这篇文章不扩展到整个,也不讨论页面路由、srcEntry。我们用一个很小的实验,把 AbilityStage 文件换个位置,再修改srcEntry,最后通过日志观察系统实际加载的是谁。先给出本文最关键的

文章图片
#harmonyos#华为
HarmonyOS ArkUI 图标按钮无障碍:从“只念按钮”到完整页面读屏检查【鸿蒙心迹】

但切到屏幕朗读后,如果组件只暴露了“按钮”这个类型,而没有可朗读的名称,用户得到的信息就可能只剩下“按钮”。这类问题并不需要重做页面。ArkUI 已提供无障碍文本、无障碍说明、无障碍分组、无障碍重要性等通用属性;对于选择状态,还可以优先使用 Checkbox、Toggle 等本身具有状态语义的组件。HarmonyOS 7 对应 API 26.0.0,本文以 HarmonyOS 7 / API 26

文章图片
#harmonyos
HarmonyOS ArkUI 图标按钮无障碍:从“只念按钮”到完整页面读屏检查【鸿蒙心迹】

但切到屏幕朗读后,如果组件只暴露了“按钮”这个类型,而没有可朗读的名称,用户得到的信息就可能只剩下“按钮”。这类问题并不需要重做页面。ArkUI 已提供无障碍文本、无障碍说明、无障碍分组、无障碍重要性等通用属性;对于选择状态,还可以优先使用 Checkbox、Toggle 等本身具有状态语义的组件。HarmonyOS 7 对应 API 26.0.0,本文以 HarmonyOS 7 / API 26

文章图片
#harmonyos
HarmonyOS app.json5 到底管什么:先把应用级配置从 module.json5 拆出来【鸿蒙心迹】

刚接触 HarmonyOS 工程时,app.json5和很容易被混在一起理解:两个都是 JSON5,里面都可能看到iconlabel,一个工程里又可能有多个 Module。等到修改包名、升级版本或者处理桌面图标时,问题就来了——这项配置到底应该改在哪一层?先把应用级配置和模块级配置拆清楚,再用一个最小工程理解bundleNameiconlabelvendor分别负责什么。截至 2026 年 9 月

文章图片
#harmonyos
HarmonyOS app.json5 到底管什么:先把应用级配置从 module.json5 拆出来【鸿蒙心迹】

刚接触 HarmonyOS 工程时,app.json5和很容易被混在一起理解:两个都是 JSON5,里面都可能看到iconlabel,一个工程里又可能有多个 Module。等到修改包名、升级版本或者处理桌面图标时,问题就来了——这项配置到底应该改在哪一层?先把应用级配置和模块级配置拆清楚,再用一个最小工程理解bundleNameiconlabelvendor分别负责什么。截至 2026 年 9 月

文章图片
#harmonyos
HarmonyOS 7 智慧手势怎么接?从 API 26 的手势监听开始【鸿蒙心迹】

HarmonyOS 7 对应 API 26.0.0。华为在这一版本的 ArkUI 中加入了智慧手势相关能力:系统可以结合用户的手势操作意图推断目标组件,并执行选中、点击、滚动、翻页、返回等交互;应用也可以通过接收系统给出的手势处理建议,再决定是否介入。这类能力和我们平时写的onClickTapGesture不太一样。页面先启用智慧手势,组件声明自己是否参与智慧手势响应,应用再通过监听器读取系统已经

文章图片
#harmonyos#华为
HarmonyOS 7 智慧手势怎么接?从 API 26 的手势监听开始【鸿蒙心迹】

HarmonyOS 7 对应 API 26.0.0。华为在这一版本的 ArkUI 中加入了智慧手势相关能力:系统可以结合用户的手势操作意图推断目标组件,并执行选中、点击、滚动、翻页、返回等交互;应用也可以通过接收系统给出的手势处理建议,再决定是否介入。这类能力和我们平时写的onClickTapGesture不太一样。页面先启用智慧手势,组件声明自己是否参与智慧手势响应,应用再通过监听器读取系统已经

文章图片
#harmonyos#华为
HarmonyOS 7 Want 到底是什么?用一个最小 A/B Ability 传参实验看懂信息载体【鸿蒙心迹】

刚接触 HarmonyOS 的 Ability 跳转时,Want很容易被理解成“页面跳转参数”。这个理解不能说完全错,但范围太窄。华为官方对 Want 的定义更准确:**Want 是对象间信息传递的载体,可以用于应用组件间的信息传递。**在启动 UIAbility 这个场景里,它既可以描述“我要去哪里”,也可以携带“我要带什么数据过去”。官方文档给出的典型字段正是bundleName和parame

文章图片
#harmonyos#华为
HarmonyOS 7 Want 到底是什么?用一个最小 A/B Ability 传参实验看懂信息载体【鸿蒙心迹】

刚接触 HarmonyOS 的 Ability 跳转时,Want很容易被理解成“页面跳转参数”。这个理解不能说完全错,但范围太窄。华为官方对 Want 的定义更准确:**Want 是对象间信息传递的载体,可以用于应用组件间的信息传递。**在启动 UIAbility 这个场景里,它既可以描述“我要去哪里”,也可以携带“我要带什么数据过去”。官方文档给出的典型字段正是bundleName和parame

文章图片
#harmonyos#华为
    共 624 条
  • 1
  • 2
  • 3
  • 63
  • 请选择