<HarmonyOS第一课01>HarmonyOS介绍
本课程将带您快速了解HarmonyOS,深入探讨HarmonyOS的核心特性,包括其分布式架构和跨设备能力。课程还将介绍华为提供的赋能套件,帮助开发者高效开发应用。无论您是初学者还是有经验的开发者,本课程都将为您提供必要的工具和知识,让您在HarmonyOS平台上大展宏图。
<HarmonyOS第一课 中级01>应用程序框架进阶
本课程《应用程序框架进阶》旨在深入探讨应用程序框架的核心概念和高级特性。课程首先介绍应用程序框架的基本概念,确保学员对框架有全面的认识。接着,我们将深入探讨AbilityStage组件容器,它是应用程序中管理Ability生命周期的关键组件。课程还将详细讲解UIAbility组件的启动模式,包括如何配置和优化以满足不同场景的需求。此外,我们将重点讨论UIAbility组件间的交互机制,包括如何实现组件间的通信和数据共享。最后,课程总结将回顾所学知识,帮助学员巩固理解,并提供实际应用中的建议和最佳实践。通过本课程,学员将能够掌握应用程序框架的高级应用,提升开发技能。
【鸿蒙生态学堂01】HarmonyOS介绍
本课程将带您快速了解HarmonyOS,深入探讨HarmonyOS的核心特性,包括其分布式架构和跨设备能力。课程还将介绍华为提供的赋能套件,帮助开发者高效开发应用。最后,您将掌握DevEco Studio,HarmonyOS官方集成开发环境,用于构建、调试和部署应用。无论您是初学者还是有经验的开发者,本课程都将为您提供必要的工具和知识,让您在HarmonyOS平台上大展宏图。
基础课程
<HarmonyOS第一课01>HarmonyOS介绍
本课程将带您快速了解HarmonyOS,深入探讨HarmonyOS的核心特性,包括其分布式架构和跨设备能力。课程还将介绍华为提供的赋能套件,帮助开发者高效开发应用。无论您是初学者还是有经验的开发者,本课程都将为您提供必要的工具和知识,让您在HarmonyOS平台上大展宏图。
<HarmonyOS第一课02>DevEco Studio的使用
DevEco Studio 是华为推出的集成开发环境(IDE),专为 HarmonyOS 应用开发设计。本课程将带领您快速掌握 DevEco Studio 的核心功能和使用技巧。通过本课程,您将学会如何高效使用 DevEco Studio 开发 HarmonyOS 应用,提升开发效率,快速响应市场需求。无论您是初学者还是有经验的开发者,本课程都将为您提供宝贵的指导。
<HarmonyOS第一课03>ArkTS语法介绍
ArkTS是HarmonyOS应用开发语言,它在保持TypeScript基本语法风格的基础上,引入了静态类型,并提供了声明式UI、状态管理等能力,让开发者可以以更简洁、更自然的方式开发高性能应用。通过本课程,你将能够掌握ArkTS的基础语法,并能够运用这些知识来开发HarmonyOS应用。
<HarmonyOS第一课04>应用程序框架基础
本课程旨在为开发者提供HarmonyOS应用程序框架中UIAbility组件的基础知识。通过本课程的学习,您将能够熟练地在HarmonyOS应用开发中使用UIAbility组件,构建具有良好用户体验的应用程序。
<HarmonyOS第一课05>从简单的页面开始
ArkUI是HarmonyOS应用的UI开发框架,它提供了一套完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等。ArkUI支持开发者进行可视化界面开发,使得应用界面设计更加直观和高效。 本课程将介绍ArkUI的核心概念,包括UI组件的声明和使用,以及如何利用ArkUI进行页面布局。通过本课程的学习,您将能够熟练使用ArkUI框架,构建出既美观又功能丰富的HarmonyOS应用界面。
<HarmonyOS第一课06>构建更加丰富的页面
本课程将深入探讨HarmonyOS中的ArkWeb框架,它允许开发者通过结构化数据构建页面,并设置组件导航以提升用户体验。
<HarmonyOS第一课07>从网络获取数据
本课程将引导您学习在HarmonyOS中使用ArkTS进行网络数据获取的基础知识。您将掌握如何通过HTTP协议安全、高效地从网络获取数据,并通过实际案例学习如何加载新闻数据。通过本课程,您将能够熟练使用ArkTS进行网络数据的获取和处理,为开发功能丰富的HarmonyOS应用打下坚实的基础。
<HarmonyOS第一课08>保存应用数据
本课程将深入探讨HarmonyOS中的保存应用数据,特别是用户首选项的使用方法。通过学习,您将能够掌握如何保存和读取应用配置信息及用户个性化设置。能够熟练地使用HarmonyOS的用户首选项来保存和管理应用数据,提升应用的用户体验和数据管理能力。
中级课程
<HarmonyOS第一课 中级01>应用程序框架进阶
本课程《应用程序框架进阶》旨在深入探讨应用程序框架的核心概念和高级特性。课程首先介绍应用程序框架的基本概念,确保学员对框架有全面的认识。接着,我们将深入探讨AbilityStage组件容器,它是应用程序中管理Ability生命周期的关键组件。课程还将详细讲解UIAbility组件的启动模式,包括如何配置和优化以满足不同场景的需求。此外,我们将重点讨论UIAbility组件间的交互机制,包括如何实现组件间的通信和数据共享。最后,课程总结将回顾所学知识,帮助学员巩固理解,并提供实际应用中的建议和最佳实践。通过本课程,学员将能够掌握应用程序框架的高级应用,提升开发技能。
<HarmonyOS第一课 中级02>ArkUI进阶
《HarmonyOS第一课:ArkUI进阶》是专为HarmonyOS开发者设计的课程,旨在提升开发者在ArkUI框架中的布局技能。课程将重点讲解如何进行布局性能优化,包括精简节点数以提高渲染效率,以及合理控制元素的显示与隐藏,以减少不必要的布局重排。此外,课程还会教授如何为给定组件设置合适的宽高,确保布局的响应性和适应性。我们还将介绍推荐的布局组件,帮助开发者构建更加高效、美观的用户界面。通过本课程,你将掌握ArkUI布局的最佳实践,为开发高性能的HarmonyOS应用打下坚实基础。
<HarmonyOS第一课 中级03>合理使用动画和转场
《HarmonyOS第一课:合理使用动画和转场》是专为HarmonyOS开发者设计的课程,旨在教授如何在应用开发中合理运用动画和转场效果。课程首先强调动画在提升用户体验中的重要性,包括动效场景设计,如特征动效、转场动效、手势动效、微动效和插画动效,每种动效都有其特定的设计目的和应用场景。
<HarmonyOS第一课 中级04>Web组件和WebView
《HarmonyOS第一课:Web组件和WebView》是一门专为HarmonyOS开发者设计的课程,旨在掌握如何在应用中集成Web内容。课程首先介绍了基于Web技术的Web组件,它允许开发者在HarmonyOS应用中嵌入Web页面,实现丰富的用户界面和功能。接着,课程深入讲解了Web组件的基本使用,包括如何加载网络页面、本地页面以及HTML格式的文本数据。此外,课程还涉及了Webview的基本使用,包括配置网络权限、初始化WebView、设置WebViewClient处理网页加载事件,以及如何启用JavaScript支持和处理网页与应用之间的交互。
<HarmonyOS第一课 中级05>给应用添加通知和提醒
《HarmonyOS第一课:给应用添加通知和提醒》将引导开发者如何在HarmonyOS应用中实现通知功能。课程首先介绍如何为您的应用添加基础类型通知,包括普通文本、多行文本和图片类型的通知,这些是应用与用户交互的基本方式。接着,课程将深入讲解通知通道的使用,这是管理和配置通知提醒方式的关键步骤。此外,您还将学习如何创建进度条类型的通知,这在文件下载或事务处理等场景中尤为重要,能够实时向用户展示进度信息。通过本课程,您将掌握在HarmonyOS中添加和管理通知的必备技能,提升用户体验。
<HarmonyOS第一课 中级06>Native适配开发
《HarmonyOS第一课:Native适配开发》将带领开发者深入了解Node-API,这是一套允许应用程序实现跨语言交互的API。课程首先会对Node-API进行简介,阐明其在HarmonyOS中的重要性和基本组成架构。
<HarmonyOS第一课 中级07>三方库的基本使用
《HarmonyOS第一课:三方库的基本使用》是为HarmonyOS开发者量身定制的课程,旨在帮助开发者掌握如何在HarmonyOS应用中高效地使用第三方库。课程首先介绍了如何获取三方库,包括通过访问Gitee网站开源社区或OpenHarmony三方库中心仓搜索并引入所需库 。接着,课程深入讲解了三方库的组成架构,包括UI、动画、网络、图片、多媒体、数据存储、安全和工具等类别,并提供了一些常用三方库的实例,如@ohos/axios网络请求库和@ohos/lottie动画库 。
<HarmonyOS第一课 中级08>HarmonyOS SDK开放能力简介
《HarmonyOS第一课:HarmonyOS SDK开放能力简介》将为开发者提供一个全面的指南,了解HarmonyOS SDK的开放能力。本课程首先对HarmonyOS SDK进行概述,解释其作为HarmonyOS面向应用和服务开发的开放能力合集的重要性。课程将探讨SDK覆盖的六大领域:应用框架、应用服务、系统、媒体、AI和图形,每个领域都提供了丰富的API,助力开发者构建全场景的HarmonyOS应用体验。
<HarmonyOS第一课 中级09>质量建议与测试指南
《HarmonyOS第一课:质量建议与测试指南》课程旨在为开发者提供一套全面的HarmonyOS应用质量保证方案。本课程首先对HarmonyOS应用的质量要求进行介绍,涵盖基础功能和兼容性、稳定性、功耗、性能、安全和UX六大核心维度。接着,课程将深入探讨应用体验质量的建议内容,包括如何优化应用的UX设计、提升应用性能和保障应用的安全性。
<HarmonyOS第一课 中级10>应用/元服务上架
《HarmonyOS第一课:应用/元服务上架》课程将指导开发者完成HarmonyOS应用或元服务从开发到上架的全流程。课程首先介绍如何创建项目和HarmonyOS应用/元服务,确保开发者了解应用的基本概念和结构。接着,课程将详细讲解申请数字证书和Profile的过程,这是上架前的重要步骤,用于确保应用的安全性和完整性 。
高级课程
<HarmonyOS第一课 高级01>一次开发,多端部署
本课程旨在深入探讨HarmonyOS的“一次开发,多端部署”核心理念,通过实例教学,掌握在不同设备间高效开发应用的技能。课程内容涵盖界面级一多开发,功能级一多开发,以及工程级一多开发三种策略,帮助开发者实现代码的高复用性,降低开发成本,提升开发效率。通过本课程,将能够理解并应用HarmonyOS的跨平台开发技术,为不同设备打造一致的用户体验。
<HarmonyOS第一课 高级02>自由流转介绍
本课程《自由流转介绍》将深入探讨HarmonyOS中的自由流转功能,包括其定义、体验以及在应用开发中所面临的挑战。自由流转指的是应用跨设备流转的能力,它允许应用状态、用户操作在不同设备间全面同步,实现无缝衔接的体验。课程将解析自由流转的两种形态:相继使用(串行)和同时使用(并行),以及它们在媒体播控、应用接续等典型场景下的应用。同时,课程也会探讨自由流转应用开发框架,包括分布式软总线、数据管理、硬件共享和任务调度等关键技术,以及如何在实际开发中应用这些框架来构建跨端迁移和多端协同的应用。通过本课程,开发者将能够掌握在HarmonyOS上实现自由流转应用开发的技巧,为用户提供更加流畅和自然的全场景体验。
<HarmonyOS第一课 高级03>应用性能优化实践
本课程《应用性能优化实践》专注于HarmonyOS平台下的应用性能提升。课程将详细介绍ArkTS高性能编程技巧,包括使用AOT模式进行编译优化,以及遵循ArkTS编码规则以生成更高性能的机器码。同时,课程将探讨如何提升应用的启动和响应速度,包括异步加载、延迟加载以及合理使用缓存等策略。此外,课程还会涉及减少丢帧卡顿的方法,如避免主线程上的耗时操作,以及使用性能工具进行监控和优化。通过本课程,开发者将学习到如何在HarmonyOS上实现应用性能的最大化,为用户提供流畅的体验。
<HarmonyOS第一课 高级04>应用开发安全
本课程《应用开发安全》将全面介绍HarmonyOS的安全能力,包括其基于最小可信计算基础(TCB)的硬件主密钥和加解密引擎,以及关键安全组件基于TEE可信运行环境的构建。课程将深入探讨HarmonyOS的安全架构设计,包括其分级的安全理论和结构化保护机制,如机密性遵循BL模型,完整性遵循Biba模型。同时,课程将覆盖安全开发的关键技术,如隐私权限管理、数据最小化原则、数据处理选择和控制,以及数据安全技术,包括个人数据的加密存储和安全传输。此外,课程还将涉及隐私保护开发的最佳实践,帮助开发者在应用开发过程中遵循HarmonyOS的隐私保护规则,确保应用的安全性和用户数据的隐私。通过本课程,开发者将能够掌握在HarmonyOS上进行安全和隐私保护开发的必要技能。
<HarmonyOS第一课 高级05>HarmonyOS应用DFX能力介绍
本课程《HarmonyOS应用DFX能力介绍》将深入讲解DFX在HarmonyOS应用开发中的重要性和应用。课程首先介绍DFX的基本概念,包括其在提升应用稳定性和用户体验中的作用。接着,探讨DFX设计原则,如何通过系统化的方法论来构建健壮的应用。课程重点讲解异常处理实践,包括日志记录、异常捕获和分析等关键技术,以及如何通过这些技术快速定位和解决问题。同时,也会涉及故障恢复实践,教授开发者如何在应用出现故障时进行有效的恢复操作,减少用户损失。通过本课程,开发者将掌握在HarmonyOS平台上进行高效DFX操作的技能,提升应用的可靠性和用户满意度。
鸿蒙生态学堂
【鸿蒙生态学堂01】HarmonyOS介绍
本课程将带您快速了解HarmonyOS,深入探讨HarmonyOS的核心特性,包括其分布式架构和跨设备能力。课程还将介绍华为提供的赋能套件,帮助开发者高效开发应用。最后,您将掌握DevEco Studio,HarmonyOS官方集成开发环境,用于构建、调试和部署应用。无论您是初学者还是有经验的开发者,本课程都将为您提供必要的工具和知识,让您在HarmonyOS平台上大展宏图。
【鸿蒙生态学堂02】ArkTS语法介绍
本课程将深入介绍HarmonyOS的应用开发语言——ArkTS。您将学习到ArkTS的基本语法,包括变量声明、类型系统、运算符等,以及如何使用ArkTS进行声明式UI开发。课程还将展示如何利用DevEco Studio这一强大的集成开发环境,进行代码编写、调试和应用构建,帮助您快速上手HarmonyOS应用开发。
【鸿蒙生态学堂03】应用程序框架基础
本课程将带领开发者深入了解HarmonyOS的应用程序框架基础,重点探讨UIAbility组件的工作原理和生命周期管理。通过学习,开发者将能够掌握如何在HarmonyOS中创建和使用UIAbility组件,包括其启动模式和窗口管理。同时,课程还将介绍DevEco Studio工具的使用,它是专为HarmonyOS应用开发设计的IDE,支持代码编写、调试和应用构建等功能,助力开发者高效开发HarmonyOS应用。
【鸿蒙生态学堂04】ArkUI开发基础(上)
本课程将介绍HarmonyOS的ArkUI框架,包括其基础语法和如何使用常用组件构建页面。ArkUI是HarmonyOS应用的UI开发框架,提供简洁的UI语法、丰富的组件和实时界面预览工具。您将学习到ArkUI的关键特性,如极简的UI信息语法、丰富的内置UI组件、多维度的状态管理机制,以及如何支持多设备开发。通过课程,您将能够掌握使用ArkUI框架进行高效UI开发的技能。
【鸿蒙生态学堂05】ArkUI开发基础(下)
本课程深入探讨HarmonyOS的ArkUI框架,特别是数据驱动UI更新和组件导航的高级概念。您将学习如何使用ArkWeb技术构建动态网页内容,掌握数据绑定技巧以确保UI与底层数据源同步更新。此外,课程将指导您通过设置组件导航来增强应用的用户体验,实现流畅的页面过渡和有效的用户交互。
【鸿蒙生态学堂06】网络和数据存储
本课程深入探讨HarmonyOS中的网络和数据存储管理,特别是使用HTTP协议访问网络资源和用户首选项的详细介绍。您将学习如何在HarmonyOS应用中发起HTTP请求,处理响应数据,以及如何利用用户首选项进行轻量级的数据持久化存储。课程将通过实例演示如何高效地管理应用配置和用户偏好设置。
【鸿蒙生态学堂07】冷启动优化、合理使用动画、长列表加载性能优化最佳实践
本课程深入探讨HarmonyOS应用的冷启动优化技巧,从应用冷启动概述到具体实施策略,提供全面的优化方案。课程内容包括合理使用动画提升用户感知流畅度、数据驱动UI更新机制、以及长列表加载性能优化的最佳实践。你将学习到如何通过懒加载、缓存列表项、组件复用和布局优化等技术手段,有效提高冷启动速度,减少用户等待时间,从而打造更流畅、更高效的HarmonyOS应用体验。
【鸿蒙生态学堂08】ArkUI性能优化、丢帧分析、响应优化
本课程将深入探讨HarmonyOS的ArkUI框架,提供全面的UI性能优化指南。您将学习到如何通过ArkUI框架进行高效UI开发,并掌握常见的性能优化措施,包括丢帧问题的原理分析和优化技巧。课程将涵盖UI优化、按需加载、并发处理、IPC通信优化以及代码逻辑优化,同时探讨如何提升视觉感知流畅度,确保用户界面既快速又吸引人。
【鸿蒙生态学堂09】并发能力最佳实践
本课程将深入探讨HarmonyOS的并发能力,特别是FFRT并发编程模型。您将学习如何设计高效的应用并发架构,识别并解决启动缓慢问题,提高应用的冷启动速度。课程还将涵盖使用HTTP访问网络资源的方法,以及用户首选项的详细介绍,包括如何按需加载优化、并发优化、IPC优化和代码逻辑优化,以提升应用性能和用户体验。
【鸿蒙生态学堂10】HarmonyOS应用测试
本课程专注于HarmonyOS应用测试,旨在帮助开发者掌握应用测试的标准和实践。课程将详细解读HarmonyOS应用测试标准,介绍多种测试工具,包括DevEco Testing,以及如何针对典型场景问题进行有效的测试。通过演示测试工具的使用,本课程将指导开发者如何实施性能测试、兼容性测试、稳定性测试和安全测试,确保应用在HarmonyOS平台上的优质体验。
【鸿蒙生态学堂11】HarmonyOS应用上架
本课程将指导开发者了解HarmonyOS应用上架的全流程,包括应用的全网发布、分阶段发布和测试发布策略。课程将详细解读上架标准,介绍华为提供的测试工具,帮助开发者进行预审能力检测和隐私托管,确保应用符合上架要求,优化发布流程。