草庐IT

OpenHarmony开发资料归档

@_南先森 2023-09-06 原文

目录

环境搭建操作篇

​编辑

测试篇

子系统篇

芯片移植适配篇

简单操作体验篇

源码解析篇

应用开发样例篇

版本特性解析篇

视频课程分享篇

开发者体验分享篇

书籍篇

正儿八经官方篇

好用链接

交流渠道篇
​​​​​​​


OpenHarmony是鸿蒙的开源版本,由华为捐赠给开放原子开源基金会(OpenAtom Foundation),定位是一款面向全场景的开源分布式操作系统。在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行。
OpenHarmony是自主研发、全新技术生态的全领域下一代开源操作系统。它面向万物互联,是可运行在各种智能终端上的全新分布式操作系统。
 

OpenHarmony gitee代码官网

OpenHarmony开发大致流程

环境搭建操作篇

1、OpenHarmony代码操作总结

2、OpenHarmony-RK3568开发板操作梳理​​​​​​​​​​​​​​

​​​​​​​3、​​​​​​一种简单的OpenHarmony开发环境搭建

4、【OH 干货】如何向 OpenHarmony 社区提交代码

5、OpenHarmony应用开发(1)--配置OpenHarmony应用签名信息

6、OpenHarmony编译构建系统详解,从零搭建windows下开发环境,巨方便!

7、扬帆RK3399OpenHarmony开发板软件开发环境搭建

8、一文读懂在OpenHarmony轻量设备开发应用

9、鸿蒙开发必备书籍

10、OpenHarmony学习笔记——南向开发环境搭建

11、Linux下使用vscode在线调试STM32开发板

12 、OpenHarmony应用的签名配置的流程解析

13、OpenHarmony系统文档贡献的写作规范

14、Hi3861 通过UART串口协议与其它开发板进行通信

15、Openharmony添加自定义驱动的教程

16、支持开源鸿蒙系统 DAYU200 镜像烧录教程

17、OpenHarmony系统贡献代码流程

18、使用DevEco Studio3.0编译OHOS应用的过程

19、OpenHarmony3.0环境搭建-基于Ubuntu20.04

20、OpenHarmony学习笔记——南向开发环境搭建

21、 OpenHarmony 使用手册

22、鸿蒙研究站 | 每天死磕一点点http://weharmonyos.com/

 23、OpenHarmony编译构建详解(Windows版)

测试篇

1.【OpenHarmony】测试代码编译执行流程

2.【OpenHarmony软总线】——告别代码,让Openharmony软总线测试用例跑起来!

3.OpenHarmony移植:XTS子系统之应用兼容性测试套件

4.OpenHarmony性能分析工具之hiperf

5.OpenHarmony XTS兼容性测试分享

6.移植案例与原理 - XTS子系统之应用兼容性测试套件

7.OpenHarmony兼容性测评介绍——黄然

8. 兼容性认证服务

9.acts应用兼容性测试套

10.OpenHarmony测试子系统md

11.OpenHarmony测试框架

子系统篇

1.OpenHarmony——测试子系统

芯片移植适配篇

1、移植案例与原理 - HPM包描述文件bundle.json

2、4412开发板移植openharmony3.0标准版-原来移植ohos可以这样简单!

3、NanoPi M1 Plus 移植 Openharmony 之建立自己的开发仓库

4、[Openharmony]友善之臂NanoPi M1 Plus移植Openharmony标准版

5、 OpenHarmony L2快速移植rk3288/RK3326/RK3399/RK3566芯片的教程

6、STM32f系列芯片快速移植OpenHarmony3.0

7、OpenHarmony移植:如何适配utils子系统之KV存储部件

8、在Amlogic A311D芯片上OpenHarmony的适配过程

9、OpenHarmony移植案例与原理:startup子系统之syspara_lite系统属性部件

10、从零移植OpenHarmony轻量系统【2】Board和SoC解耦的设计思路

简单操作体验篇

1、简单3步,OpenHarmony上跑起ArkUI分布式小游戏

2、【FFH】JS API简单三步完成组网内设备拉起

3、炫酷!OpenHarmony2.0在富设备上跑起来也太顺滑了

源码解析篇

1、OpenHarmony源码解析之ACE(JavaScript运行环境初始化)

2、OpenHarmony 源码解析之多媒体子系统(Camera)

3、OpenHarmony 源码解析之多模输入子系统(事件派发流程)

4、OpenHarmony 源码解析之JavaScript API框架(NAPI)

5、OpenHarmony 源码解析之分布式任务调度

6、OpenHarmony 源码解析之多媒体子系统(音频框架一)

7、鸿蒙轻内核A核源码分析系列七 进程管理 (1) 

8、OpenHarmony WLAN HDI 源码学习

9、OpenHarmony WIFI 驱动模型源码学习

10、鸿蒙轻内核A核源码分析系列七 进程管理 (2) 

11、鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙看这篇或许真的够了

12、鸿蒙内核源码分析(编译脚本篇) | 如何防编译环境中的牛皮癣

13、鸿蒙内核源码分析(忍者ninja篇) | 都忍者了能不快吗

14、鸿蒙LiteOs-A中shell程序源码分析

15、OpenHarmony中AT模块的代码理解

17、OpenHarmony中AT模块的代码理解(3)

18、OpenHarmony源码解析之电话子系统——通话流程

19、源码分析- OpenHarmony软总线

应用开发样例篇

1、OpenHarmony标准设备应用开发(一)——HelloWorld
2、OpenHarmony标准设备应用开发(二)——布局、动画与音乐

3、OpenHarmony标准设备应用开发(三)——分布式数据管理 

4、OpenHarmony开发样例:智能扫地机器人

5、OpenHarmony开发样例:智能相机

6、OpenHarmony样例:智能体重秤

7、OpenHarmony开发样例:智能门锁

8、OpenHarmony开发样例:智能窗帘

9、用Python开发OpenHarmony设备程序——初体验

10、使用Python开发OpenHarmony设备程序-GPIO外设控制

11、使用Python开发OpenHarmony设备程序-I2C应用实例

12、XR806工业化应用雏形 | 基于OpenHarmony的棋子分拣机

13、OpenHarmony开发样例——ADC多按键功能 

14、OpenHarmony 样例——鸿蒙小车开发

15、【OpenHarmony开发样例】基于BearPi-HM Nano套件开发的智能烟感系统

16、【OpenHarmony开发样例】智能家居相关demo样例汇总

17、基于OpenHarmony鸿蒙开发的表格渲染引擎

18、宿舍全屋智能开发指南 

19、OpenHarmony 3.1 Beta样例:使用分布式菜单创建点餐神器

20、【OpenHarmony开发样例】基于BearPi-HM Nano套件开发的智能窗帘

21、快速上手鸿蒙碰一碰样例(一)

22、【OpenHarmony开发样例】基于 BearPi-HM Nano 套件开发的智能养花机 Demo

23、【鸿蒙开发——服务器端】数字管家服务端——配置详细步骤

24、 使用JS语言去完成OpenHarmony的开发例程

25、通过编写计算器学习ArkUI组件

26、【OpenHarmony样例】基于Hi3516开发板开发的智能油烟机

27、[深大深鸿会]利用DevEco Studio从零开发OpenHarmony小游戏——2048(下)

28、基于OpenHarmony3.1开发的一个分布式手写板应用

29、OpenHarmony——ets自定义弹窗UI组件封装

30、基于OpenHarmony设计实现的智能家居中控面板

31、使用OpenHarmony实现textarea多行输入控制动画播放时间的过程

32、如何在DAYU200上安装浏览器-基于OpenHarmony 3.1 Release版本

33、OpenHarmony自定义全屏系统桌面

版本特性解析篇

OpenHarmony产品兼容性规范文档3.0版本正式发布

OpenHarmony 3.1 Beta版本关键特性解析——ArkUI开发框架canvas组件绘制实践

OpenHarmony 3.1 Beta版本关键特性解析——OpenHarmony图形框架

OpenHarmony 3.0 LTS最新更新内容学习分享

OpenHarmony 3.1 Release全面解析

OpenHarmony 3.1 Beta版本关键特性解析——ArkUI开发框架容器类API的介绍与使用

OpenHarmony 3.1 Beta版本关键特性解析——分布式DeviceProfile

OpenHarmony 3.1 Release 版本特性讲解

OpenHarmony release 3.1 版本启动子系统功能分析

视频课程分享篇

1.OpenHarmony技术日

2、OpenHarmony兼容性测评介绍

3、3.0版本_应用开发_码云及本地Git使用

 4、OpenHarmony3.0环境搭建

5、B站OpenHarmony发布最新OpenHarmony开发课程干货、直播视频

6、OpenHarmony最新版本及演进介绍

 7、标准设备应用开发分布式上手

 8、开源社区是如何运转的

 9、版本_应用开发_Native Api

 10、3.0版本_应用开发_北向应用开发介绍

开发者体验分享篇

1、一文读懂在OpenHarmony轻量设备开发应用

2、[经验] OpenHarmony Hidumper的使用方法

3、来了!公开揭密团队成员开发鸿蒙 OpenHarmony 的完整过程(收获官方7000奖金和开发板等,1w字用心总结) 

4、不吹不黑 OpenHarmony会是一个伟大的操作系统吗

5、一图看懂OpenHarmony:自主研发下一代开源操作系统

书籍篇

1.《深入浅出OpenHarmony——架构、内核、驱动及应用开发全栈》

 

2.《鸿蒙生态》

 3.更多书籍推荐请参考鸿蒙开发学习书籍全收录

正儿八经官方篇

1.OpenHarmony gitee官网

2.OpenHarmony开放原子开源基金会官网

3.OpenHarmony docs官网

4.OpenHarmony API治理章程

4.B站OpenHarmony开发者社区

5.CSDN OpenHarmony开发者社区

6.51cto OpenHarmony开源社区

7.电子发烧友OpenHarmony论坛

8、博客园OpenHarmony开发者社区

9、OpenHarmony开发者文档

好用链接

1.OpenHarmony CI看板(包含代码搜索、构建镜像等)

2.2万字系统总结,带你实现Linux命令自由

交流渠道篇

1.OpenHarmony开源社区Welink群

 2.测试SIG官方微信群

3.OpenHarmony开发者微信交流群

 4.测试SIG公共邮箱订阅

Info | sig_test@openharmony.io - lists.openatom.io

5.OpenHarmony微信视频号

5.OpenHarmony社区沟通与交流

有关OpenHarmony开发资料归档的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  4. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  5. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  6. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  7. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  8. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  9. ruby-on-rails - environment.rb 中设置的常量在开发模式中消失 - 2

    了解Rails缓存如何工作的人可以真正帮助我。这是嵌套在Rails::Initializer.runblock中的代码:config.after_initializedoSomeClass.const_set'SOME_CONST','SOME_VAL'end现在,如果我运行script/server并发出请求,一切都很好。然而,在我的Rails应用程序的第二个请求中,一切都因单元化常量错误而变得糟糕。在生产模式下,我可以成功发出第二个请求,这意味着常量仍然存在。我已通过将以上内容更改为以下内容来解决问题:config.after_initializedorequire'some_cl

  10. ruby - Rails 开发服务器、PDFKit 和多线程 - 2

    我有一个使用PDFKit呈现网页的pdf版本的Rails应用程序。我使用Thin作为开发服务器。问题是当我处于开发模式时。当我使用“bundleexecrailss”启动我的服务器并尝试呈现任何PDF时,整个过程会陷入僵局,因为当您呈现PDF时,会向服务器请求一些额外的资源,如图像和css,看起来只有一个线程.如何配置Rails开发服务器以运行多个工作线程?非常感谢。 最佳答案 我找到的最简单的解决方案是unicorn.geminstallunicorn创建一个unicorn.conf:worker_processes3然后使用它:

随机推荐