当前位置: 首页 > article >正文

HarmonyOS-高级(一)

文章目录

    • 一次开发、多端部署
    • 自由流转

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖HarmonyOS专栏:点击!

⏰️创作时间:2024年12月09日12点19分

在这里插入图片描述

一次开发、多端部署

布局能力

  • 自适应布局
    1. 拉伸能力
    2. 均分能力
    3. 占比能力
    4. 缩放能力
    5. 延伸能力
    6. 隐藏能力
    7. 拆行能力
  • 响应式布局
    1. 端点
    2. 媒体查询
    3. 栅格布局

资源使用

应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同设备或配置中的表现

系统资源:开发者直接使用系统预置的资源定义

应用程序包结构

一个应用通常包含一个或多个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设备上)
  • 应用接续(用户在一个设备上操作某个应用时,可在另一台设备同一应用中快速切换,并无缝衔接上一个应用体验)
  • 跨设备拖拽(两台设备之间任意拖动应用)
  • 跨设备剪贴板(两台设备之间的粘贴板共享)

http://www.kler.cn/a/429758.html

相关文章:

  • 使用 `typing_extensions.TypeAlias` 简化类型定义:初学者指南
  • 入门网络安全工程师要学习哪些内容【2025年寒假最新学习计划】
  • 在2023idea中如何创建SpringBoot
  • 嵌入式蓝桥杯学习6 定时中断按键(短按 长按 双击)
  • Spring Boot前沿技术集成:驱动招聘信息管理系统高效运转
  • Rust之抽空学习系列(一)—— Hello World
  • Java的Mvc整合Swagger的knife4框架
  • 12.09 C++作业2
  • 【Java计算机毕业设计】Springboot+vue动物保护协会管理系统【源代码+数据库+LW文档+开题报告+答辩稿+部署教程+代码讲解】
  • 如何设置合理的爬取频率避免被网站封锁?
  • 【Python】【Conda 】Conda vs venv:Python开发者的虚拟环境选择指南
  • http 和 https 的区别?
  • 怎么看待逆周期,如何理解超常规,如何调节?
  • leetcode每日一题51
  • 常见面试题之设计模式
  • 《三角洲行动》游戏安全组件运行时发生异常1-0-0,是什么原因?以及要如何解决?
  • GPS北斗卫星授时服务器功能是什么?应用是什么?
  • 贪心算法part02
  • 力扣-图论-7【算法学习day.57】
  • RK3568平台开发系列讲解(pinctrl 子系统篇)pinctrl_debug