Home

Awesome

开发

本示例基于 OpenHarmony 下的 JavaScript UI 框架,进行项目目录解读,JS FA、常用和自定义组件、用户交互、JS 动画的实现,通过本示例可以基本了解和学习到 JavaScript UI 的开发模式。

本项目是基于 OpenHarmony 项目而不是 HarmonyOS 项目,请注意运行环境。 请参考 OpenHarmony 项目配置方法 进行项目配置和运行。

如果你不熟悉 OpenHarmony 的 JS 开发,请参考该项目的 开发讲解

示例

  1. 下载 awesome-harmony 项目工程,将工程导入 DevEco Studio 进行编译构建及运行调试。
  2. 进行编译构建,生成一个 HAP 应用安装包,生成 HAP 应用安装包。
  3. 安装运行后,即可在设备上查看应用示例运行效果,以及进行相关调试。
<!-- <p align="left"> <img height="500px" src="screenshot/3.gif" /> </p> -->

资料

网上资料有点散乱,先集中整理起来,后面慢慢学习消化。

收录来自 ISRC_OHOS/UltimateHarmonyReference

本项目的灵感来源于UltimateAndroidReference。旨在提供一个精选的鸿蒙和 OpenHarmony 库、工具、开源项目、书籍、博客、教程的集合。减少大家漫无目的的搜索时间,帮助大家在学习鸿蒙的过程中少踩坑、少走弯路。

目录

一些比较优秀的鸿蒙开源库,免去反复造轮子的麻烦,方便鸿蒙软件开发。

动画

图表绘制

错误报告与跟踪

图像加载

图像处理

日志

网络

存储

测试

UI 组件

实用工具

安全

文件数据

多媒体

其他

开源 HAP

鸿蒙社区中有一些(未来会变得很多)开源 HAP 可供开发者学习,这个列表可以帮助你找到真正值得你花时间并且可以帮助你学到东西的开源 HAP。

DevEco 插件

在 DevEco 中配置好合适的插件,可以有效地提升你的鸿蒙开发工作效率。这个列表提供了经过我们挑选的 DevEco 插件,希望会对你的开发工作产生帮助。

免费版

免费版 (+ 付费专业版)

鸿蒙 kotlin 相关

鸿蒙也是可以支持 kotlin 编程的,所以这一部分内容我们也在筹划中。未来将在此列举更多的优秀的 Kotlin 资源,供大家使用。

DevEco 快捷键

DevEco 的快捷键可以让开发工作流程快速流畅。让使用快捷键成为一种习惯,不要用鼠标来执行大多数操作。以下提供了一些最有用的快捷键。

(目前仅提供 Windows 版本 DevEco 的快捷键,Mac 或其它版本的快捷键会在未来加入)

Note:将以下大部分快捷键中<kbd>Ctrl</kbd>换成<kbd>Command</kbd>就是 Mac 版的相同快捷键

最常用的快捷键:

功能快捷键
搜索当前 Project 中的一切 (文件、类、变量、字符等)<kbd>Shift</kbd> + <kbd>Shift</kbd>
搜索当前 Project 中的 class<kbd>Ctrl</kbd> + <kbd>N</kbd>
搜索当前 Project 中所有的文本<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>F</kbd>
搜索当前 Project 中的 file<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>N</kbd>
搜索当前 Project 中的 action<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>A</kbd>
在当前 file 中搜索字符<kbd>Ctrl</kbd> + <kbd>F</kbd>
显示最近在 IDE 中打开的 file<kbd>Ctrl</kbd> + <kbd>E</kbd>
运行(可以是 hap 或 test)<kbd>Ctrl</kbd> + <kbd>R</kbd>
在类、方法、变量的定义与引用之间跳转<kbd>Ctrl</kbd> + <kbd>Left Click</kbd>
注释/取消注释所有选定行(也适用于 xml 文件)<kbd>Ctrl</kbd> + <kbd>/</kbd>

常用的快捷键:

功能快捷键
向上/向下移动一段代码<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Up/Down</kbd>
打开 DevEco 的说明文档<kbd>F1</kbd>
显示当前方法所需的参数类型(光标需在方法名或参数括号内)<kbd>Ctrl</kbd> + <kbd>P</kbd>
格式化代码以匹配 DevEco 的默认样式<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>L</kbd>
删除光标后的第一个字符串<kbd>Ctrl</kbd> + <kbd>Delete</kbd>

有用的快捷键

功能快捷键
将光标移动到下一个编写检查错误位置<kbd>F2</kbd>
转到光标处变量/方法/类的声明<kbd>Ctrl</kbd> + <kbd>B</kbd>
复制当前行并粘贴在下一行<kbd>Ctrl</kbd> + <kbd>D</kbd>
在弹出窗口中显示类结构<kbd>Ctrl</kbd> + <kbd>F12</kbd>
在弹出窗口中列出最近编辑的文件<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>E</kbd>
【Git 相关】从 Git 远程仓 pull<kbd>Ctrl</kbd> + <kbd>T</kbd>
【Git 相关】Commit 当前变更<kbd>Ctrl</kbd> + <kbd>K</kbd>
【Git 相关】push 到 Git 远程仓<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>K</kbd>
折叠/展开所有代码块<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>+/-</kbd>
折叠/展开单个代码块<kbd>Ctrl</kbd> + <kbd>+/-</kbd>
在当前光标位置下方插入新行<kbd>Shift</kbd> + <kbd>Enter</kbd>
完整语句(添加大括号、圆括号、分号)<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Enter</kbd>

网站

提供一个网站列表,在上面可以找到最新的鸿蒙相关技术、新闻。

优秀文章

觉得直接在网站上找资料如大海捞针?没关系,我们已经为你精心挑选了一些干货满满的文章,相信你看完之后一定会有所收获。

书籍

提供一些鸿蒙开发相关的书籍,帮助你系统地学习鸿蒙开发。

视频教程

以下列表包含了一些鸿蒙开发的视频教程,从理论到实践全方面地学习鸿蒙开发。

相关组织

如果您喜欢关注鸿蒙和 OpenHarmony 相关的最新新闻,了解系统的最新技术进展,了解在鸿蒙系统上的最新的优秀应用,那么关注这个列表准没错。这个列表挑选了一些目前在鸿蒙以及 OpenHarmony 生态圈中相当活跃的一些第三方组织。

OpenHarmony JS 组件开发指南

OpenHarmony JS Demo 开发讲解 - 讲解如何基于 OpenHarmony 开发 JS Demo,包括项目结构、JS FA、常用组件及自定义组件。

OpenHarmony JS 项目开发流程 - 讲解基于 DevEco 开发 OpenHarmony JS 应用的基本流程,包括环境配置、工程导入、证书配置、推送运行等。

收录来自 官方文档/OpenHarmony/docs

此工程存放 OpenHarmony 提供的快速入门、开发指南、API 参考等开发者文档,欢迎参与 OpenHarmony 开发者文档开源项目,与我们一起完善开发者文档。

收录来自 开放原子教育/OpenAtom OpenHarmony 教育资源仓

收录来自 OpenHarmony/codelabs

该 Codelabs 旨在向开发人员展示如何通过趣味场景来展示如何使用 HarmonyOS 能力的示例应用程序文档教程。

注意:IDE 版本及配套 SDK 问题可前往https://developer.harmonyos.com/cn/develop/deveco-studio#download 查看配套的 IDE、鸿蒙 SDK、插件及 Gradle 版本。

收录来自 深鸿会/Awesome-HarmonyOS_木棉花

鸿蒙系统的相关资源整合,由深圳大学学生团队负责,长期更新。
最新更新的活动、比赛、项目等会加上西瓜标志

收录来自 鸿蒙内核源码分析(源码注释篇)/WeHarmony/kernel_liteos_a_note

在加注过程中,整理出以下文章。内容立足源码,常以生活场景打比方尽可能多的将内核知识点置入某种场景,具有画面感,容易理解记忆。说别人能听得懂的话很重要! 百篇博客绝不是百度教条式的在说一堆诘屈聱牙的概念,那没什么意思。更希望让内核变得栩栩如生,倍感亲切.确实有难度,自不量力,但已经出发,回头已是不可能的了。

与代码有 bug 需不断 debug 一样,文章和注解内容会存在不少错漏之处,请多包涵,但会反复修正,持续更新,.xx代表修改的次数,精雕细琢,言简意赅,力求打造精品内容。