24. 移动端-HarmonyOS鸿蒙-应用开发
文章目录
前言
移动端应用开发
当前移动应用开发中遇到的主要挑战包括:
- 针对不同设备上的不同操作系统,重复开发,维护多套版本。
- 多种语言栈,对人员技能要求高。
- 多种开发框架,不同的编程范式。
- 命令式编程,需关注细节,变更频繁,维护成本高。

为了更好的抓住机遇,应对万物互联所带来的一系列挑战,新的应用生态应该具备如下特征:
- 单一设备延伸到多设备:应用一次开发就能在多个设备上运行,软件实体能够从单一设备转移到其他设备上,且多个设备间能够协同运行,给消费者提供全新的分布式体验。
- 厚重应用模式到轻量化服务模式:提供轻量化的服务,最小化资源消耗,一步直达,快速完成消费者特定场景的任务。
- 集中化分发到AI加持下的智慧分发:为消费者提供智慧场景服务,实现“服务找人”。
- 纯软件到软硬芯协同的AI能力:提供软硬芯协同优化的原生AI能力,全面满足应用高性能诉求。

一、HarmonyOS介绍
初识HarmonyOS特性,开启HarmonyOS学习之旅。
1. 简介
HarmonyOS是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,为用户带来简捷,流畅,连续,安全可靠的全场景交互体验。
HarmonyOS结合移动生态发展的趋势,提出了三大技术理念:
- 一次开发,多端部署;
- 可分可合,自由流转;
- 统一生态,原生智能。

核心技术理念详细内容可参考《鸿蒙生态应用开发白皮书》,此白皮书全面阐释了HarmonyOS生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解HarmonyOS开发套件给开发者提供的能力全景和未来的愿景。
另外,《鸿蒙生态应用安全技术白皮书》全面阐述了HarmonyOS生态下应用安全核心理念;通过应用开发、应用发布、应用安装运行三个阶段,构建关键安全能力,从始至终贯彻应用安全核心理念,帮助开发者快速理解HarmonyOS生态应用安全设计,提升应用开发安全质量。
2. 赋能套件介绍
赋能套件旨在为开发者提供全方位的支持,帮助开发者更加轻松地进行HarmonyOS应用开发。

开发者可以通过开发者联盟官网一站式获取HarmonyOS应用开发文档。

1. 白皮书
《鸿蒙生态白皮书》全面阐释了鸿蒙生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解HarmonyOS开发套件给开发者提供的能力全景和未来的愿景。
2. 视频课程
在视频课程中,开发者可以通过代码讲解的方式深入了解HarmonyOS的技术特性和能力,即学即练,从而更加深入地理解和掌握技术。
基础课程:

中级课程:

高级课程:

3. CodeLabs
CodeLabs是一种全新发布的场景化案例,它们的数量丰富,分层分级,并且结合了最佳实践,为开发者提供了丰富的学习资源和实践经验。

4. 开发指南
开发指南的内容包括,相关概念的定义、原理机制的解释、详细的开发步骤以及调试验证的指导等,帮助开发者全面掌握HarmonyOS UI的能力和开发流程。

5. API参考
API参考为开发者提供了清晰的功能描述、详细的参数说明、完善的权限信息以及规范的示例代码,能够帮助开发者更快地理解和使用HarmonyOS的API。

6. 最佳实践
最佳实践涵盖了应用架构、性能优化、多端开发实例、流水线搭建等方面,旨在帮助开发者构建高体验的应用。

HarmonyOS还提供了一个优秀的实践案例“HMOS世界”APP,展示了HarmonyOS 2D特性在实际开发中的运用。

7. Sample
Sample对于开发者具有实际使用价值,帮助开发者理解技术原理,开发者可重用代码片段,快速搭建出原型验证,有助于节省开发时间。

8. FAQ
在HarmonyOS应用开发的全程中,我们还提供了FAQ作为支持,提高开发效率和开发质量。我们为开发者获取FAQ提供了以下途径:
- 智能客服:全量FAQ内容的载体,负责主要的内容输出。开发者输入FAQ问题内容,即可获得对应问题的参考答案。

- FAQ:开发者可以浏览FAQ的各个分类和问题,找到自己需要的答案。

二、DevEco Studio的使用
能成功安装体验DevEco Studio,运行您的第一个HarmonyOS应用。
1. IDE环境的搭建
DevEco Studio支持Windows和macOS系统
1. Windows环境
说明
- DevEco Studio提供开箱即用的开发体验,将HarmonyOS SDK、Node.js、Hvigor、OHPM、模拟器平台等进行合一打包,简化DevEco Studio安装配置流程。
- HarmonyOS SDK已嵌入DevEco Studio中,无需额外下载配置。HarmonyOS SDK可以在DevEco Studio安装位置下DevEco Studio\sdk目录中查看。如需进行OpenHarmony应用开发,可通过Settings > OpenHarmony SDK页签下载OpenHarmony SDK。
2. macOS环境
说明
- DevEco Studio提供开箱即用的开发体验,将HarmonyOS SDK、Node.js、Hvigor、OHPM、模拟器平台等进行合一打包,简化DevEco Studio安装配置流程。
- HarmonyOS SDK已嵌入DevEco Studio中,无需额外下载配置。HarmonyOS SDK可以在DevEco Studio安装位置下DevEco Studio\sdk目录中查看。如需进行OpenHarmony应用开发,可通过DevEco Studio > Preferences > OpenHarmony SDK页签下载OpenHarmony SDK。
3. 诊断开发环境
为了您开发应用/元服务的良好体验,DevEco Studio提供了开发环境诊断的功能,帮助您识别开发环境是否完备。您可以在欢迎页面单击Diagnose进行诊断。如果您已经打开了工程开发界面,也可以在菜单栏单击Help > Diagnostic Tools > Diagnose Development Environment进行诊断。
DevEco Studio开发环境诊断项包括电脑的配置、网络的连通情况、依赖的工具是否安装等。如果检测结果为未通过,请根据检查项的描述和修复建议进行处理。
4. 启用中文化插件
-
单击File > Settings(macOS为DevEco Studio > Preferences ) > Plugins,选择Installed页签,在搜索框输入“Chinese”,搜索结果里将出现Chinese(Simplified),在右侧单击Enable,单击OK。
-
在弹窗中单击Restart,重启DevEco Studio后即可生效。
2. 编辑器的使用
3. 预览器的使用
4. 模拟器和真机调试
5. HDC常见命令
hdc(HarmonyOS Device Connector)是为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与设备进行交互。
hdc分为三部分:
client:运行在电脑端的进程,开发者在执行hdc命令时启动该进程,命令结束后进程退出。
server:运行在电脑端的后台服务进程,用来管理client进程和设备端的daemon进程之间的数据交互,以及设备发现等。
daemon:作为守护进程运行在设备端,用来响应电脑端server发来的请求。
6. 案例:使用DevEco Studio高效开发
三、ArkTS语法介绍
掌握基于TS扩展的ArkTS语言,以接近自然语义快速开发应用。
1. ArkTS基础语法
2. 案例:ArkTS开发案例
五、从简单的页面开始
了解ArkUI框架的基本概念,熟悉基础组件、常用容器的基本使用,并学习如何构建简单的页面。
1. ArkUI框架介绍
2. 声明式UI语法
3. 布局你的页面
4. 组建简单页面
5. 案例:待办列表
6. 案例:页面与数据
六、构建更加丰富的页面
了解常用组件,并学习使用常用组件构建更加丰富的页面。
1. 构建列表页面
2. 构建丰富的页面
3. 使用Tabs构建页签
4. 使用Navigation实现导航
5. 案例:页面与数据
七、从网络获取数据
了解如何订阅网络状态变化,以及如何使用HTTP和RCP访问网络,构建一个从网络获取数据的应用。
1. 订阅网络状态变化
2. 使用HTTP访问网络
3. 使用RCP访问网络
4. 案例:页面与数据
八、保存应用数据
存储应用的一些常用配置,以便应用可以持久化的存储数据。
1. 用户首选项的使用
2. 关系型数据库的使用
3. 案例:页面与数据
附录 开发者能力认证
1. HarmonyOS 认证能带来什么
-
提升专业技能,增强在鸿蒙生态中的竞争力,为职业发展打开更广阔的空间。
-
市场需求逐渐增大,提前抢下机会点
-
掌握先进的技术
-
保持竞争力
-
增加晋升机会
2. HarmonyOS应用开发者认证
如何选择 HarmonyOS 认证
面向不同角色、技术领域和业务场景设计的能力认证,帮助其证明专业能力和职业发展。
-
基础认证
HarmonyOS 应用开发者基础认证
理解 HarmonyOS 应用程序框架,掌握DevEco Studio,ArkTS,ArkUI与处理网络数据获取等 HarmonyOS 应用开发的关键概念,具备基础的应用开发能力。 -
高级认证
HarmonyOS 应用开发者高级认证
掌握 HarmonyOS 系统核心技术理念、架构设计及应用开发知识,如应用程序框架、网络、媒体、原生智能、分布式、多设备协同等关键技术能力,具备独立设计和开发应用能力。 -
专家认证
HarmonyOS 应用开发者专家认证
深入理解和应用 HarmonyOS 的高级特性,包括但不限于分布式技术原理、跨设备协同、场景化服务等,能够解决复杂的技术问题,具备在项目中发挥领导作用。
更多推荐


所有评论(0)