This post aims to collect related resources (video tutorials, documents, code examples, etc.) for HarmonyOS application development based on the HarmonyOS application development process. If it helps you, please give me a thumbs up!
This post will continue to be updated~
If your learning goal is a preliminary understanding of HarmonyOS (system positioning, architecture, features, opportunities, etc.), you can consult the following resources:
Resource Name | Resource link | Resource source |
HarmonyOS overview | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/harmonyos-overview-0000000000011903 | Official document |
Be the first to master Hongmeng system APP development, you are the next big man | https://edu.51cto.com/course/25246.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
What you want to know about Hongmeng | https://edu.51cto.com/course/25047.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
HarmonyOS working principle analysis | https://edu.51cto.com/course/25049.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
Can HarmonyOS work? | https://edu.51cto.com/course/25048.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
For developers who are starting to develop Hongmeng applications for the first time, they need to understand the basic concepts and development process of Hongmeng application development, and quickly run through a helloworld or simple example. You can consult the following resources:
Resource Name | Resource link | Resource source |
Development basics | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/basic-fundamentals-0000000000041611 | Official document |
Quick start | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/start-overview-0000000000029602 | Official document |
Getting started with HarmonyOS 2.0 development | https://edu.51cto.com/course/25069.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
Ability is an important part of the HarmonyOS application, divided into two types: FA (Feature Ability) and PA (Particle Ability).
FA supports Page Ability: Page template is the only template supported by FA to provide the ability to interact with users.
PA supports Service Ability and Data Ability: Service templates are used to provide the ability to run tasks in the background; Data templates are used to provide a unified data access abstraction to the outside.
To develop HarmonyOS applications, you must first learn how to use Ability. The resources you can consult are:
Resource Name | Resource link | Resource source |
Ability | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-ability-overview-0000000000029852 | Official document |
HarmonyOS 2.0 entry and actual combat Chapter 1 |
https://edu.51cto.com/course/25053.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
Let's learn HarmonyOS (HarmonyOS) application development tutorial Lecture 9-12 |
https://edu.51cto.com/course/25188.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
Introduction and Practice of HarmonyOS Application Development Lecture 2, Lectures 7-9 |
https://edu.51cto.com/course/25200.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
HarmomyOS provides two FA development frameworks: Java UI uses Java language for development; JS UI uses JS, HML, CSS for development. For Java UI, you can consult the following resources:
Resource Name | Resource link | Resource source |
Java UI stile | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-overview-0000000000500404 | Official document |
HarmonyOS 2.0 entry and actual combat Chapter 2-3 |
https://edu.51cto.com/course/25053.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
Let's learn HarmonyOS (HarmonyOS) application development tutorial Lecture 5-8 |
https://edu.51cto.com/course/25188.html?hm | 51CTO->HarmonyOS Technical Community Video tutorial |
Introduction and Practice of HarmonyOS Application Development 第3-5讲 |
https://edu.51cto.com/course/25200.html?hm | 51CTO->HarmonyOS技术社区 视频教程 |
JS UI针对智慧屏(TV)和智能穿戴(Wearable)、轻量级智能穿戴(Lite Wearable)的资源要进行以下区分:
在进行智慧屏(TV)和智能穿戴(Wearable)应用开发时,JS UI只是用于FA开发,PA(Service Ability和Data Ability)的开发仍旧使用Java语言。JS UI可以查阅的资源有:
资源名称 | 资源链接 | 资源来源 |
JS UI框架 | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-js-overview-0000000000500376 | 官方文档 |
JS API参考-智慧屏和智能穿戴开发 | https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-framework-file-0000000000611396 | 官方文档 |
轻量级智能穿戴(Lite Wearable)应用相对轻量化,现阶段只使用JS语言进行开发。其可以查阅的资源有:
资源名称 | 资源链接 | 资源来源 |
JS API参考-轻量级智能穿戴开发 | https://developer.harmonyos.com/cn/docs/documentation/doc-references/lite-wearable-file-0000001056483114 | 官方文档 |
HarmonyOS(鸿蒙)App项目实战(1)运动手表篇 | https://edu.51cto.com/course/25054.html?hm | 51CTO->HarmonyOS技术社区 视频教程 |
其他功能模块的开发,例如媒体、网络与链接、设备管理、数据管理等,当前的主要资源还是官方文档,可以HarmonyOS开发者网站查阅:https://developer.harmonyos.com/cn/documentation
少量功能点已有老师提供了相关教程,汇总如下:
资源名称 | 资源链接 | 资源来源 |
剪贴板 | https://edu.51cto.com/center/course/lesson/index?id=637602 | 51CTO->HarmonyOS技术社区 视频教程 |
操作SQLite数据库 | https://edu.51cto.com/center/course/lesson/index?id=637601 | 51CTO->HarmonyOS技术社区 视频教程 |
多线程与UI更新 | https://edu.51cto.com/center/course/lesson/index?id=642631 | 51CTO->HarmonyOS技术社区 视频教程 |
完成计时器Demo | https://edu.51cto.com/center/course/lesson/index?id=642630 | 51CTO->HarmonyOS技术社区 视频教程 |
如何优雅地完成HTTP网络访问?来吧展示! | https://edu.51cto.com/center/course/lesson/index?id=648780 | 51CTO->HarmonyOS技术社区 视频教程 |
我会HTTP网络访问了,可是服务器怎么办呢? | https://edu.51cto.com/center/course/lesson/index?id=650065 | 51CTO->HarmonyOS技术社区 视频教程 |