HarmonyOS入门简介

news/2024/11/13 23:39:34/

🍁 作者:知识浅谈,CSDN签约讲师&博客专家,华为云云享专家,阿里云专家博主,InfoQ签约作者
📌 擅长领域:全栈工程师、爬虫、ACM算法,大数据,深度学习
💒 公众号:知识浅谈
🔥 微信:zsqtcyl 联系我领取福利

🎈认识HarmonyOS

从HarmonyOS NEXT Developer Preview1(API 11)版本开始,HarmonyOS SDK以Kit维度提供丰富、完备的开放能力,涵盖应用框架、系统、媒体、图形、应用服务、AI六大领域,例如:

  • 应用框架相关Kit开放能力:Ability Kit(程序框架服务)、ArkUI(方舟UI框架)等。
  • 系统相关Kit开放能力:Universal Keystore Kit(密钥管理服务)、Network Kit(网络服务)等。
  • 媒体相关Kit开放能力:Audio Kit(音频服务)、Media Library Kit(媒体文件管理服务)等。
  • 图形相关Kit开放能力:ArkGraphics 2D(方舟2D图形服务)、Graphics Accelerate Kit(图形加速服务)等。
  • 应用服务相关Kit开放能力:Game Service Kit(游戏服务)、Location Kit(位置服务)等。
  • AI相关Kit开放能力:Intents Kit(意图框架服务)、HiAI Foundation Kit(HiAI Foundation服务)等。

HarmonyOS框架基本概念

🍮UI框架

HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可为开发者提供应用UI开发所必需的能力,比如多种组件、布局计算、动画能力、UI交互、绘制等。

方舟开发框架针对不同目的和技术背景的开发者提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。以下是两种开发范式的简单对比。
在这里插入图片描述
更多UI框架的开发内容及指导,详见UI开发。

🍮应用模型

应用模型是HarmonyOS为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。

随着系统的演进发展,HarmonyOS先后提供了两种应用模型:

  • FA(Feature Ability)模型: HarmonyOS API 7开始支持的模型,已经不再主推。FA模型开发可见FA模型开发概述。快速入门章节不再对此展开提供开发指导。
  • Stage模型: HarmonyOS API 9开始新增的模型,是目前主推且会长期演进的模型。在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。Stage模型开发可见Stage模型开发概述。快速入门以此为例提供开发指导。

FA模型和Stage模型的整体架构和设计思想等更多区别,请见应用模型。

🍮工具准备

  1. 安装工具
    DevEco Studio工具是HarmonyOS应用开发的推荐IDE工具。
    点击安装 DevEco Studio安装最新版DevEco Studio。

  2. 学习文档
    点击查看官方学习文档

🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。
Writted By 知识浅谈


http://www.ppmy.cn/news/1546779.html

相关文章

软考系统架构设计师论文:论边缘计算及其应用

试题一 论边缘计算及其应用 边缘计算是在靠近物或数据源头的网络边缘侧,融合网络、计算、存储、应用核心能力的 分布式开放平台(架构),就近提供边缘智能服务。边缘计算与云计算各有所长,云计算擅长全局性、非实时、长周期的大数据处理与分析,能够在长周期维护、业务决策…

sudo docker ps才能查看,docker ps不能查看问题

出现 permission denied while trying to connect to the Docker daemon socket 的错误,通常是因为当前用户没有权限访问 Docker 的 Unix 套接字 /var/run/docker.sock。在 Linux 系统中,这个套接字默认只能由 root 用户或 docker 组的成员访问。 要解决…

深入了解区块链:Web3的基础架构与发展

区块链技术是Web3生态系统的核心,它正推动互联网走向去中心化。Web3不仅代表着技术的创新,也挑战着现有互联网结构和用户数据的控制方式。区块链作为Web3的基础,正逐步改变我们对网络交互和数据管理的认知。本文将介绍区块链的基本原理及其在…

半导体企业如何利用 Jira 应对复杂商业变局?

以下是一篇关于如何利用 Jira 构建半导体企业数字化研发管理蓝图的文章。借鉴了 ONES 案例中的思路,并结合了 Jira 的特点,为半导体企业在复杂商业环境下进行数字化转型提供支持: 半导体企业如何利用 Jira 应对复杂商业变局? 在全…

【小程序】封装网络请求request模块

一、封装request请求 因为我把所有项目中的接口也封装到了一个文件中,所以我建了一个services的文件夹,在下面建了一个request.js 在这个里面做了请求拦截器和响应拦截器, const apiConfig require(../config/baseUrl.js);class httpClie…

Qt 窗口可见性 之 close函数和hide函数

close函数 基本功能 close() 方法的主要功能是关闭窗口,并触发一系列与关闭相关的事件和信号。调用此方法后,窗口将不再可见,但窗口对象本身仍然存在,并且可以被再次显示(通过调用 show() 方法)。 事件处…

石油安全理论知识题库 考试宝在线刷题

一、单选题(每题有4个选项,其中只有1个是正确的,将正确的选项号填入括号内) 1.新修订的《中华人民共和国安全生产法》于( )正式实施。 A、2014年1月1日 B、2014年12月1日 C、2015年1月1日 D、2015年…

微信小程序官方评价组件wxacommentplugin下线后如何巧妙调用

在前一段时间微信小程序官方下线了评价组件后,无法再申请到了, 先来说说小程序什么情况下弹出评价? 1.官方邀请用户评价 用户通过搜索使用过小程序后,官方会邀请用户对小程序的使用体验进行评价。这个是系统随机的,…