HarmonyOS第一课(基础课程)学习一

举报
黄生 发表于 2026/01/01 19:26:33 2026/01/01
【摘要】 鸿蒙开发中提到的 2in1 设备,“2”:代表 两种设备形态(通常指 平板模式 + 笔记本模式)。 “1”:指 单一物理设备,通过物理结构(如可拆卸键盘、旋转铰链)实现形态切换。 典型设备:如 Surface Pro、华为 MateBook E 等支持触屏与键盘拆卸的便携设备。开发适配时需兼顾两种形态的交互逻辑,例如:键盘接入/分离状态监听 触控与键鼠操作的兼容性等HAP(Harmony...

鸿蒙开发中提到的 2in1 设备,“2”:代表 两种设备形态(通常指 平板模式 + 笔记本模式)。 “1”:指 单一物理设备,通过物理结构(如可拆卸键盘、旋转铰链)实现形态切换。 典型设备:如 Surface Pro、华为 MateBook E 等支持触屏与键盘拆卸的便携设备。开发适配时需兼顾两种形态的交互逻辑,例如:键盘接入/分离状态监听 触控与键鼠操作的兼容性等

HAP(Harmony Ability Package) 应用主模块或功能模块的安装包 包含业务逻辑代码、资源文件和配置(config.json),可直接安装运行 一个应用可由多个 HAP 组成(如主入口 HAP + 功能 HAP) 支持按需下载安装(如电商应用分离商品、支付模块)

HSP(Harmony Shared Package) 动态共享包 封装可复用的代码/资源供其他 HAP/HSP 调用 运行时共享:被依赖模块调用时不需重复打包 跨设备协同:支持不同设备形态间共享能力 示例:封装通用支付模块供电商、外卖 HAP 调用

HAR(Harmony Archive) 静态共享包 编译时依赖库(类似 Android 的 AAR) 编译期拷贝:代码/资源直接打包进主模块 无运行时开销:但增⼤最终包体积 适用场景:工具类库、UI 组件库

⚙️ 预览支持差异(DevEco Studio 6.0.0 Beta3+)

引用关系 是否支持预览 替代方案
HAP/HSP 引用 HSP ✅ 支持 直接预览目标 HSP 模块
HAR 引用 HSP ❌ 不支持 在 HSP 内独立预览 或 设置 Mock 实现

“WEB不支持预览”——特指Web组件(用于加载网页的控件,类似Android的WebView)。该组件因依赖系统级渲染引擎,在DevEco Studio预览器中无法模拟网页渲染行为。但网络API支持预览 @ohos.net.http属于纯数据请求模块,不涉及网页渲染。其核心能力(如createHttp)可在预览器中模拟运行。

尽管存在占用资源、慢的问题以及和真机存在差异,但模拟器也还是有自己的适用场景。快速调试: 免域名配置、免签名推包(多数场景)。 支持元服务调试,无需真机部署流程。 (但真机一次签名即可多次调试,且真机调试签名流程已高度自动化。)无真机时的紧急调试 开发者可能暂时缺少鸿蒙真机(尤其新机型),云真机申请需时间。模拟器可一键切换不同分辨率/DPI(如平板与手机形态),无需准备多台真机。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。