文章目录
前言
移动端应用开发
当前移动应用开发中遇到的主要挑战包括:
- 针对不同设备上的不同操作系统,重复开发,维护多套版本。
- 多种语言栈,对人员技能要求高。
- 多种开发框架,不同的编程范式。
- 命令式编程,需关注细节,变更频繁,维护成本高。
为了更好的抓住机遇,应对万物互联所带来的一系列挑战,新的应用生态应该具备如下特征:
- 单一设备延伸到多设备:应用一次开发就能在多个设备上运行,软件实体能够从单一设备转移到其他设备上,且多个设备间能够协同运行,给消费者提供全新的分布式体验。
- 厚重应用模式到轻量化服务模式:提供轻量化的服务,最小化资源消耗,一步直达,快速完成消费者特定场景的任务。
- 集中化分发到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. 案例:页面与数据
附录 HCIA认证介绍
HCIA(Huawei Certified ICT Associate)是华为认证体系中的初级认证,主要面向对ICT(信息与通信技术)领域感兴趣的初学者。HCIA认证涵盖了从网络、云计算、存储到安全等多个领域,帮助考生掌握基础理论知识和实践操作能力。获得HCIA认证后,持证者被认为具备完成中小型项目实施与运维的基本能力。
1. 考试内容和形式
HCIA认证的考试形式为笔试,通常只需考一门科目。考试内容涉及ICT设备安装、配置、操作以及故障排查等方面。
2. 职业前景和含金量
HCIA认证对于初学者来说是一个重要的起点,能够帮助他们进入ICT领域并打下坚实的基础。然而,由于HCIA认证的技术深度有限,其在职场中的含金量相对较低,主要适用于入门级职位。对于希望进一步提升职业竞争力和薪资水平的从业者,建议进一步考取HCIP([华为认证高级工程师)或HCIE([华为认证专家)认证。