开发
本示例基于 OpenHarmony 下的 JavaScript UI 框架,进行项目目录解读,JS FA、常用和自定义组件、用户交互、JS 动画的实现,通过本示例可以基本了解和学习到 JavaScript UI 的开发模式。
本项目是基于 OpenHarmony 项目而不是 HarmonyOS 项目,请注意运行环境。
请参考 OpenHarmony 项目配置方法 进行项目配置和运行。
如果你不熟悉 OpenHarmony 的 JS 开发,请参考该项目的 开发讲解。
示例
- 下载 awesome-harmony 项目工程,将工程导入 DevEco Studio 进行编译构建及运行调试。
- 进行编译构建,生成一个 HAP 应用安装包,生成 HAP 应用安装包。
- 安装运行后,即可在设备上查看应用示例运行效果,以及进行相关调试。
资料
网上资料有点散乱,先集中整理起来,后面慢慢学习消化。
收录来自 ISRC_OHOS/UltimateHarmonyReference
本项目的灵感来源于UltimateAndroidReference。旨在提供一个精选的鸿蒙和 OpenHarmony 库、工具、开源项目、书籍、博客、教程的集合。减少大家漫无目的的搜索时间,帮助大家在学习鸿蒙的过程中少踩坑、少走弯路。
库
一些比较优秀的鸿蒙开源库,免去反复造轮子的麻烦,方便鸿蒙软件开发。
动画
图表绘制
错误报告与跟踪
- WatchDog_ohos - 基于开源项目 WatchDog 进行鸿蒙化的移植和开发,可检测到鸿蒙系统的 ANR 错误并引发有意义的异常
图像加载
- uCrop_ohos - 基于开源项目 uCrop 进行鸿蒙化的移植和开发,作为裁剪组件,使用鸿蒙的 DataAbility 实现了对鸿蒙系统相册的读写。
- GifImage - 一个可以显示加载动态图片(gif 格式)的三方组件。
图像处理
- Crop_ohos - 基于开源项目 Android-crop 进行鸿蒙化的移植和开发,该组件提供了一个自定义的裁剪框——可以在被裁减的图片范围内移动或缩放。
- uCrop_ohos - 基于开源项目 uCrop 进行鸿蒙化的移植和开发,作为比较火的裁剪组件,功能强大。
- ImageCropper_ohos - 基于开源项目 AndroidImageCropper 进行鸿蒙化的移植和开发,裁剪组件。此组件配套有详细的介绍和讲解(51CTO、知乎、CSDN)
- compress - 一个轻量级图像压缩库,允许将大照片压缩成小尺寸的照片,图像质量损失非常小。
- RoundedImage - 可以将图片显示成圆形,椭圆形,圆角矩形,目前仅支持上述三种样式显示。
- Gilde_HarmonyOS - 一款非常优秀的图片处理工具,支持多种格式图片加载,采用磁盘缓存、内存缓存方式实现预加载,指定缓存大小实现节省内存避免 OOM,操作方便简单易用。
- 自定义圆形图片 - 将图片设置为圆形显示的组件。
- glide - Glide 是一个针对 openharmony 的快速高效的图像加载库,专注于平滑滚动。Glide 提供了易于使用的 API,高性能和可扩展的资源解码管道以及自动资源池。Glide hmos testapplication +移植的代码项目 Glide 支持获取,解码和显示视频静止图像,图像和动画 GIF。Glide 包含一个灵活的 api,使开发人员可以插入几乎所有网络堆栈。默认情况下,Glide 使用基于自定义 HttpUrlConnection 的堆栈,但还包括实用程序库,这些实用程序库可插入 Google 的 Volley 项目或 Square 的 OkHttp 库。Glide 的主要重点是使任何种类的图像列表尽可能平滑和快速地滚动,但是 Glide 在几乎所有需要获取,调整大小和显示远程图像的情况下也很有效。
日志
- Timber_ohos - 基于开源项目 Timber 进行鸿蒙化的移植和开发,增强鸿蒙输出日志的能力。
- Hugo - 可以为 Annotation-triggered 方法注入调用 log,以供调试。
- Logger - log 日志打印组件,输出的日志在开发工具的 Hilog 控制台中, 结构比较清晰可分辨。
网络
存储
- ActiveOhos_sqlite - 简化了 sqlite 数据库的连接,并且对 HarmonyOS 原生的 API 进行封装加强,使 sqlite 数据库的读写更加方便。
测试
UI 组件
实用工具
- Joda-time_ohos - 基于开源项目 SnackBar 进行鸿蒙化的移植和开发,鸿蒙日期和时间处理库。
- Parceler_ohos - 基于开源项目 Parceler 进行鸿蒙化的移植和开发,支持各种数据类型的快速序列化与反序列化,简单易用
- SwipeCaptcha_ohos - 基于开源项目 SwipeCaptcha 进行鸿蒙化的移植和开发,滑动验证码组件。此组件配套有详细的介绍和讲解(51CTO、知乎、CSDN)
- ViewServer_ohos - 基于开源项目 ViewServer 进行鸿蒙化的移植和开发,用于支持未来可能会推出的鸿蒙 Hierarchy Viewer
- Zbar_ohos - 基于开源项目 Zbar 进行鸿蒙化的移植和开发,条形码阅读。
- Gson - Java 序列化/反序列化库,用于将 Java 对象转换为 JSON 并返回。
- Guava - Google Java 核心库。
- PermissionsDispatcher - 简单的基于注释的 API 处理运行时权限 。
- ProtoBuf - 协议缓冲区——Google 的数据交换格式 。
- UpDownfile - 基于 Okhttp 为基础进行二次封装,是一款非常好用的文件上传下载框架。
- RxJava - RxJava – JVM 的反应性扩展–一个库,用于使用 Java VM 的可观察序列组成异步和基于事件的程序。
- RxBus - 一个事件总线,旨在使您的应用程序进行有效的通信。RxBus 支持批注(@ produce / @ subscribe),它可以为您提供在其他线程(例如 MAIN_THREAD,NEW_THREAD,IO,COMPUTATION,TRAMPOLINE,EXECUTOR, 单和处理程序。 RxBus 还提供事件标签来定义事件。 方法的第一个(也是唯一的)参数和标记定义事件类型。
- BGAQRCode-ohos - 可定制各式各样的扫描框,可定制全屏扫描,可定制要识别的码的格式,可以控制闪光灯,方便夜间使用,zxing 二维码扫描功能,ZBar 扫描条码、二维码「已解决中文乱码问题」。
- BGAQRCode-ohos - 可定制各式各样的扫描框, 可定制全屏扫描,可定制要识别的码的格式,可以控制闪光灯,方便夜间使用,可以二指缩放预览,ZXing 生成可自定义颜色、带 logo 的二维码,ZXing 扫描条码、二维码,ZBar 扫描条码、二维码「已解决中文乱码问题」
- RushOrm - RushOrm 通过将 Java 类映射到 SQL 表来替代对 SQL 的需求。
- xUtils3 - xUtils 包含了 orm, http(s), image, view 注解, 特性强大, 方便扩展。
- ohos-Universal-Image-Loader - 现在图像加载库的伟大祖先 UIL 旨在为图像加载、缓存和显示提供一个强大、灵活和高度可定制的工具。它提供了大量的配置选项和良好的控制图像加载和缓存过程。
- CameraView - 这是一个模仿微信拍照的 ohos 开源控件点击拍照 10s 的视频大概 1.9M 左右长按录视频(视频长度可设置)录制完视频可以浏览并且重复播放前后摄像头的切换可以设置小视频保存路径。
- ohos-ZBLibrary - Ohos_ZBLibrary 架构,提供一套开发标准(View, Data, Event)以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。OKHttp 网络请求、Glide 图片加载、ZXing 二维码、自动缓存以及各种 Base、Demo、UI、Util 直接用。
- RxBinding -用于 OpenHarmonyOS 的 UI 小部件的 RxJava 绑定 API。
- Anadea_RxBus - 基于 RxJava 并针对 OpenHarmony 进行了优化的事件总线。
- rx-preferences - SharedPreference 对 OpenHarmony 有反应。
- XXPermissions - XxPermissions 权限请求框架 一键式权限请求框架。
- ohosAutoLayout - 屏幕适配方案,直接填写设计图上的像素尺寸即可完成适配。
- ReLinker - 用于 openharmony OS 的强大的本机库加载器,ReLinker 通过将标准 System.loadLibrary 调用替换为更可靠的实现来解决这些问题,在 cpp 文件的帮助下实现 JNI 级别的代码。
- vlayout - Project vlayout 是 ListContainer 的功能强大的 LayoutManager 扩展,它为 ListContainer 提供了一组布局。当网格,列表和其他布局位于同一 listContainer 中时,使其能够处理复杂的情况。通过为 ListContainer 提供自定义的 LayoutManager,VirtualLayout 可以在单个视图上优雅地布局具有不同样式的子视图。定制的 LayoutManager 管理一系列的 layoutHelpers,其中每个控件都为特定的位置范围项实现特定的布局逻辑。顺便说一下,还支持实现我们的自定义 layoutHelper 并将其提供给框架。
- PersistentCookieJar - 基于 SharedPreferences 的 OkHttp3 的持久性 CookieJar 实现。该库通常用于存储从 http 网址获取的 cookie。再次,如果我们点击 url 并获取 cookie,那么在保存之前将检查 cookie 是否过期。如果它过期了,它将清除以前的并保存新的。
- LoganSquare - 适用于 ohos 的最快的 JSON 解析和序列化库。LoganSquare 基于 Jackson 的流 API,能够始终胜过 GSON 和 Jackson 的 Databind 库 400%或更多 1。通过依靠编译时注释处理来生成代码,您知道 JSON 的解析和序列化速度比任何其他可用方法都快。通过使用此库,您将能够利用 Jackson 的流 API 的功能,而不必编写 tedius(涉及 JsonParsers 或 JsonGenerators 的底层代码)的代码。相反,只需将模型对象标记为 a @JsonObject,将字段注释为@JsonFields,我们将为您完成繁重的工作。
- ohos-ZBLibrary - Ohos_ZBLibrary 架构,提供一套开发标准(View, Data, Event)以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。OKHttp 网络请求、Glide 图片加载、ZXing 二维码、自动缓存以及各种 Base、Demo、UI、Util 直接用。
- AutoDispose - AutoDispose 是一个 RxJava 工具库,用于通过处置/取消将 RxJava 流的执行自动绑定到提供的作用域。它有助于自动处理基于事件的 Observable 以避免内存泄漏。
- RxLifeCycle - 该库使我们能够根据第二个生命周期流自动完成序列。此功能在 openharmony 中很有用,因为不完整的订阅可能会导致内存泄漏。
- DividerDrawable - 该库可以帮助您轻松地在现有视图上布局和绘制分隔线。为了获得更好的性能,请不要再为绘图分隔线创建新视图,而应使用 drawable。
- fresco - Fresco 是一个功能强大的系统,用于在 OpenHarmony 应用程序中显示图像。壁画负责图像的加载和显示,因此您不必这样做。它将从网络,本地存储或本地资源加载图像,并显示一个占位符,直到图像到达为止。它具有两个级别的缓存;一个在内存中,另一个在内部存储器中。
- ohosMP3Recorder - 以捕捉到来自你的计算机音频 MP3,麦克风的声音,互联网流媒体,Winamp 的播放,Windows 媒体播放器音乐音频文件,可以录制你喜欢的章节。
- webp-ohos - webp 是 Chrome 的 webp 解码器的改编版,并添加了 JNI 包装器,可轻松在 Java 代码中使用它。
- Rxohos - Rxohos:RxJava3 的 openharmony 特定绑定的反应性扩展。该模块向 RxJava 添加了最小的类,这些类使在 openharmony 应用程序中编写反应式组件变得容易且轻松。更具体地说,它提供了一个可在主线程或任何给定 EventRunner 上进行调度的 Scheduler。
- butterknife - openharmony 组件的字段和方法绑定,它使用注释处理为您生成样板代码。
- logger - 记录器:简单,漂亮,功能强大的记录器
- stefanjauker_BadgeView - BadgeView openharmony 项目,模仿 iOS Springboard'徽章'的扩展 TextView。它可以覆盖在任何其他项目上。
- TinyPinyin - 快速、低内存占用的汉字转拼音库。
- Compressor - Compressor 是一个轻量级且功能强大的和谐图像压缩库。通过 Compressor,您可以将大照片压缩为较小尺寸的照片,而图像质量的损失则很小或可以忽略不计。不支持 WebP。
- CompressHelper - 图片压缩,压缩 Pixelmap,CompressImage 主要通过尺寸压缩和质量压缩,以达到清晰度最优。
- xLog - 简单、美观、强大、可扩展的 openHormony 和 Java 日志库,可同时在多个通道打印日志,如 hilog、Console 和文件。如果你愿意,甚至可以打印到远程服务器(或其他任何地方)。
- DragScaleCircleView - 一个可拖动与缩放的自定义圆形 View,它其实是一个 ImageView,自带了拖放圆形区域的功能,可以用于从一张图片截取一个圆形的视图。
- MultiType - MultiType:为 ListContainer 创建多个类型更容易,更灵活。以前,当我们需要开发复杂的 ListContainer 时,这是困难且麻烦的工作。一旦需要添加新的项目类型,就必须转到原始适配器文件并仔细修改一些旧代码,这些适配器类将变得更加复杂。MultiType 提供了便捷的方法来轻松开发复杂的 ListContainer。使用此库,我们可以插入其他类型的元素,而无需更改任何旧的 itemprovider 代码,并使它们更具可读性。
- FlycoRoundView - 库可帮助 openharmony 内置视图轻松方便地设置圆形矩形背景,并因此可以减少相关的形状资源。
- BadgeView - BadgeView 是个消息提醒小红点,可以修改红点样式。
- CustomActivityOnCrash - CustomActivityOnCrash:CustomActivityOnCrash 是 OHOS 库,允许应用崩溃时启动自定义活动,而不是显示讨厌的“不幸的是,X 已停止”对话框。
- ticker - ticker 是一个简单的 openharmony 组件,用于显示滚动文本。此行情自动收录器可处理字符串之间的平滑动画以及调整字符串的大小。
- ohos-validation-komensky - ohos-validation-komensky:一个简单的库,用于使用注释来验证表单中的用户输入。
- ormlite-ohos - 该软件包提供了特定于 ohos 的功能。(ormlite-core-与 ormlite-jdbc 或 ormlite-ohos 一起提供 lite Java ORM 的核心 ORMLite 功能)。
- TheMVP - 在 MVP 模式下,View 和 Model 是完全分离没有任何直接关联的(比如你在 View 层中完全不需要导 Model 的包,也不应该去关联它们)。使用 MVP 模式能够更方便的帮助 Ability(或 AbiltySlice)职责分离,减小类体积,使项目结构更加清晰。
- RxScreenshotDetector - 带有 DataAbilityHelper 和 Rx 的 openharmony 屏幕截图检测器。
- seismic - openharmony 设备抖动检测。它会侦听并识别具有适当硬件的设备上的抖动。
- SystemBarTint - 在 openharmony 系统 UI 上应用背景着色“色调”样式非常适合基于壁纸的活动,例如主屏幕启动器,但是提供的最小背景保护使其在其他类型的活动中不那么有用,除非您在布局中提供自己的背景。确定给定设备配置的系统 UI 的大小,位置和存在可能并非易事。该库提供了一种使用颜色值为系统栏创建背景“色调”的简单方法。
- lock-screen - 简单漂亮的锁屏库可设置检查密码。使用锁屏库轻松保护您的应用程序,就像启动意图一样简单。
- EventBus - 是 openhormony 和 Java 的发布/订阅事件总线。
- okhttputils - 对 okhttp 的封装类。
- ohos-NoSql - 轻巧,结构简单的 NoSQL 数据库,可实现 Openharmony。
- Matisse - Matisse 是为 Openharmony 设计的精心设计的本地图像和视频选择器。你可以 Ability 或 AbilitySlice 中使用它,选择包括 JPEG,PNG,GIF 的图像以及包括 MPEG,MP4 的视频,应用不同的主题,包括两个内置主题和自定义主题,不同的图像加载器,定义自定义过滤规则。
- cropper - 裁剪器是一种图像裁剪工具。它提供了一种以 XML 方式和以编程方式设置图像的方法,并在图像顶部显示了可调整大小的裁剪窗口。然后,调用方法 getCroppedImage()将返回由裁剪窗口标记的 PixelMap。
- ImagePicker - 自定义相册,完全仿微信 UI,实现了拍照、图片选择(单选/多选)、 裁剪 、旋转、等功能。
- FileDownloader - HarmonyOpenSource 多任务文件下载引擎。
- Keyframes - 关键帧是(1)从 After Effects 文件中提取图像动画数据的 ExtendScript 脚本和(2)OpenHarmony 的相应渲染库的组合。关键帧可用于导出和渲染高质量,基于矢量的动画,这些动画具有复杂的形状和路径曲线,而且文件占用空间极小。
- device-year-class - Device Year Class 是一个 Openharmony 库,它实现了一个简单的算法,该算法将设备的 RAM,CPU 内核和时钟速度映射到那些规格组合被认为是高端的年份。这使开发人员可以根据电话硬件的功能轻松修改应用程序的行为。
- Toasty - 主要将底层安卓接口调用的实现修改成鸿蒙接口的实现,将三方库鸿蒙化,供开发鸿蒙应用的开发者使用。
- LitePal - LitePal 是一个开源的 openharmony 库,它使开发人员可以非常轻松地使用 SQLite 数据库。您无需编写 SQL 语句即可完成大多数数据库操作,包括创建或升级表,crud 操作,聚合函数等。LitePal 的设置也非常简单,您可以在不到 5 个的时间内将其集成到项目中分钟。
- preferencebinder - 使用注释处理,此库使加载 SharedPreferences 值和侦听更改变得容易。
安全
- PermissionsDispatcher - PermissionsDispatcher 提供了一个简单的基于注释的 API 来处理运行时权限。该库减轻了编写一堆检查语句(无论是否已授予您权限)带来的负担,以保持您的代码干净安全。
- Dexter - 一个可简化运行时的权限请求过程。 允许用户在运行应用程序时授予或拒绝权限,而不是在安装应用程序时授予所有权限。
文件数据
- hawk - Hawk,用于 OpenHarmonyOS 的安全,简单的键值存储。
- ohos-NoSql - 轻巧,结构简单的 NoSQL 数据库,可实现 Openharmony。
- Parceler - Parceler:简单捆绑数据注入框架。
- LitePal - LitePal 是一个开源的 openharmony 库,它使开发人员可以非常轻松地使用 SQLite 数据库。您无需编写 SQL 语句即可完成大多数数据库操作,包括创建或升级表,crud 操作,聚合函数等。LitePal 的设置也非常简单,您可以在不到 5 个的时间内将其集成到项目中分钟。
- tray - 托盘是此提到的显式跨进程数据管理方法。托盘还提供了高级 API,通过升级和迁移机制,它可以非常轻松地访问和维护您的数据。
- ohos-database-sqlcipher - ohos-database-sqlcipher 用于完全数据库加密。
- ormlite-ohos - 该软件包提供了特定于 ohos 的功能。ormlite-core-与 ormlite-jdbc 或 ormlite-ohos 一起提供 lite Java ORM 的核心 ORMLite 功能。
- FileDownloader - HarmonyOpenSource 多任务文件下载引擎。
多媒体
其他
开源 HAP
鸿蒙社区中有一些(未来会变得很多)开源 HAP 可供开发者学习,这个列表可以帮助你找到真正值得你花时间并且可以帮助你学到东西的开源 HAP。
DevEco 插件
在 DevEco 中配置好合适的插件,可以有效地提升你的鸿蒙开发工作效率。这个列表提供了经过我们挑选的 DevEco 插件,希望会对你的开发工作产生帮助。
免费版
免费版 (+ 付费专业版)
鸿蒙 kotlin 相关
鸿蒙也是可以支持 kotlin 编程的,所以这一部分内容我们也在筹划中。未来将在此列举更多的优秀的 Kotlin 资源,供大家使用。
DevEco 快捷键
DevEco 的快捷键可以让开发工作流程快速流畅。让使用快捷键成为一种习惯,不要用鼠标来执行大多数操作。以下提供了一些最有用的快捷键。
(目前仅提供 Windows 版本 DevEco 的快捷键,Mac 或其它版本的快捷键会在未来加入)
Note:将以下大部分快捷键中Ctrl换成Command就是 Mac 版的相同快捷键
最常用的快捷键:
功能 | 快捷键 |
---|
搜索当前 Project 中的一切 (文件、类、变量、字符等) | Shift + Shift |
搜索当前 Project 中的 class | Ctrl + N |
搜索当前 Project 中所有的文本 | Ctrl + Shift + F |
搜索当前 Project 中的 file | Ctrl + Shift + N |
搜索当前 Project 中的 action | Ctrl + Shift + A |
在当前 file 中搜索字符 | Ctrl + F |
显示最近在 IDE 中打开的 file | Ctrl + E |
运行(可以是 hap 或 test) | Ctrl + R |
在类、方法、变量的定义与引用之间跳转 | Ctrl + Left Click |
注释/取消注释所有选定行(也适用于 xml 文件) | Ctrl + / |
常用的快捷键:
功能 | 快捷键 |
---|
向上/向下移动一段代码 | Ctrl + Shift + Up/Down |
打开 DevEco 的说明文档 | F1 |
显示当前方法所需的参数类型(光标需在方法名或参数括号内) | Ctrl + P |
格式化代码以匹配 DevEco 的默认样式 | Ctrl + Alt + L |
删除光标后的第一个字符串 | Ctrl + Delete |
有用的快捷键
功能 | 快捷键 |
---|
将光标移动到下一个编写检查错误位置 | F2 |
转到光标处变量/方法/类的声明 | Ctrl + B |
复制当前行并粘贴在下一行 | Ctrl + D |
在弹出窗口中显示类结构 | Ctrl + F12 |
在弹出窗口中列出最近编辑的文件 | Ctrl + Shift + E |
【Git 相关】从 Git 远程仓 pull | Ctrl + T |
【Git 相关】Commit 当前变更 | Ctrl + K |
【Git 相关】push 到 Git 远程仓 | Ctrl + Shift + K |
折叠/展开所有代码块 | Ctrl + Shift + +/- |
折叠/展开单个代码块 | Ctrl + +/- |
在当前光标位置下方插入新行 | Shift + Enter |
完整语句(添加大括号、圆括号、分号) | Ctrl + Shift + Enter |
网站
提供一个网站列表,在上面可以找到最新的鸿蒙相关技术、新闻。
优秀文章
觉得直接在网站上找资料如大海捞针?没关系,我们已经为你精心挑选了一些干货满满的文章,相信你看完之后一定会有所收获。
书籍
提供一些鸿蒙开发相关的书籍,帮助你系统地学习鸿蒙开发。
- 鸿蒙操作系统应用开发实践 - 陈美汝、郑森文、武延军、吴敬征 - 本书针对 HarmonyOS SDK 4 版本,对鸿蒙操作系统的应用开发基础进行了梳理和介绍并同时,构建了一个在分布式场景非常常用的视频流直播实例作为实战的内容演练,进行了详细的分析和讲解。书籍包含 11 章教学课件,50 多个实例源代码,200 多分钟视频讲解,进一步帮助读者掌握核心知识点。
- 鸿蒙应用开发实战 - 张荣超 - 第一本华为操作系统 HarmonyOS 开发图书,以 JavaScript 为开发语言,示例以华为智能手表为运行载体,提供完整源代码,详解国产鸿蒙操作系统。
视频教程
以下列表包含了一些鸿蒙开发的视频教程,从理论到实践全方面地学习鸿蒙开发。
相关组织
如果您喜欢关注鸿蒙和 OpenHarmony 相关的最新新闻,了解系统的最新技术进展,了解在鸿蒙系统上的最新的优秀应用,那么关注这个列表准没错。这个列表挑选了一些目前在鸿蒙以及 OpenHarmony 生态圈中相当活跃的一些第三方组织。
ISRC_OHOS:
深鸿会:
- Gitee - 提供鸿蒙开发者所需要的知识分享,经验传递,项目交流平台。
51CTOHarmonyOS 技术社区专栏:
- 51CTO - 大量的鸿蒙开发经验分享专栏,涉及各个方面,综合性较强。
软通动力 HarmonyOS 学院:
HarmonyHub:
- Gitee - 提供鸿蒙操作系统开源组件库,讲解如何使用。
scriptiot:
- Gitee - 针对鸿蒙 OS 进行深度研究,提供 EVM 虚拟机在 Harmony OS 上的适配。
hihopeorg:
- Gitee - 为 HarmonyOS 提供 tftp server,以及物联网应用开发知识。
OpenHarmony JS 组件开发指南
OpenHarmony JS Demo 开发讲解 - 讲解如何基于 OpenHarmony 开发 JS Demo,包括项目结构、JS FA、常用组件及自定义组件。
OpenHarmony JS 项目开发流程 - 讲解基于 DevEco 开发 OpenHarmony JS 应用的基本流程,包括环境配置、工程导入、证书配置、推送运行等。
收录来自 官方文档/OpenHarmony/docs
此工程存放 OpenHarmony 提供的快速入门、开发指南、API 参考等开发者文档,欢迎参与 OpenHarmony 开发者文档开源项目,与我们一起完善开发者文档。
- Openharmony 概述
轻量和小型系统开发指导(参考内存<128MB)
设备开发
- overview:设备开发导读
- quick-start:快速入门(搭建环境、获取源码、编译、烧录等)
Basic Capability:开发基础能力
guide:开发示例
porting:移植适配
bundles:组件开发
标准系统开发指导(参考内存 ≥128MB)
设备开发
- overview:设备开发导读
- quick-start:快速入门(搭建环境、获取源码、编译、烧录等)
Basic Capability:开发基础能力
guide:开发示例
porting:移植适配
bundles:组件开发
应用开发
- 许可证及版权信息检查工具:开源合规审查工具
- glossary:术语
收录来自 开放原子教育/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
代表修改的次数,精雕细琢,言简意赅,力求打造精品内容。
更多内容请关注:https://github.com/Wscats