Untitled
80 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

以下哪项不属于鸿蒙生态应用性能测试的主要内容?

  • 后台常驻任务功耗 (correct)
  • CPU 占用率
  • 应用内存占用
  • 任务启动时间

在鸿蒙生态应用测试中,长时间运行内存泄漏属于哪种测试标准?

  • UX 测试
  • 兼容性测试
  • 稳定性测试 (correct)
  • 性能测试

下列哪项不属于鸿蒙生态应用兼容性测试的范围?

  • 应用和 OS 兼容
  • 应用安全性 (correct)
  • 应用升级兼容
  • 应用交互兼容

在鸿蒙生态应用测试中,以下哪项属于 UX 测试关注的重点?

<p>界面控件截断 (B)</p> Signup and view all the answers

以下哪一项测试不包含在云测平台提供的自动化测试能力中?

<p>代码审查 (D)</p> Signup and view all the answers

在鸿蒙生态应用测试中,下列哪项测试工具可以用于模拟用户操作并进行UI控件查找?

<p>UI 测试框架 (A)</p> Signup and view all the answers

如果开发者需要对鸿蒙应用进行UI随机事件注入和异常日志捕获,应该使用哪个工具?

<p>稳定性测试工具 (C)</p> Signup and view all the answers

哪种测试工具能够支持多设备多模输入操作录制,并生成基于控件的自动化测试用例脚本?

<p>分布式设备录制回放 (A)</p> Signup and view all the answers

开发者想要快速进行鸿蒙应用的兼容性、设计约束、性能等专项测试,且无需编写测试用例,应该使用哪个工具?

<p>应用与服务体检 (B)</p> Signup and view all the answers

在鸿蒙生态应用测试中,如果需要测试游戏应用的后壳温度,应该使用哪个测试标准中的工具?

<p>游戏测试 (C)</p> Signup and view all the answers

在鸿蒙系统的分布式服务中,哪个组件旨在对开发者屏蔽不同通信介质和通信协议带来的差异,并提供接近本地化访问效果的通信能力?

<p>分布式软总线 (B)</p> Signup and view all the answers

以下哪个描述准确地反映了鸿蒙系统中的分布式文件系统的特点?

<p>是一个无中心、构建在内核态的高性能文件系统,提供标准的POSIX操作能力。 (D)</p> Signup and view all the answers

鸿蒙系统的分布式数据库旨在解决什么核心问题?

<p>实现用户数据与特定物理设备的解耦,提供全局唯一的数据视图。 (C)</p> Signup and view all the answers

分布式硬件的核心理念是什么?

<p>打破单一设备的硬件边界,形成可共享的硬件资源池。 (C)</p> Signup and view all the answers

在鸿蒙系统的融合感知能力中,哪个模块专注于提供设备间距离、角度和方位关系等空间感知结果?

<p>空间感知模块 (C)</p> Signup and view all the answers

如果一个应用需要判断用户是处于“乘坐高铁”还是“车载(不包含地铁、火车、高铁等轨道交通和自行车之外的交通工具)”状态,应该使用融合感知中的哪个能力?

<p>移动状态感知 (B)</p> Signup and view all the answers

以下哪项不是设备状态感知服务能够判断的用户手机状态?

<p>锁屏状态 (A)</p> Signup and view all the answers

在鸿蒙系统的融合感知能力中,哪个功能可以用于在用户进入或离开预设的地理区域时触发特定事件?

<p>地理围栏 (D)</p> Signup and view all the answers

如果开发者希望根据用户一天内的停留和移动行为,区分家和公司等场景,应该使用哪个融合感知能力?

<p>时间线服务 (B)</p> Signup and view all the answers

鸿蒙系统的分布式服务中,哪个组件致力于使用户能够像使用本地文件一样访问分布式文件系统,并提供标准的POSIX操作能力?

<p>分布式文件 (B)</p> Signup and view all the answers

以下哪个选项准确描述了万物互联时代应用开发者面临的挑战?

<p>开发者需要支持更加多样化的设备和跨设备的协作,同时要面对如跨设备的网络通信、数据同步等分布式开发带来的复杂性。 (B)</p> Signup and view all the answers

传统移动互联网的增长红利逐渐消失,________正在开启,应用的设备底座将从几十亿手机扩展到数百亿 IoT 设备。

<p>万物互联时代 (A)</p> Signup and view all the answers

在智能化终端演进过程中,设备侧 AI 能力的快速使用,对开发者提出了新的挑战,以下哪项不是设备侧AI能力可以提供的?

<p>完全依赖网络进行云端数据中心计算 (C)</p> Signup and view all the answers

以下哪个选项是轻量化程序实体(如小程序)所不具备的特征?

<p>开发成本高、周期长 (B)</p> Signup and view all the answers

以下哪项不是新的应用生态应该具备的特征?

<p>应用只在单一设备上运行,不考虑多设备协同 (A)</p> Signup and view all the answers

关于 HarmonyOS 应用,以下说法错误的是?

<p>HarmonyOS 应用只能以需要安装的 App 形态存在。 (A)</p> Signup and view all the answers

以下关于 HarmonyOS 元服务的描述,哪一项是不准确的?

<p>不具备跨设备的核心特征。 (A)</p> Signup and view all the answers

万能卡片在 HarmonyOS 系统中扮演着重要角色,以下哪个描述不符合其特点?

<p>是 HarmonyOS 应用和元服务的一个强制组成部分。 (C)</p> Signup and view all the answers

HarmonyOS 应用与元服务之间的关系是什么?

<p>两者基于同一个鸿蒙系统技术栈开发,同属一个鸿蒙生态。 (C)</p> Signup and view all the answers

为了应对万物智联时代的重要机遇,鸿蒙系统提出了三大技术理念,以下哪个不属于这三大技术理念?

<p>独立开发,单端运行 (B)</p> Signup and view all the answers

“一次开发,多端部署”的核心目的是什么?

<p>为了支撑开发者高效地开发多种终端设备上的应用。 (C)</p> Signup and view all the answers

以下哪项不是 HUAWEI DevEco Studio 提供的核心能力?

<p>只能进行代码开发,不支持可视化开发 (D)</p> Signup and view all the answers

以下关于多端部署的理解,哪一项最为准确和全面?

<p>多端部署指的是一个应用可以同时在手机、平板、智能穿戴等多种设备上运行,并且能够根据设备特性进行适配和优化。 (C)</p> Signup and view all the answers

在万物互联的背景下,应用生态的演进方向是什么?

<p>从“人找应用”转变为“服务找人”,通过智慧分发为消费者提供个性化服务。 (C)</p> Signup and view all the answers

以下哪种做法最能体现鸿蒙生态应用开发的“可分可合,自由流转”理念?

<p>将应用分解为若干元服务独立开发,按需根据场景组合成复杂应用。 (B)</p> Signup and view all the answers

在鸿蒙系统中,以下哪一项服务不属于多媒体服务范畴?

<p>提供无线蜂窝网络通信和SIM卡管理的电话服务 (C)</p> Signup and view all the answers

如果一个应用需要通过WLAN与其他设备进行互联互通,鸿蒙系统提供了以下哪种具体的服务支持?

<p>WLAN P2P功能 (C)</p> Signup and view all the answers

鸿蒙系统的图形服务中,哪个子模块负责将不同应用渲染的图层进行合成,并最终显示在屏幕上?

<p>渲染服务 (B)</p> Signup and view all the answers

在鸿蒙系统的泛sensor服务中,哪个功能允许开发者设置传感器的数据采样间隔和数据上报间隔?

<p>控制 (A)</p> Signup and view all the answers

以下关于鸿蒙系统位置服务(LBS)的描述中,哪一项是不准确的

<p>仅允许应用主动发起GNSS定位或者网络定位获取位置信息。 (B)</p> Signup and view all the answers

在鸿蒙系统中,如果开发者希望实现一个指南针应用,需要利用泛sensor服务的哪个功能来获取传感器数据?

<p>订阅 (D)</p> Signup and view all the answers

鸿蒙系统通信服务支持以下哪些通信方式?(选择所有适用项)

<p>有线以太网通信 (A), NFC (D)</p> Signup and view all the answers

以下哪项服务能够帮助开发者根据用户属性、特定标签和订阅主题对用户群进行精细划分,以实现精细化运营?

<p>推送服务 (D)</p> Signup and view all the answers

在鸿蒙系统的图形服务中,哪个子模块主要负责提供轻量的、链式的、物理连续的动画实现?

<p>动画 (D)</p> Signup and view all the answers

如果一个应用需要在鸿蒙系统中使用地理围栏功能,以下哪个步骤是不必要的?

<p>获取用户手机号码 (B)</p> Signup and view all the answers

开发者可以通过哪项服务在应用内广告中获得更多收益,同时通过广告标识服务保护用户隐私?

<p>广告服务 (D)</p> Signup and view all the answers

鸿蒙系统的位置服务中,哪个功能允许应用在不主动发起定位请求的情况下,也能获取位置信息?

<p>被动定位 (C)</p> Signup and view all the answers

在鸿蒙生态中,开发者可以通过以下哪种方式来使用 C/C++语言的三方库?

<p>通过 NAPI 的方式 (C)</p> Signup and view all the answers

在鸿蒙系统中,哪个图形服务子模块负责提供高性能的2D渲染服务?

<p>绘制 (B)</p> Signup and view all the answers

以下哪项不是鸿蒙生态伙伴 SDK 市场提供的安全保障机制?

<p>应用开发者信用评级 (D)</p> Signup and view all the answers

以下哪个选项不是鸿蒙系统泛sensor服务提供的能力?

<p>提供直接访问硬件底层的接口能力 (D)</p> Signup and view all the answers

开发者可以通过哪个平台获取官方鸿蒙生态课程,进行学、练、考、证一站式服务?

<p>开发者学堂 (C)</p> Signup and view all the answers

在鸿蒙系统的通信服务中,如果需要使用近距离非接触式识别和互联技术,应该选择以下哪种服务?

<p>NFC 服务 (B)</p> Signup and view all the answers

以下哪项开发者支持平台提供的能力,能够为开发者提供 7*24 小时自助式智慧技术问答服务?

<p>智能客服 (D)</p> Signup and view all the answers

鸿蒙系统的图形服务依赖于对系统硬件资源的合理利用,以下哪个方面不是图形服务需要关注的?

<p>CPU 核心温度控制 (B)</p> Signup and view all the answers

针对智慧屏、车机、手表等设备,开发者可以考虑开发哪种类型的服务,并提供万能卡片,以便将信息更直接地呈现给用户?

<p>独立元服务 (D)</p> Signup and view all the answers

以下哪项是 ArkTS 语言相比于 TS 语言的关键优势?

<p>编译时类型确定并应用于运行性能优化 (D)</p> Signup and view all the answers

以下哪个选项描述了鸿蒙系统中“地理编码”的核心功能?

<p>提供地理编码转换服务框架能力 (A)</p> Signup and view all the answers

鸿蒙生态应用开发者在哪里可以获取 ArkTS 语言介绍和TypeScript 到 ArkTS 的迁移指导?

<p>官方开发者网站 (A)</p> Signup and view all the answers

在 ArkUI 框架中,以下哪种开发范式在功能和性能方面对比类 Web 开发范式有了全面提升,且代码更为精简?

<p>基于 ArkTS 的声明式开发范式 (C)</p> Signup and view all the answers

对于已经熟悉 TypeScript 语言的开发者,鸿蒙生态提供了什么帮助以快速过渡到 ArkTS 代码的开发?

<p>提供从 TypeScript 到 ArkTS 的迁移指南 (A)</p> Signup and view all the answers

企业希望将现有的APP快速迁移到鸿蒙系统上来,同时兼顾性能和开发效率,应该如何选择?

<p>采用ArkTS开发UI界面,原生C++进行逻辑处理 (D)</p> Signup and view all the answers

鸿蒙生态中心仓提供的主要功能是什么?

<p>聚合鸿蒙生态开发三方库 (C)</p> Signup and view all the answers

以下哪项是鸿蒙开发者成长计划中,专门为提升校园开发者技能而设置的计划?

<p>HSD(校园开发者计划) (C)</p> Signup and view all the answers

某开发者想要为他的鸿蒙应用添加地图呈现、位置导航和POI搜索功能,他应该使用哪项应用服务?

<p>地图服务 (A)</p> Signup and view all the answers

在鸿蒙生态中,ArkUI 框架为三方框架接入提供了哪几种主要机制?

<p>提供 C-API 接口和 FrameNode 机制,针对不同框架特征采取不同机制 (A)</p> Signup and view all the answers

以下哪种框架特征最适合使用 ArkUI 框架提供的 C-API 进行接入?

<p>具有独立的开发范式和运行环境,且自行管理 UI 树形结构的框架 (A)</p> Signup and view all the answers

在什么情况下,优先选用 FrameNode 进行页面构建更为合适?

<p>应用仅通过 DSL 解析后,直接对接原生组件进行渲染时 (D)</p> Signup and view all the answers

类 Web 开发范式中,当数据发生变化时,UI 界面是如何更新的?

<p>通过单向数据绑定的方式,UI界面自动触发更新 (D)</p> Signup and view all the answers

在类 Web 开发范式中,以下哪种文件类型用于描述页面的结构和内容?

<p>HML 文件 (C)</p> Signup and view all the answers

在类 Web 开发范式中,哪个文件负责页面的样式描述?

<p>CSS 文件 (C)</p> Signup and view all the answers

在类 Web 开发范式中,哪个文件主要负责数据操作与逻辑处理?

<p>JS 文件 (C)</p> Signup and view all the answers

类 Web 范式实现层面,为了减小 JS 的内存占用,采取了哪些主要措施?

<p>将 JS Framework 上沉到 C++ 层,并使用更严格的内存分配管理 (C)</p> Signup and view all the answers

类 Web 开发范式的优势是什么?

<p>采用统一的开发范式,开发者无需关心具体运行时的前端框架、JS 引擎与后端 UI 组件 (D)</p> Signup and view all the answers

可视可说框架提供哪两种实现方式?

<p>系统级和应用级 (D)</p> Signup and view all the answers

关于可视可说框架的系统级实现,以下说法正确的是?

<p>应用使用标准控件开发,无需额外适配,自动支持标准控件界面文本和位置执行 (C)</p> Signup and view all the answers

关于可视可说框架的应用级接入方式,以下说法正确的是?

<p>允许开发者对控件场景、角标、别名、个性化播报等元素进行适配 (A)</p> Signup and view all the answers

可视可说框架中,应用级和系统级实现的正确关系是什么?

<p>应用级优化用户体验,系统级保证覆盖率, 两者是互补关系。 (A)</p> Signup and view all the answers

鸿蒙生态构建的 ArkUI 跨平台框架的核心设施是什么?

<p>ArkUI 跨平台框架 (C)</p> Signup and view all the answers

开发者使用 ArkUI 跨平台框架编写的应用代码,如何才能在多个 OS 平台上运行?

<p>通过一份代码,结合相应的工具链,同时生成多个 OS 平台的应用工程 (C)</p> Signup and view all the answers

Flashcards

HarmonyOS 应用

使用 HarmonyOS SDK 开发,运行在华为终端设备上的应用程序,包括传统 App 和元服务两种形态。

HarmonyOS 元服务

一种轻量级应用程序形态,具备免安装,随处可及,服务直达,自由流转等关键特征。

万能卡片

一种界面展示形式,将重要信息或操作前置到卡片,以达到服务直达,减少操作层级的目的。

一次开发,多端部署

一个工程,一次开发上架,多端按需部署。

Signup and view all the flashcards

HUAWEI DevEco Studio

面向全场景多设备提供的一站式开发平台,支持多端预览、分布式调优、多设备模拟等能力。

Signup and view all the flashcards

万物互联时代的设备底座

从几十亿手机扩展到数百亿 IoT 设备

Signup and view all the flashcards

传统开发模式的痛点

针对不同设备上的不同操作系统,重复开发,维护多套版本

Signup and view all the flashcards

传统厚重的 App

整体体验好,功能齐全,但开发成本高、周期长,且存在搜索,安装,升级,卸载等一系列需要用户主动关注的显性操作

Signup and view all the flashcards

应用分发模式的演进

App 基于搜索下载的“人找应用”的传统分发向“服务找人”的智慧分发的演进

Signup and view all the flashcards

新的应用生态特征之一:多设备协同

单一设备延伸到多设备,软件实体能够从单一设备转移到其他设备上,且多个设备间能够协同运行

Signup and view all the flashcards

新的应用生态特征之一:软硬芯协同的 AI 能力

提供软硬芯协同优化的原生 AI 能力,全面满足应用高性能诉求。

Signup and view all the flashcards

应用与元服务的关系

HarmonyOS 应用与元服务基于同一个鸿蒙系统技术栈开发,同属一个鸿蒙生态。

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)、安全、分布式和游戏等方面的测试规范。

Signup and view all the flashcards

性能测试

任务启动时间、界面刷新帧率、应用内存占用和CPU占用等。

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测试

应用用户体验规范一致性、控件截断、文字截断、布局变形、图片模糊等。

Signup and view all the flashcards

安全测试

基础安全、用户隐私、权限管理和跨设备安全。

Signup and view all the flashcards

分布式测试

流转交互一致性、跨端迁移功能和多端协同功能。

Signup and view all the flashcards

测试工具集

用于应用开发的调试、单元测试、集成测试和上架测试等阶段的工具集合。

Signup and view all the flashcards

专项测试套件

覆盖性能、功耗、稳定性、兼容性、用户体验和安全共6项的自动化测试用例。

Signup and view all the flashcards

分布式软总线是什么?

支持多设备协同,屏蔽不同通信介质和协议的差异,提供高吞吐、低延时、高可靠的通信通道。

Signup and view all the flashcards

什么是分布式文件系统?

用于跨设备文件相互访问,构建在内核态,提供标准的POSIX操作能力,像使用本地文件一样访问分布式文件。

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

什么是设备状态感知?

通过传感器和基站、Wi-Fi信息判断用户手机状态,如静止或运动。

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和其他设备互联互通的基础功能、P2P功能和WLAN消息通知

Signup and view all the flashcards

传统蓝牙

蓝牙版本 3.0 以下的传统蓝牙服务

Signup and view all the flashcards

低功耗蓝牙

蓝牙版本 4.0 以上的低功耗蓝牙服务。

Signup and view all the flashcards

NFC服务

近距离的非接触式识别和互联技术,使移动设备、消费类电子产品、智能设备之间可以进行近距离无线通信。

Signup and view all the flashcards

电话服务

提供无线蜂窝网络通信和SIM卡管理服务。

Signup and view all the flashcards

网络管理服务

提供数据连接管理、流量统计和网络协议栈服务。

Signup and view all the flashcards

图形服务

提供图形渲染与显示输出的功能,为系统提供流畅高效的显示体验。

Signup and view all the flashcards

泛 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

地图服务

提供地图呈现、位置导航、POI 搜索、路径规划等能力。

Signup and view all the flashcards

鸿蒙生态三方库

在鸿蒙系统上可重复使用的软件库,提升开发效率

Signup and view all the flashcards

三方库的语言类型

ArkTS/TS/JS 语言可直接导入使用,C/C++ 语言通过 NAPI 使用。

Signup and view all the flashcards

鸿蒙生态中心仓

聚合了丰富的鸿蒙生态开发三方库,方便开发者一站式获取。

Signup and view all the flashcards

使用三方库的步骤

通过 OHPM 包管理工具,将三方库引入应用依赖清单。

Signup and view all the flashcards

鸿蒙生态伙伴 SDK 市场

帮助开发者获得更优质安全的闭源 SDK,共建一站式的 SDK 选用平台。

Signup and view all the flashcards

开发者支持平台

提供技术交流、课程学习、成长计划和技术支持。

Signup and view all the flashcards

ArkTS 语言

鸿蒙生态应用的开发语言。.ets 是源码文件后缀

Signup and view all the flashcards

ArkUI 框架

鸿蒙生态原生的 UI 开发框架,支持声明式和类 Web 两种开发范式。

Signup and view all the flashcards

声明式开发范式

一种简洁高效的UI开发模式,相同场景下代码更精简,性能更优。

Signup and view all the flashcards

鸿蒙的跨平台框架

鸿蒙生态的核心是一个跨平台框架,可以将应用程序扩展到 iOS 和 Android,未来还会扩展到更多平台。

Signup and view all the flashcards

ArkUI 的多层次开放

应用可以通过 ArkTS 声明式范式、FrameNode 机制和 C-API 接口进行多层次开放。

Signup and view all the flashcards

C-API 接口

适用于有 C 层数据处理或样式布局计算的三方框架接入,减少跨语言性能损失。

Signup and view all the flashcards

FrameNode 接口

适用于动态创建、修改、删除组件的场景,例如根据 XML 或 JSON 动态生成页面。

Signup and view all the flashcards

类 Web 开发范式

使用 HML 标签搭建布局,CSS 文件描述样式,JS 文件处理逻辑,数据与 UI 单向绑定。

Signup and view all the flashcards

HML 语法

一种类似 HTML 的标记语言,用于构建页面内容,具备数据绑定、事件绑定等能力。

Signup and view all the flashcards

CSS 语法

描述 HML 页面结构的样式语言,框架提供标准 CSS 语法的核心功能集。

Signup and view all the flashcards

JS 语法

提供一系列全局方法与全局对象,进行数据操作与逻辑处理。

Signup and view all the flashcards

类 Web 范式的轻量化

通过轻量化设计,JS Framework 下沉到 C++ 层,减小内存占用,使用更轻量的 JS 引擎。

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 页面构建优势

通过 DSL 解析后,直接对接原生组件进行渲染,适用于动态生成页面的场景。

Signup and view all the flashcards

类 Web 开发范式的优势

统一的开发范式,开发者无需关心具体运行时的前端框架、JS 引擎与后端 UI 组件,系统会根据运行平台不同,采用最佳的模块。

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.

Quiz Team

Related Documents

More Like This

Untitled Quiz
6 questions

Untitled Quiz

AdoredHealing avatar
AdoredHealing
Untitled
44 questions

Untitled

ExaltingAndradite avatar
ExaltingAndradite
Untitled
6 questions

Untitled

StrikingParadise avatar
StrikingParadise
Untitled Quiz
50 questions

Untitled Quiz

JoyousSulfur avatar
JoyousSulfur
Use Quizgecko on...
Browser
Browser