1 Star 0 Fork 77

Aaron / Awesome-HarmonyOS_木棉花

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

Awesome-HarmonyOS

介绍

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

鸿蒙系统是什么


鸿蒙OS分布式操作系统简介鸿蒙系统(HarmonyOS),是第一款基于微内核的全场景分布式OS,是华为自主研发的操作系统。现被华为捐献给开放原子基金会管理,为开放原子基金会下的一个项目。
系统定位 上来说,HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。 输入图片说明技术架构 上来说,HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。 输入图片说明 更详细的介绍参考官方文档

鸿蒙与开源鸿蒙的关系


输入图片说明

开放原子开源基金会成立于2020年6月15日,是由工信部牵头的非盈利性民间组织机构,也是国内首个开源软件基金会。华为于9月10号将HarmonyOS 2.0 源码捐赠给开放原子开源基金会孵化,得到 OpenHarmonyOS 1.0 并开放下载。12月22号,OpenHarmony 全场景分布式终端操作系统(以下简称“OpenHarmony”)项目群正式成立,该项目群是由中科院软件所、华为终端公司、京东集团等7家单位组成,共同规划 OpenHarmony的持续发展。6月2日发布会上,开放原子开源基金会将孵化的 OpenHarmony 2.0 全量开源发布。 输入图片说明

HarmonyOS 实际上分为两个部分,一部分是 OpenHarmonyOS,另一部分是 包括 HMS 在内的闭源应用与服务 。如图所示,OpenHarmonyOS 是鸿蒙操作系统中开源的部分,类似于安卓系统中的 AOSP 项目,该项目目前由开放原子开源基金会负责社区化的开源运营,而 HarmonyOS 是基于 OpenHarmonyOS 的商用发行版 。(通俗理解: Openharmony :由开放原子开源基金会孵化及运营的开源项目;华为是Openharmony项目的主要贡献者(贡献代码)和使用者。HarmonyOS :华为基于开源项目Openharmony2.0开发的面向多种全场景智能设备的商用版本。其他任何公司及个人均可基于Openharmony定制自己的商用版本) 阐述出处

鸿蒙系统的发展历程


输入图片说明

2012年 ,华为开始规划自有操作系统“鸿蒙”。
2016年5月 ,消费者BG软件部立项研发分布式操作系统1.0版本。
2017年5月 ,分布式操作系统1.0研发完成,开始研发2.0版本。
2018年4月24日 ,分布式系统项目获得投资,成为消费者BG的正式项目。
2018年5月 ,华为申请“华为鸿蒙”商标。
2019年5月24日 ,国家知识产权局商标局网站显示,华为已申请“华为鸿蒙”商标,申请日期是2018年8月24日,注册公告日期是2019年5月14日,专用权限期是从2019年5月14日到2029年5月13日。
2019年5月17日 ,华为操作系统团队开发了自主产权操作系统——鸿蒙。
2019年8月9日 ,华为正式发布鸿蒙系统。同时余承东也表示,鸿蒙OS实行开源。
在中国信息化百人会2020年峰会上,华为消费者业务CEO余承东表示,鸿蒙os目前已经应用到华为智慧屏、华为手表上,未来有信心应用到1+8+N全场景终端设备上。
2020年9月10日 ,华为鸿蒙系统升级至华为鸿蒙系统2.0版本,即HarmonyOS 2.0,并面向128KB-128MB终端设备开源。余承东表示,2020年12月份将面向开发者提供鸿蒙2.0的beta版本。
2021年4月27日 ,HarmoneyOS 2.0开发者公测版本向已申请的开发者推送。
2021年5月4日 ,认证信息为华为终端有限公司的@华为HarmoneyOS 官方微博正式上线。
2021年5月9日 ,HarmoneyOS 2.0正式开启第二轮公测,增加多款Nova机型。
2021年6月2日 ,华为发布鸿蒙手机操作系统,华为多款手机可升级为HarmoneyOS 2。
2021年10月 ,HarmoneyOS计划向4GB内存以上的设备开源

官方资源


鸿蒙社区


鸿蒙设备


开发板

手表

平板

手机

智慧屏

干衣机

冰箱

料理烹饪电器

净水机

电热水器

空调

第三方包


鸿蒙项目


代码解读

北向应用开发

  • HarmonicaPreviewer - 配套HarmonyOS北向IDE DevEco使用的HAP预览器
  • OpenHarmony Docker - 针对 OpenHarmony 项目在编译时面临的环境不统一的情况而使用 Docker
  • Harmony_AWS_IoT - 支持鸿蒙系统的aws-iot软件包
  • Twins Piano 孪生钢琴 -利用鸿蒙的分布式能力实现双手双机演奏,解决单机显示键盘数目较少的缺陷,分布式开发demo
  • HarmonyHttpClient - 鸿蒙上使用的Http网络框架
  • Harmony_AWS_IoT - 支持鸿蒙系统的aws-iot软件包
  • Banner_ohos - 鸿蒙广告图片轮播控件
  • xts_tools - acts测试套开发框架
  • 蒹葭 - 蒹葭是一款鸿蒙系统上的网络请求框架,其实就是安卓版的Retrofit
  • harmonyos-tutorial - HarmonyOS 应用开发的开源学习教程,主要介绍如何从0开始开发 HarmonyOS 应用
  • harmony_onenet - 支持鸿蒙系统的OneNET接入协议实现

南向设备开发

其他


线下活动


线上活动与比赛


其他资源


文章

HarmonyOS应用开发微认证:

相关课程

公众号

  • [HarmonyOS社区] -HarmonyOS_Community
  • [HarmonyOS开发者] -HarmonyOS_Dev
  • [HarmonyOS技术社区] -harmonyos_51cto
  • [OSC开源社区] -oschina2013
  • [开放原子]-gh_f0bdeaf1b24d

精华帖转载

贡献者介绍


我是一名研二的学生,我们鸿蒙学习小组由深圳大学的25名学生组成,成员既有本科生,又有研究生,木棉花是深大校园内常见的一种花,我们学习小组一同在深大校园内学习鸿蒙,故取名于其。我们从零开始对鸿蒙进行学习,一路学习的过程中,我们遇到了很多困难,查询了很多资料。现在,我们把我们学习过程中寻觅到的各种路径与资料整理后分享给大家。
我们还有很多不足,欢迎各位指正,你的反馈会让我们做的更好 ,如果有需要交流的地方,可以通过邮箱联系我: 491447816@qq.com
本项目会长期更新 ,希望随着鸿蒙一同成长变强的既有我们,也有正在看着这个项目的你。明年3月,深大校园内的木棉花会盛开,那时,鸿蒙也会变的更好,愿这花开,有你我的一份。
第一次鸿蒙线下沙龙Harmony Go
这是我们的第一个开源项目,你的star对我们很重要,希望支持 :smile: 。(左边四只是我们和连志安老师 :grin: ) 我们还有一些其他项目:
:watermelon: 荔园Harmony -深大学生做的一个鸿蒙的开发学习汇总(从应用开发到上架)

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

鸿蒙系统的资料整理 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/www.lee.com/awesome-harmony-os-kapok.git
git@gitee.com:www.lee.com/awesome-harmony-os-kapok.git
www.lee.com
awesome-harmony-os-kapok
Awesome-HarmonyOS_木棉花
master

搜索帮助