文章目录
- 一次开发、多端部署
- 自由流转
🏡作者主页:点击!
🤖HarmonyOS专栏:点击!
⏰️创作时间:2024年12月09日12点19分
一次开发、多端部署
布局能力
- 自适应布局
- 拉伸能力
- 均分能力
- 占比能力
- 缩放能力
- 延伸能力
- 隐藏能力
- 拆行能力
- 响应式布局
- 端点
- 媒体查询
- 栅格布局
资源使用
应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同设备或配置中的表现
系统资源:开发者直接使用系统预置的资源定义
应用程序包结构
一个应用通常包含一个或多个Module
Module是HarmonyOS应用/服务的基本功能单元,包含了源代码,资源文件,第三方库及应用文件/服务配置文件,每一个Module都可以独立进行编译和运行
Module分为“Ability”和“Library”两种类型:
- “Ability”类型的Module编译后生成HAP包。
- “Library”类型的Module编译后生成HAR包。
HarmonyOS的应用以APP Pack形式发布,其包含一个或多个HAP包。HAP是HarmonyOS应用安装的基本单位,HAP可以分为Entry和Feature两种类型:
- Entry类型的HAP:应用的主模块。在同一个应用中,同一设备类型只支持一个Entry类型的HAP,通常用于实现应用的入口界面、入口图标、主特性功能等。
- Feature类型的HAP:应用的动态特性模块。Feature类型的HAP通常用于实现应用的特性功能,一个应用程序包可以包含一个或多个Feature类型的HAP,也可以不包含
工程结构
- common公共能力层(用于存放公共基础能力的集合,工具库、公共配置等)
- features基础特性层(用于存放基础特性集合)
- products产品定制层(用于针对不同设备形态进行功能和特性集成)
自由流转
基本概念
- 流转(在HarmonyOS中泛指跨多设备的分布式操作)
- 跨段迁移(在用户使用设备过程中,当使用情景发生变化时,之前使用的设备可能已经不适合继续当前的任务)
- 多端协同(用户拥有的多个设备,可以作为一个整体,为用户提供比单设备更加高效,沉浸的体验,这就是多段协同场景)
典型场景
- 媒体播控(简单的将音频投放到其他的Harmony设备上)
- 应用接续(用户在一个设备上操作某个应用时,可在另一台设备同一应用中快速切换,并无缝衔接上一个应用体验)
- 跨设备拖拽(两台设备之间任意拖动应用)
- 跨设备剪贴板(两台设备之间的粘贴板共享)