HarmonyOS第一课(基础课程)学习一
鸿蒙开发中提到的 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(如平板与手机形态),无需准备多台真机。
- 点赞
- 收藏
- 关注作者
评论(0)