Podcast
Questions and Answers
以下哪项不属于鸿蒙生态应用性能测试的主要内容?
以下哪项不属于鸿蒙生态应用性能测试的主要内容?
- 后台常驻任务功耗 (correct)
- CPU 占用率
- 应用内存占用
- 任务启动时间
在鸿蒙生态应用测试中,长时间运行内存泄漏属于哪种测试标准?
在鸿蒙生态应用测试中,长时间运行内存泄漏属于哪种测试标准?
- UX 测试
- 兼容性测试
- 稳定性测试 (correct)
- 性能测试
下列哪项不属于鸿蒙生态应用兼容性测试的范围?
下列哪项不属于鸿蒙生态应用兼容性测试的范围?
- 应用和 OS 兼容
- 应用安全性 (correct)
- 应用升级兼容
- 应用交互兼容
在鸿蒙生态应用测试中,以下哪项属于 UX 测试关注的重点?
在鸿蒙生态应用测试中,以下哪项属于 UX 测试关注的重点?
以下哪一项测试不包含在云测平台提供的自动化测试能力中?
以下哪一项测试不包含在云测平台提供的自动化测试能力中?
在鸿蒙生态应用测试中,下列哪项测试工具可以用于模拟用户操作并进行UI控件查找?
在鸿蒙生态应用测试中,下列哪项测试工具可以用于模拟用户操作并进行UI控件查找?
如果开发者需要对鸿蒙应用进行UI随机事件注入和异常日志捕获,应该使用哪个工具?
如果开发者需要对鸿蒙应用进行UI随机事件注入和异常日志捕获,应该使用哪个工具?
哪种测试工具能够支持多设备多模输入操作录制,并生成基于控件的自动化测试用例脚本?
哪种测试工具能够支持多设备多模输入操作录制,并生成基于控件的自动化测试用例脚本?
开发者想要快速进行鸿蒙应用的兼容性、设计约束、性能等专项测试,且无需编写测试用例,应该使用哪个工具?
开发者想要快速进行鸿蒙应用的兼容性、设计约束、性能等专项测试,且无需编写测试用例,应该使用哪个工具?
在鸿蒙生态应用测试中,如果需要测试游戏应用的后壳温度,应该使用哪个测试标准中的工具?
在鸿蒙生态应用测试中,如果需要测试游戏应用的后壳温度,应该使用哪个测试标准中的工具?
在鸿蒙系统的分布式服务中,哪个组件旨在对开发者屏蔽不同通信介质和通信协议带来的差异,并提供接近本地化访问效果的通信能力?
在鸿蒙系统的分布式服务中,哪个组件旨在对开发者屏蔽不同通信介质和通信协议带来的差异,并提供接近本地化访问效果的通信能力?
以下哪个描述准确地反映了鸿蒙系统中的分布式文件系统的特点?
以下哪个描述准确地反映了鸿蒙系统中的分布式文件系统的特点?
鸿蒙系统的分布式数据库旨在解决什么核心问题?
鸿蒙系统的分布式数据库旨在解决什么核心问题?
分布式硬件的核心理念是什么?
分布式硬件的核心理念是什么?
在鸿蒙系统的融合感知能力中,哪个模块专注于提供设备间距离、角度和方位关系等空间感知结果?
在鸿蒙系统的融合感知能力中,哪个模块专注于提供设备间距离、角度和方位关系等空间感知结果?
如果一个应用需要判断用户是处于“乘坐高铁”还是“车载(不包含地铁、火车、高铁等轨道交通和自行车之外的交通工具)”状态,应该使用融合感知中的哪个能力?
如果一个应用需要判断用户是处于“乘坐高铁”还是“车载(不包含地铁、火车、高铁等轨道交通和自行车之外的交通工具)”状态,应该使用融合感知中的哪个能力?
以下哪项不是设备状态感知服务能够判断的用户手机状态?
以下哪项不是设备状态感知服务能够判断的用户手机状态?
在鸿蒙系统的融合感知能力中,哪个功能可以用于在用户进入或离开预设的地理区域时触发特定事件?
在鸿蒙系统的融合感知能力中,哪个功能可以用于在用户进入或离开预设的地理区域时触发特定事件?
如果开发者希望根据用户一天内的停留和移动行为,区分家和公司等场景,应该使用哪个融合感知能力?
如果开发者希望根据用户一天内的停留和移动行为,区分家和公司等场景,应该使用哪个融合感知能力?
鸿蒙系统的分布式服务中,哪个组件致力于使用户能够像使用本地文件一样访问分布式文件系统,并提供标准的POSIX操作能力?
鸿蒙系统的分布式服务中,哪个组件致力于使用户能够像使用本地文件一样访问分布式文件系统,并提供标准的POSIX操作能力?
以下哪个选项准确描述了万物互联时代应用开发者面临的挑战?
以下哪个选项准确描述了万物互联时代应用开发者面临的挑战?
传统移动互联网的增长红利逐渐消失,________正在开启,应用的设备底座将从几十亿手机扩展到数百亿 IoT 设备。
传统移动互联网的增长红利逐渐消失,________正在开启,应用的设备底座将从几十亿手机扩展到数百亿 IoT 设备。
在智能化终端演进过程中,设备侧 AI 能力的快速使用,对开发者提出了新的挑战,以下哪项不是设备侧AI能力可以提供的?
在智能化终端演进过程中,设备侧 AI 能力的快速使用,对开发者提出了新的挑战,以下哪项不是设备侧AI能力可以提供的?
以下哪个选项是轻量化程序实体(如小程序)所不具备的特征?
以下哪个选项是轻量化程序实体(如小程序)所不具备的特征?
以下哪项不是新的应用生态应该具备的特征?
以下哪项不是新的应用生态应该具备的特征?
关于 HarmonyOS 应用,以下说法错误的是?
关于 HarmonyOS 应用,以下说法错误的是?
以下关于 HarmonyOS 元服务的描述,哪一项是不准确的?
以下关于 HarmonyOS 元服务的描述,哪一项是不准确的?
万能卡片在 HarmonyOS 系统中扮演着重要角色,以下哪个描述不符合其特点?
万能卡片在 HarmonyOS 系统中扮演着重要角色,以下哪个描述不符合其特点?
HarmonyOS 应用与元服务之间的关系是什么?
HarmonyOS 应用与元服务之间的关系是什么?
为了应对万物智联时代的重要机遇,鸿蒙系统提出了三大技术理念,以下哪个不属于这三大技术理念?
为了应对万物智联时代的重要机遇,鸿蒙系统提出了三大技术理念,以下哪个不属于这三大技术理念?
“一次开发,多端部署”的核心目的是什么?
“一次开发,多端部署”的核心目的是什么?
以下哪项不是 HUAWEI DevEco Studio 提供的核心能力?
以下哪项不是 HUAWEI DevEco Studio 提供的核心能力?
以下关于多端部署的理解,哪一项最为准确和全面?
以下关于多端部署的理解,哪一项最为准确和全面?
在万物互联的背景下,应用生态的演进方向是什么?
在万物互联的背景下,应用生态的演进方向是什么?
以下哪种做法最能体现鸿蒙生态应用开发的“可分可合,自由流转”理念?
以下哪种做法最能体现鸿蒙生态应用开发的“可分可合,自由流转”理念?
在鸿蒙系统中,以下哪一项服务不属于多媒体服务范畴?
在鸿蒙系统中,以下哪一项服务不属于多媒体服务范畴?
如果一个应用需要通过WLAN与其他设备进行互联互通,鸿蒙系统提供了以下哪种具体的服务支持?
如果一个应用需要通过WLAN与其他设备进行互联互通,鸿蒙系统提供了以下哪种具体的服务支持?
鸿蒙系统的图形服务中,哪个子模块负责将不同应用渲染的图层进行合成,并最终显示在屏幕上?
鸿蒙系统的图形服务中,哪个子模块负责将不同应用渲染的图层进行合成,并最终显示在屏幕上?
在鸿蒙系统的泛sensor服务中,哪个功能允许开发者设置传感器的数据采样间隔和数据上报间隔?
在鸿蒙系统的泛sensor服务中,哪个功能允许开发者设置传感器的数据采样间隔和数据上报间隔?
以下关于鸿蒙系统位置服务(LBS)的描述中,哪一项是不准确的?
以下关于鸿蒙系统位置服务(LBS)的描述中,哪一项是不准确的?
在鸿蒙系统中,如果开发者希望实现一个指南针应用,需要利用泛sensor服务的哪个功能来获取传感器数据?
在鸿蒙系统中,如果开发者希望实现一个指南针应用,需要利用泛sensor服务的哪个功能来获取传感器数据?
鸿蒙系统通信服务支持以下哪些通信方式?(选择所有适用项)
鸿蒙系统通信服务支持以下哪些通信方式?(选择所有适用项)
以下哪项服务能够帮助开发者根据用户属性、特定标签和订阅主题对用户群进行精细划分,以实现精细化运营?
以下哪项服务能够帮助开发者根据用户属性、特定标签和订阅主题对用户群进行精细划分,以实现精细化运营?
在鸿蒙系统的图形服务中,哪个子模块主要负责提供轻量的、链式的、物理连续的动画实现?
在鸿蒙系统的图形服务中,哪个子模块主要负责提供轻量的、链式的、物理连续的动画实现?
如果一个应用需要在鸿蒙系统中使用地理围栏功能,以下哪个步骤是不必要的?
如果一个应用需要在鸿蒙系统中使用地理围栏功能,以下哪个步骤是不必要的?
开发者可以通过哪项服务在应用内广告中获得更多收益,同时通过广告标识服务保护用户隐私?
开发者可以通过哪项服务在应用内广告中获得更多收益,同时通过广告标识服务保护用户隐私?
鸿蒙系统的位置服务中,哪个功能允许应用在不主动发起定位请求的情况下,也能获取位置信息?
鸿蒙系统的位置服务中,哪个功能允许应用在不主动发起定位请求的情况下,也能获取位置信息?
在鸿蒙生态中,开发者可以通过以下哪种方式来使用 C/C++语言的三方库?
在鸿蒙生态中,开发者可以通过以下哪种方式来使用 C/C++语言的三方库?
在鸿蒙系统中,哪个图形服务子模块负责提供高性能的2D渲染服务?
在鸿蒙系统中,哪个图形服务子模块负责提供高性能的2D渲染服务?
以下哪项不是鸿蒙生态伙伴 SDK 市场提供的安全保障机制?
以下哪项不是鸿蒙生态伙伴 SDK 市场提供的安全保障机制?
以下哪个选项不是鸿蒙系统泛sensor服务提供的能力?
以下哪个选项不是鸿蒙系统泛sensor服务提供的能力?
开发者可以通过哪个平台获取官方鸿蒙生态课程,进行学、练、考、证一站式服务?
开发者可以通过哪个平台获取官方鸿蒙生态课程,进行学、练、考、证一站式服务?
在鸿蒙系统的通信服务中,如果需要使用近距离非接触式识别和互联技术,应该选择以下哪种服务?
在鸿蒙系统的通信服务中,如果需要使用近距离非接触式识别和互联技术,应该选择以下哪种服务?
以下哪项开发者支持平台提供的能力,能够为开发者提供 7*24 小时自助式智慧技术问答服务?
以下哪项开发者支持平台提供的能力,能够为开发者提供 7*24 小时自助式智慧技术问答服务?
鸿蒙系统的图形服务依赖于对系统硬件资源的合理利用,以下哪个方面不是图形服务需要关注的?
鸿蒙系统的图形服务依赖于对系统硬件资源的合理利用,以下哪个方面不是图形服务需要关注的?
针对智慧屏、车机、手表等设备,开发者可以考虑开发哪种类型的服务,并提供万能卡片,以便将信息更直接地呈现给用户?
针对智慧屏、车机、手表等设备,开发者可以考虑开发哪种类型的服务,并提供万能卡片,以便将信息更直接地呈现给用户?
以下哪项是 ArkTS 语言相比于 TS 语言的关键优势?
以下哪项是 ArkTS 语言相比于 TS 语言的关键优势?
以下哪个选项描述了鸿蒙系统中“地理编码”的核心功能?
以下哪个选项描述了鸿蒙系统中“地理编码”的核心功能?
鸿蒙生态应用开发者在哪里可以获取 ArkTS 语言介绍和TypeScript 到 ArkTS 的迁移指导?
鸿蒙生态应用开发者在哪里可以获取 ArkTS 语言介绍和TypeScript 到 ArkTS 的迁移指导?
在 ArkUI 框架中,以下哪种开发范式在功能和性能方面对比类 Web 开发范式有了全面提升,且代码更为精简?
在 ArkUI 框架中,以下哪种开发范式在功能和性能方面对比类 Web 开发范式有了全面提升,且代码更为精简?
对于已经熟悉 TypeScript 语言的开发者,鸿蒙生态提供了什么帮助以快速过渡到 ArkTS 代码的开发?
对于已经熟悉 TypeScript 语言的开发者,鸿蒙生态提供了什么帮助以快速过渡到 ArkTS 代码的开发?
企业希望将现有的APP快速迁移到鸿蒙系统上来,同时兼顾性能和开发效率,应该如何选择?
企业希望将现有的APP快速迁移到鸿蒙系统上来,同时兼顾性能和开发效率,应该如何选择?
鸿蒙生态中心仓提供的主要功能是什么?
鸿蒙生态中心仓提供的主要功能是什么?
以下哪项是鸿蒙开发者成长计划中,专门为提升校园开发者技能而设置的计划?
以下哪项是鸿蒙开发者成长计划中,专门为提升校园开发者技能而设置的计划?
某开发者想要为他的鸿蒙应用添加地图呈现、位置导航和POI搜索功能,他应该使用哪项应用服务?
某开发者想要为他的鸿蒙应用添加地图呈现、位置导航和POI搜索功能,他应该使用哪项应用服务?
在鸿蒙生态中,ArkUI 框架为三方框架接入提供了哪几种主要机制?
在鸿蒙生态中,ArkUI 框架为三方框架接入提供了哪几种主要机制?
以下哪种框架特征最适合使用 ArkUI 框架提供的 C-API 进行接入?
以下哪种框架特征最适合使用 ArkUI 框架提供的 C-API 进行接入?
在什么情况下,优先选用 FrameNode 进行页面构建更为合适?
在什么情况下,优先选用 FrameNode 进行页面构建更为合适?
类 Web 开发范式中,当数据发生变化时,UI 界面是如何更新的?
类 Web 开发范式中,当数据发生变化时,UI 界面是如何更新的?
在类 Web 开发范式中,以下哪种文件类型用于描述页面的结构和内容?
在类 Web 开发范式中,以下哪种文件类型用于描述页面的结构和内容?
在类 Web 开发范式中,哪个文件负责页面的样式描述?
在类 Web 开发范式中,哪个文件负责页面的样式描述?
在类 Web 开发范式中,哪个文件主要负责数据操作与逻辑处理?
在类 Web 开发范式中,哪个文件主要负责数据操作与逻辑处理?
类 Web 范式实现层面,为了减小 JS 的内存占用,采取了哪些主要措施?
类 Web 范式实现层面,为了减小 JS 的内存占用,采取了哪些主要措施?
类 Web 开发范式的优势是什么?
类 Web 开发范式的优势是什么?
可视可说框架提供哪两种实现方式?
可视可说框架提供哪两种实现方式?
关于可视可说框架的系统级实现,以下说法正确的是?
关于可视可说框架的系统级实现,以下说法正确的是?
关于可视可说框架的应用级接入方式,以下说法正确的是?
关于可视可说框架的应用级接入方式,以下说法正确的是?
可视可说框架中,应用级和系统级实现的正确关系是什么?
可视可说框架中,应用级和系统级实现的正确关系是什么?
鸿蒙生态构建的 ArkUI 跨平台框架的核心设施是什么?
鸿蒙生态构建的 ArkUI 跨平台框架的核心设施是什么?
开发者使用 ArkUI 跨平台框架编写的应用代码,如何才能在多个 OS 平台上运行?
开发者使用 ArkUI 跨平台框架编写的应用代码,如何才能在多个 OS 平台上运行?
Flashcards
HarmonyOS 应用
HarmonyOS 应用
使用 HarmonyOS SDK 开发,运行在华为终端设备上的应用程序,包括传统 App 和元服务两种形态。
HarmonyOS 元服务
HarmonyOS 元服务
一种轻量级应用程序形态,具备免安装,随处可及,服务直达,自由流转等关键特征。
万能卡片
万能卡片
一种界面展示形式,将重要信息或操作前置到卡片,以达到服务直达,减少操作层级的目的。
一次开发,多端部署
一次开发,多端部署
Signup and view all the flashcards
HUAWEI DevEco Studio
HUAWEI DevEco Studio
Signup and view all the flashcards
万物互联时代的设备底座
万物互联时代的设备底座
Signup and view all the flashcards
传统开发模式的痛点
传统开发模式的痛点
Signup and view all the flashcards
传统厚重的 App
传统厚重的 App
Signup and view all the flashcards
应用分发模式的演进
应用分发模式的演进
Signup and view all the flashcards
新的应用生态特征之一:多设备协同
新的应用生态特征之一:多设备协同
Signup and view all the flashcards
新的应用生态特征之一:软硬芯协同的 AI 能力
新的应用生态特征之一:软硬芯协同的 AI 能力
Signup and view all the flashcards
应用与元服务的关系
应用与元服务的关系
Signup and view all the flashcards
轻量化程序实体趋势
轻量化程序实体趋势
Signup and view all the flashcards
轻量化服务模式
轻量化服务模式
Signup and view all the flashcards
智慧分发
智慧分发
Signup and view all the flashcards
测试标准
测试标准
Signup and view all the flashcards
性能测试
性能测试
Signup and view all the flashcards
功耗测试
功耗测试
Signup and view all the flashcards
稳定性测试
稳定性测试
Signup and view all the flashcards
兼容性测试
兼容性测试
Signup and view all the flashcards
UX测试
UX测试
Signup and view all the flashcards
安全测试
安全测试
Signup and view all the flashcards
分布式测试
分布式测试
Signup and view all the flashcards
测试工具集
测试工具集
Signup and view all the flashcards
专项测试套件
专项测试套件
Signup and view all the flashcards
分布式软总线是什么?
分布式软总线是什么?
Signup and view all the flashcards
什么是分布式文件系统?
什么是分布式文件系统?
Signup and view all the flashcards
什么是分布式数据库?
什么是分布式数据库?
Signup and view all the flashcards
什么是分布式硬件?
什么是分布式硬件?
Signup and view all the flashcards
什么是融合感知?
什么是融合感知?
Signup and view all the flashcards
什么是空间感知?
什么是空间感知?
Signup and view all the flashcards
什么是移动状态感知?
什么是移动状态感知?
Signup and view all the flashcards
什么是设备状态感知?
什么是设备状态感知?
Signup and view all the flashcards
什么是手势感知?
什么是手势感知?
Signup and view all the flashcards
什么是地理围栏?
什么是地理围栏?
Signup and view all the flashcards
多媒体服务
多媒体服务
Signup and view all the flashcards
相机服务
相机服务
Signup and view all the flashcards
视频服务
视频服务
Signup and view all the flashcards
音频服务
音频服务
Signup and view all the flashcards
图片服务
图片服务
Signup and view all the flashcards
数据服务(多媒体)
数据服务(多媒体)
Signup and view all the flashcards
通信服务
通信服务
Signup and view all the flashcards
WLAN 服务
WLAN 服务
Signup and view all the flashcards
传统蓝牙
传统蓝牙
Signup and view all the flashcards
低功耗蓝牙
低功耗蓝牙
Signup and view all the flashcards
NFC服务
NFC服务
Signup and view all the flashcards
电话服务
电话服务
Signup and view all the flashcards
网络管理服务
网络管理服务
Signup and view all the flashcards
图形服务
图形服务
Signup and view all the flashcards
泛 sensor 服务
泛 sensor 服务
Signup and view all the flashcards
应用服务
应用服务
Signup and view all the flashcards
账号服务
账号服务
Signup and view all the flashcards
推送服务
推送服务
Signup and view all the flashcards
应用内支付服务
应用内支付服务
Signup and view all the flashcards
广告服务
广告服务
Signup and view all the flashcards
地图服务
地图服务
Signup and view all the flashcards
鸿蒙生态三方库
鸿蒙生态三方库
Signup and view all the flashcards
三方库的语言类型
三方库的语言类型
Signup and view all the flashcards
鸿蒙生态中心仓
鸿蒙生态中心仓
Signup and view all the flashcards
使用三方库的步骤
使用三方库的步骤
Signup and view all the flashcards
鸿蒙生态伙伴 SDK 市场
鸿蒙生态伙伴 SDK 市场
Signup and view all the flashcards
开发者支持平台
开发者支持平台
Signup and view all the flashcards
ArkTS 语言
ArkTS 语言
Signup and view all the flashcards
ArkUI 框架
ArkUI 框架
Signup and view all the flashcards
声明式开发范式
声明式开发范式
Signup and view all the flashcards
鸿蒙的跨平台框架
鸿蒙的跨平台框架
Signup and view all the flashcards
ArkUI 的多层次开放
ArkUI 的多层次开放
Signup and view all the flashcards
C-API 接口
C-API 接口
Signup and view all the flashcards
FrameNode 接口
FrameNode 接口
Signup and view all the flashcards
类 Web 开发范式
类 Web 开发范式
Signup and view all the flashcards
HML 语法
HML 语法
Signup and view all the flashcards
CSS 语法
CSS 语法
Signup and view all the flashcards
JS 语法
JS 语法
Signup and view all the flashcards
类 Web 范式的轻量化
类 Web 范式的轻量化
Signup and view all the flashcards
可视可说框架
可视可说框架
Signup and view all the flashcards
系统级可视可说
系统级可视可说
Signup and view all the flashcards
应用级可视可说
应用级可视可说
Signup and view all the flashcards
FrameNode 页面构建优势
FrameNode 页面构建优势
Signup and view all the flashcards
类 Web 开发范式的优势
类 Web 开发范式的优势
Signup and view all the flashcards
Study Notes
好的,根据您提供的华为鸿蒙生态应用开发白皮书V3.0,以下是详细的学习笔记:
鸿蒙生态应用开发白皮书V3.0
- 本材料受著作权法保护,华为终端有限公司保留一切权利。
商标声明
- HUAWEI 为华为公司的商标,未经华为公司书面许可,任何第三方不得以任何形式使用。
注意事项
- 华为会不定期更新文档内容。
- 文档仅作为指导,不构成任何明示或暗示的担保。
目录概要
- 白皮书分为10个章节以及术语附录。
- 第一章:探讨万物互联时代应用开发的机遇、挑战和趋势。
- 第二章:阐述鸿蒙生态应用开发的核心概念。
- 第三章:介绍鸿蒙生态应用的核心技术理念,包括一次开发多端部署、可分可合自由流转、统一生态原生智能。
- 第四章:概述鸿蒙生态应用开发的能力全景,涉及赋能套件、鸿蒙开发套件、三方库、SDK市场和开发者支持平台。
- 第五章:侧重于高效开发与测试,涵盖典型开发场景,ArkTS语言,ArkUI框架,应用程序框架,HarmonyOS SDK,集成开发环境和测试工具。
- 第六章:讨论统一上架与多端分发策略,包含快速上架、应用分发和服务分发。
- 第七章:介绍自由流转与分布式运行环境,涉及价值与架构定义、跨端迁移和多端协同。
- 第八章:阐述全方位运维分析。
- 第九章:参考全场景案例
- 第十章:提供术语附录方便查阅。
万物互联时代应用开发
- 万物互联时代,应用设备底座将从几十亿手机扩展到数百亿IoT设备。
- GSMA预测2025年全球物联网终端连接数达246亿个,消费物联网终端连接数达110亿个。
- IDC预计2025年中国物联网总连接量达102.7亿个。
- 全新的全场景设备体验正改变消费者习惯。
- 开发者面临设备底座从手机单设备到全场景多设备的转变。
- 开发者需支持更多样化的设备和跨设备协作。
- 不同设备类型意味着传感器能力、硬件能力、屏幕尺寸、操作系统和开发语言等方面的差异。
- 跨设备协作带来分布式开发复杂性,如跨设备的网络通信、数据同步等。
- 主要挑战包括设备上的不同操作系统重复开发、维护多套版本,多种语言栈对人员技能要求高,多种开发框架,不同的编程范式,命令式编程需关注细节,变更频繁,维护成本高。
- AI计算主要在云端数据中心进行,依赖网络,有延迟,数据传输安全性和私密性无法保证。
- 设备侧提供 AI 能力的需求增加,开发者需快速使用设备侧AI能力,使应用更智能化。
新的应用生态应具备的特征
- 单一设备延伸到多设备:应用一次开发就能在多个设备上运行,软件实体能够从单一设备转移到其他设备上,且多个设备间能够协同运行,给消费者提供全新的分布式体验。
- 厚重应用模式到轻量化服务模式:提供轻量化的服务和较低的资源消耗,一步直达,快速完成消费者特定场景的任务。
- 集中化分发到 AI 加持下的智慧分发:为消费者提供智慧场景服务,实现“服务找人”。
- 纯软件到软硬芯协同的 AI 能力:提供软硬芯协同优化的原生 AI 能力,全面满足应用高性能诉求。
鸿蒙生态应用核心概念
- HarmonyOS 应用是使用 HarmonyOS SDK 开发的、能在华为终端设备上运行的程序。
- 传统安装型App
- 轻量级元服务,具备免安装、随处可及、服务直达、自由流转等特点。
- HarmonyOS 元服务是面向万物互联时代提供的一种轻量级应用程序形态,基于HarmonyOS平台开放能力开发,打包为App Pack,运行在HarmonyOS操作系统,由HarmonyOS应用程序框架管理,特点是随处可及、服务直达、跨设备。
- 万能卡片是HarmonyOS系统定义的一种界面展示形式,可将重要信息或操作前置到卡片,减少操作层级,嵌入到其他系统应用中作为其界面的一部分显示,并支持点击拉起应用/元服务。
- HarmonyOS 应用与元服务基于同一鸿蒙系统技术栈开发,同属一个鸿蒙生态。
- 开发者通过业务解耦可将应用分解为若干元服务并独立开发,按需根据场景组合为复杂应用。
鸿蒙生态应用核心技术理念
- 鸿蒙系统结合移动生态发展趋势,提出三大技术理念:一次开发多端部署,可分可合自由流转,统一生态原生智能。
- 一次开发,多端部署:一个工程、一次开发上架、多端按需部署,支撑开发者高效地开发多种终端设备上的应用,鸿蒙系统提供多端开发环境、多端开发能力和多端分发机制。
- HUAWEI DevEco Studio是面向全场景多设备的一站式开发平台,支持多端双向预览、分布式调优/调试、多设备模拟、低代码可视化开发,降低开发者成本,提升效率及质量。
多端开发环境
- 多端双向预览:支持同步查看UI代码在多设备上的预览效果和双向定位修改。
- 分布式调试:支持跨设备调试,通过断点和堆栈跟踪跟踪设备间交互,定位多设备互动场景下的代码缺陷。
- 分布式调优:⽀持多设备分布式调⽤链跟踪、跨设备调⽤堆栈缝合、同时采集多设备性能数据并进⾏联合分析。
- 多设备模拟:提供不同类型的设备模拟,⽀持开发者在多个模拟设备上进行开发调试,降低⻔槛、节约成本。
多端开发能力
- 低代码可视化开发:通过拖拽组件和绑定数据等方式,低代码开发UI,并且可以跨工程复用,支持团队协同。
- 多端UI适配:鸿蒙系统通过虚拟像素vp和四种尺寸(超小xs、小sm、中md、大lg)实现屏幕适配。
- 交互事件归一:鸿蒙系统将不同设备的输入映射成归一交互事件,从而简化开发者适配逻辑。
- 设备能力抽象:鸿蒙系统对设备能力进行逻辑抽象,并提供接口来查询设备是否支持某一能力,方便开发者进行不同软、硬件能力的功能适配。
多端分发机制
- 如果需要开发多设备上运行的应用,一般会针对不同类型的设备多次开发并独立上架,开发和维护的成本大。
- 为了解决这个问题,鸿蒙系统提供了“一次开发,多端部署”的能力,开发者开发多设备应用,只需要一套工程,一次打包出多个 HAP,统一上架,即可根据设备类型按需进行分发。
- 开发者还可以开发元服务,这是一种面向未来的服务提供方式,具有独立入口的、免安装的、可为用户提供一个或多个便捷服务的应用程序形态。
- 鸿蒙系统为元服务提供了更多的分发入口,方便用户获取,同时也增加了元服务露出的机会。
多设备按需分发模式
- 模式1:应用或服务的UI自适应不同尺寸的设备屏幕,且在不同设备的功能相同,可以实现多设备共享一个HAP包。
- 模式2:应用或服务的UI、功能在不同设备间存在差异,无法实现HAP包多设备归一。根据实际情况设置不同模块适用的设备类型,编译构建多个HAP包,一起上架。(HUAWEI AppGallery Connect会自动提取HAP中的设备类型配置信息,为对应的设备自动分发正确的HAP包组合)
分发
- 元服务提供全新的应用形态:
- 独立的入口
- 用户可通过点击、碰一碰、扫一扫等方式直接触发元服务
- 无需显示安装
- 由程序框架后台静默安装后可用,为用户提供便捷服务
- 通过业务解耦将应用分解为若干个元服务,独立开发,按需根据场景组合成复杂应用
附录:术语
- Ability:应用的基本组成部分,鸿蒙系统调度应用的最小单元,能够完成独立功能的组件,应用可以包含一个或多个Ability
- Application Sandbox:通过相关访问控机制隔离系统资源,保护应用和系统免收攻击
- App Pack:鸿蒙程序打包的形态,包含1个或多个Hap包
- ArkCompiler:多语言编译和运行平台
- ArkTS:鸿蒙生态应用开发语言,简捷的方式开发高性能应用
- Atomic Service:通过点击等方式直接触发,无需显式安装
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.