本帖旨在基於HarmonyOS應用開發歷程,爲你們蒐羅HarmonyOS應用開發的相關資源(視頻教程、文檔、代碼示例等)。若是對你有所幫助,那就給我點贊吧!html
本帖將持續更新~java
若是你的學習目標是初步瞭解HarmonyOS(系統定位、架構、特性、機會等等),能夠查閱如下資源:數據庫
資源名稱 | 資源連接 | 資源來源 |
HarmonyOS概述 | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/harmonyos-overview-0000000000011903 | 官方文檔 |
搶先掌握鴻蒙系統APP開發,你就是下一個大咖 | https://edu.51cto.com/course/25246.html?hm | 51CTO->HarmonyOS技術社區服務器 視頻教程網絡 |
關於鴻蒙你想知道的那些事兒 | https://edu.51cto.com/course/25047.html?hm | 51CTO->HarmonyOS技術社區多線程 視頻教程架構 |
HarmonyOS工做原理解析 | https://edu.51cto.com/course/25049.html?hm | 51CTO->HarmonyOS技術社區框架 視頻教程less |
HarmonyOS這事兒能成嗎 | https://edu.51cto.com/course/25048.html?hm | 51CTO->HarmonyOS技術社區ide 視頻教程 |
對於初次上手開發鴻蒙應用的開發者,須要瞭解鴻蒙應用開發的基本概念、開發流程,快速跑通一個helloworld或簡單樣例,能夠查閱如下資源:
資源名稱 | 資源連接 | 資源來源 |
開發基礎知識 | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/basic-fundamentals-0000000000041611 | 官方文檔 |
快速入門 | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/start-overview-0000000000029602 | 官方文檔 |
HarmonyOS 2.0開發入門 | https://edu.51cto.com/course/25069.html?hm | 51CTO->HarmonyOS技術社區 視頻教程 |
Ability是HarmonyOS應用程序的重要組成部分,分爲FA(Feature Ability)和PA(Particle Ability)兩種類型。
FA支持Page Ability:Page模板是FA惟一支持的模板,用於提供與用戶交互的能力。
PA支持Service Ability和Data Ability:Service模板用於提供後臺運行任務的能力;Data模板用於對外部提供統一的數據訪問抽象。
進行HarmonyOS應用開發,首先要學習Ability的使用,能夠查閱的資源有:
資源名稱 | 資源連接 | 資源來源 |
Ability | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-ability-overview-0000000000029852 | 官方文檔 |
鴻蒙(HarmonyOS)2.0 入門與實戰 第1章 |
https://edu.51cto.com/course/25053.html?hm | 51CTO->HarmonyOS技術社區 視頻教程 |
你們一塊兒學鴻蒙OS(HarmonyOS)應用程序開發教程 第9-12講 |
https://edu.51cto.com/course/25188.html?hm | 51CTO->HarmonyOS技術社區 視頻教程 |
鴻蒙(HarmonyOS)應用開發入門與實踐 第2講、第7-9講 |
https://edu.51cto.com/course/25200.html?hm | 51CTO->HarmonyOS技術社區 視頻教程 |
HarmomyOS提供了兩種FA的開發框架:Java UI使用Java語言進行開發;JS UI使用JS、HML、CSS進行開發。針對Java UI,能夠查閱如下資源:
資源名稱 | 資源連接 | 資源來源 |
Java UI框架 | https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-overview-0000000000500404 | 官方文檔 |
鴻蒙(HarmonyOS)2.0 入門與實戰 第2-3章 |
https://edu.51cto.com/course/25053.html?hm | 51CTO->HarmonyOS技術社區 視頻教程 |
你們一塊兒學鴻蒙OS(HarmonyOS)應用程序開發教程 第5-8講 |
https://edu.51cto.com/course/25188.html?hm | 51CTO->HarmonyOS技術社區 視頻教程 |
鴻蒙(HarmonyOS)應用開發入門與實踐 第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技術社區 視頻教程 |