CINXE.COM

OpenHarmony: OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

<!DOCTYPE html> <html lang='zh-CN'> <head> <title>OpenHarmony: OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 </title> <meta content='on' http-equiv='x-dns-prefetch-control'> <link href='//e.gitee.com' rel='dns-prefetch'> <link href='//files.gitee.com' rel='dns-prefetch'> <link href='//toscode.gitee.com' rel='dns-prefetch'> <link href='https://cn-assets.gitee.com' rel='dns-prefetch'> <link href='https://portrait.gitee.com' rel='dns-prefetch'> <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="https://cn-assets.gitee.com/assets/favicon-9007bd527d8a7851c8330e783151df58.ico" /> <meta charset='utf-8'> <meta content='always' name='referrer'> <meta content='Gitee' property='og:site_name'> <meta content='Object' property='og:type'> <meta content='https://gitee.com/openharmony' property='og:url'> <meta content='https://gitee.com/static/images/logo_themecolor.png' itemprop='image' property='og:image'> <meta content='OpenHarmony: OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。' itemprop='name' property='og:title'> <meta content='OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。' property='og:description'> <meta content='码云,Gitee,代码托管,Git,Git@OSC,Gitee.com,开源,内源,项目管理,版本控制,开源代码,代码分享,项目协作,开源项目托管,免费代码托管,Git代码托管,Git托管服务' name='Keywords'> <meta content='OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。' itemprop='description' name='Description'> <meta content='pc,mobile' name='applicable-device'> <meta content="IE=edge" http-equiv="X-UA-Compatible" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="hsbEy5u7TqUJ5v5OxtXYDuTp1fj5ZFYjfwHyS26l5TSJAHL8j7c55gzH1cyMNBBQYDdYhxEZJHerqCBAe6sTUQ==" /> <link rel="stylesheet" media="all" href="https://cn-assets.gitee.com/assets/application-7a069bdd281778f05eeefe1bfa563e70.css" /> <script> //<![CDATA[ window.gon = {};gon.locale="zh-CN";gon.sentry_dsn=null;gon.baidu_register_hm_push=null;gon.info={"controller_path":"groups","action_name":"show","current_user":false};gon.tour_env=null;gon.enterprise_id=6511493;gon.group_info={"is_in_enterprise":true,"path":"openharmony","full_path":"openharmony","name":"OpenHarmony","full_name":"OpenHarmony","list_role":"anonym","all_language":true,"accesses":{"can_create_project":false,"can_create_group_project":false,"can_update_group_project":false}}; //]]> </script> <script src="https://cn-assets.gitee.com/assets/application-1a4bf2ba7b1e19f0f3f7b1bf63122b0b.js"></script> <script src="https://cn-assets.gitee.com/assets/lib/jquery.timeago.zh-CN-4a4818e98c1978d2419ab19fabcba740.js"></script> <script type='text/x-mathjax-config'> MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ['\\(','\\)']], displayMath: [["$$","$$"],["\\[","\\]"]], processEscapes: true, skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code'], ignoreClass: "container|files", processClass: "markdown-body" } }); </script> <script src="https://cn-assets.gitee.com/uploads/resources/MathJax-2.7.2/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> <script> (function () { var messages = { 'zh-CN': { addResult: '增加 <b>{term}</b>', count: '已选择 {count}', maxSelections: '最多 {maxCount} 个选择', noResults: '未找到结果', serverError: '连接服务器时发生错误' }, 'zh-TW': { addResult: '增加 <b>{term}</b>', count: '已選擇 {count}', maxSelections: '最多 {maxCount} 個選擇', noResults: '未找到結果', serverError: '連接服務器時發生錯誤' } } if (messages[gon.locale]) { $.fn.dropdown.settings.message = messages[gon.locale] } }()); </script> <script> var userAgent = navigator.userAgent; var isLessIE11 = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1; if(isLessIE11){ var can_access = "" if (can_access != "true"){ window.location.href = "/incompatible.html"; } } document.addEventListener("error", function (ev) { var elem = ev.target; if (elem.tagName.toLowerCase() === 'img') { elem.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAAAAACIM/FCAAACh0lEQVR4Ae3ch5W0OgyG4dt/mQJ2xgQPzJoM1m3AbALrxzrf28FzsoP0HykJEEAAAUQTBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkKK0789+GK/I2ezfQB522PnS1qc8pGgXvr4tE4aY0XOUWlGImThWgyCk6DleixzE7qwBkg/MGiDPlVVAyp1VQGrPKiACDhFI6VkF5LmzCki+sg7IwDoglnVAil0IMkeG9CyUiwsxLFUVFzJJOQaKCjFCDN9RXMjIX7W6ztZXZDKKCyn8sWJvH+nca7WHDN9lROlAliPH9iRKCPI4cswFJQWxB46toLQgQ9jhn5QYZA9DOkoMUoQde5YapAxDWkoNYsOQR3KQd9CxUnIQF4S49CB9ENKlBxmDEKsFUgMCCCCAAHIrSF61f6153Ajy8nyiPr8L5MXnmm4CyT2fzN4DUvHZ+ntA2tOQBRBAAAEEEEAAAQQQ7ZBaC6TwSiDUaYHQ2yuB0MN+ft+43whyrs4rgVCjBUKTFshLC6TUAjGA3AxSaYFYLZBOC2RUAsk8h5qTg9QcbEoOsoQhQ2qQhsO5xCD5dgB5JQaZ+KBKGtKecvR81Ic0ZDjByKdDx0rSEDZ/djQbH+bkIdvfJFm98BfV8hD2zprfVdlu9PxVeyYAkciREohRAplJCaRSAplJCcQogTjSAdlyHRBvSAekJR0QRzogA+mADJkOiCPSAPEtqYBshlRAXC43hxix2QiOuEZkVERykGyNo9idIZKE0HO7XrG6OiMShlDWjstVzdPgXtUH9v0CEidAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQP4HgjZxTpdEii0AAAAASUVORK5CYII="; } }, true); </script> </head> <script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <script> var title = document.title.replace(/( - Gitee| - 码云)$/, '') imgUrl = ''; document.addEventListener('DOMContentLoaded', function(event) { var imgUrlEl = document.querySelector('.readme-box .markdown-body > img, .readme-box .markdown-body :not(a) > img'); imgUrl = imgUrlEl && imgUrlEl.getAttribute('src'); if (!imgUrl) { imgUrlEl = document.querySelector('meta[itemprop=image]'); imgUrl = imgUrlEl && imgUrlEl.getAttribute('content'); imgUrl = imgUrl || "https://gitee.com/static/images/logo_themecolor.png"; } wx.config({ debug: false, appId: "wxff219d611a159737", timestamp: "1742493945", nonceStr: "8e6af79130f52fb94156c64f8e2e5a6e", signature: "ecfa8a675ee68bc14658f2c23244afcee52d948f", jsApiList: [ 'onMenuShareTimeline', 'onMenuShareAppMessage' ] }); wx.ready(function () { wx.onMenuShareTimeline({ title: title, // 分享标题 link: "https://gitee.com/openharmony", // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: imgUrl // 分享图标 }); wx.onMenuShareAppMessage({ title: title, // 分享标题 link: "https://gitee.com/openharmony", // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 desc: document.querySelector('meta[name=Description]').getAttribute('content'), imgUrl: imgUrl // 分享图标 }); }); wx.error(function(res){ console.error('err', res) }); }) </script> <script src="https://cn-assets.gitee.com/assets/groups/app-a74cada7ed6138cafc74d3bf82ed5054.js"></script> <body class='git-group ui_basic' id='groups-show'> <header class='common-header fixed noborder' id='git-header-nav'> <div class='ui container'> <div class='ui menu header-menu header-container'> <div class='git-nav-expand-bar'> <i class='iconfont icon-mode-table'></i> </div> <div class='gitee-nav__sidebar'> <div class='gitee-nav__sidebar-container'> <div class='gitee-nav__sidebar-top'> <div class='gitee-nav__avatar-box'></div> <div class='gitee-nav__buttons-box'> <a class="ui button small fluid orange" href="/login">登录</a> <a class="ui button small fluid basic is-register" href="/signup">注册</a> </div> </div> <div class='gitee-nav__sidebar-middle'> <div class='gitee-nav__sidebar-list'> <ul> <li class='gitee-nav__sidebar-item'> <a href="/explore"><i class='iconfont icon-ic-discover'></i> <span class='gitee-nav__sidebar-name'>开源</span> </a></li> <li class='gitee-nav__sidebar-item'> <a href="/enterprises"><i class='iconfont icon-ic-enterprise'></i> <span class='gitee-nav__sidebar-name'>企业版</span> </a></li> <li class='gitee-nav__sidebar-item'> <a href="/education"><i class='iconfont icon-ic-education'></i> <span class='gitee-nav__sidebar-name'>高校版</span> </a></li> <li class='gitee-nav__sidebar-item split-line'></li> <li class='gitee-nav__sidebar-item'> <a href="/search"><i class='iconfont icon-ic-search'></i> <span class='gitee-nav__sidebar-name'>搜索</span> </a></li> <li class='gitee-nav__sidebar-item'> <a href="/help"><i class='iconfont icon-help-circle'></i> <span class='gitee-nav__sidebar-name'>帮助中心</span> </a></li> <li class='gitee-nav__sidebar-item'> <a href="/terms"><i class='iconfont icon-file'></i> <span class='gitee-nav__sidebar-name'>使用条款</span> </a></li> <li class='gitee-nav__sidebar-item'> <a href="/about_us"><i class='iconfont icon-issuepx'></i> <span class='gitee-nav__sidebar-name'>关于我们</span> </a></li> </ul> </div> </div> <div class='gitee-nav__sidebar-bottom'> <div class='gitee-nav__sidebar-close-button'> <i class='fa fa-angle-double-left'></i> </div> </div> </div> </div> <!-- /todo 10周年活动结束后 恢复 --> <div class='item gitosc-logo'> <a href="https://gitee.com"><img alt='Gitee - 基于 Git 的代码托管和研发协作平台' class='ui inline image' height='28' src='/static/images/logo.svg?t=158106664' title='Gitee - 基于 Git 的代码托管和研发协作平台' width='95'> <img alt='Gitee - 基于 Git 的代码托管和研发协作平台' class='ui inline black image' height='28' src='/static/images/logo-black.svg?t=158106664' title='Gitee - 基于 Git 的代码托管和研发协作平台' width='95'> </a></div> <a title="开源" class="item " href="/explore">开源 </a><a title="企业版" class="item " href="/enterprises">企业版 </a><a title="高校版" class="item " href="/education">高校版 </a><a title="私有云" class="item" target="_blank" href="https://gitee.cn?utm_source=giteecom">私有云 </a><a title="Gitee AI" class="item mr-3" id="gitee-blog" target="_blank" href="https://ai.gitee.com/?utm_sources=site_nav">模力方舟 <sup class='ui red label' style='right:-36px !important'> Gitee AI </sup> </a><div class='center responsive-logo'> <a href="https://gitee.com"><img alt='Gitee - 基于 Git 的代码托管和研发协作平台' class='ui inline image' height='24' src='/static/images/logo.svg?t=158106664' title='Gitee - 基于 Git 的代码托管和研发协作平台' width='85'> <img alt='Gitee - 基于 Git 的代码托管和研发协作平台' class='ui inline black image' height='24' src='/static/images/logo-black.svg?t=158106664' title='Gitee - 基于 Git 的代码托管和研发协作平台' width='85'> </a></div> <div class='right menu userbar right-header' id='git-nav-user-bar'> <form class="ui item" id="navbar-search-form" data-text-require="搜索关键字不能少于1个" data-text-filter="搜索格式不正确" action="/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" /> <input type="hidden" name="type" id="navbar-search-type" /> <input type="hidden" name="fork_filter" id="fork_filter" value="on" /> <div class='ui search header-search'> <input type="text" name="q" id="navbar-search-input" value="" class="prompt" placeholder="搜开源" /> </div> </form> <script> var can_search_in_repo = 0, repo = "", reponame = ""; $(function() { var $search = $('#navbar-search-form .ui.search'); $search.search({ apiSettings: { url: '/search/relative_project?q={query}', onResponse: function (res) { if (res && res.status === 200 && res.data) { var query = htmlSafe($search.search('get value')); res.data.map(function (item) { item.path_ns = '/' + item.path_ns; item.icon = 'iconfont icon-project-public'; }); res.data.unshift({ name_ns: "在全站搜索 <b class='hl'>" + query +"</b> 相关项目", path_ns: '/search?fork_filter=on&q=' + query, icon: 'iconfont icon-search' }); return res; } else { return { data: [] }; } } }, fields: { results: 'data', description: 'name_ns', url: 'path_ns', icon: 'icon' }, minCharacters: 1, maxResults: 10, searchDelay: 250, showNoResults: false, transition: 'fade' }); }); </script> <div class='ui item' id='feature-update-notice'> <div class='notice-update-icon'> <a class="notice-update-popup click-knowed" title="" href="javascript:void(0)"><img alt="功能更新" title="" class="bubl_icon bubl-off-icon" src="https://cn-assets.gitee.com/assets/bulb_off-24ee940be20998aace89a3f040cbc704.svg" /> <img alt="功能更新" title="" class="bubl_icon bubl-on-icon" src="https://cn-assets.gitee.com/assets/bulb_on-3986b1dc417285398e3d15671bd8f261.svg" /> </a></div> <div class='feature-update-notice-panel menu'> <div class='notice-img'> <img alt="" title="" class="notice-img-show" src="" /> </div> <div class='notice-update-title'></div> <div class='notice-update-des'></div> <div class='notice-btn-list d-flex-between'> <button name="button" type="button" class="ui basic orange button btn-notice btn-knowed click-knowed" style="margin-right: 0">我知道了</button> <a class="ui button orange btn-notice btn-details click-knowed" target="_blank" href="">查看详情</a> </div> </div> </div> <a class="item git-nav-user__login-item" href="/login">登录 </a><a class="item git-nav-user__register-item" href="/signup">注册 </a><script> $('.destroy-user-session').on('click', function() { $.cookie('access_token', null, { path: '/' }); }) </script> </div> </div> </div> </header> <script> Gitee.initNavbar() Gitee.initRepoRemoteWay() $.cookie('user_locale',null) </script> <div class='fixed-notice-infos'> <div class='all-messages'> </div> <div class='ui container'> <div class='flash-messages' id='messages-container'></div> </div> <script> (function() { $(function() { var $error_box, alertTip, notify_content, notify_options, template; template = '<div data-notify="container" class="ui {0} message" role="alert">' + '<i data-notify="dismiss" class="close icon"></i>' + '<span data-notify="message">{2}</span>' + '</div>'; notify_content = null; notify_options = {}; alertTip = ''; $error_box = $(".flash_error.flash_error_box"); if (notify_options.type === 'error' && $error_box.length > 0 && !$.isEmptyObject(notify_content.message)) { if (notify_content.message === 'captcha_fail') { alertTip = "验证码不正确"; } else if (notify_content.message === 'captcha_expired') { alertTip = "验证码已过期,请点击刷新"; } else if (notify_content.message === 'not_found_in_database') { alertTip = "帐号或者密码错误"; } else if (notify_content.message === 'not_found_and_show_captcha') { alertTip = "帐号或者密码错误"; } else if (notify_content.message === 'phone_captcha_fail') { alertTip = "手机验证码不通过"; } else { alertTip = notify_content.message; } return $error_box.html(alertTip).show(); } else if (notify_content) { if ("show" === 'third_party_binding') { return $('#third_party_binding-message').html(notify_content.message).addClass('ui message red'); } notify_options.delay = 3000; notify_options.template = template; notify_options.offset = { x: 10, y: 30 }; notify_options.element = '#messages-container'; return $.notify(notify_content, notify_options); } }); }).call(this); </script> </div> <script> (function() { $(function() { var setCookie; setCookie = function(name, value) { $.cookie(name, value, { path: '/', expires: 365 }); }; $('#remove-bulletin, #remove-bulletin-dashboard').on('click', function() { setCookie('remove_bulletin', "gitee-maintain-1739032092"); $('#git-bulletin').hide(); }); $('#remove-member-bulletin').on('click', function() { setCookie('remove_member_bulletin', "gitee_member_bulletin"); $(this).parent().hide(); }); return $('#remove-gift-bulletin').on('click', function() { setCookie('remove_gift_bulletin', "gitee-gift-bulletin"); $(this).parent().hide(); }); }); }).call(this); </script> <script> function closeMessageBanner(pthis, type, val) { var json = {} val = typeof val === 'undefined' ? null : val $(pthis).parent().remove() if (type === 'out_of_enterprise_member') { json = {type: type, data: val} } else if (type === 'enterprise_overdue') { json = {type: type, data: val} } $.post('/profile/close_flash_tip', json) } </script> <div class='site-content'> <div class='git-group-header'> <div class='ui container'> <div class='big git-group-header-content'> <div class='git-group-avatar git-avatar-container'> <a href="/openharmony"><img class="avatar current-group-avatar" src="https://foruda.gitee.com/avatar/1675329962112838057/6486504_openharmony_1675329962.png!avatar100" alt="6486504 openharmony 1675329962" /> </a><div class='clearfix'></div> </div> <div class='git-group-info-wrapper'> <div class='git-group-info'> <div class='content'> <div class='group-title'><h2 class='group-name'> <a class="color-unset" href="/openharmony">OpenHarmony</a><div class='d-inline-block ml-1'> <div class='d-flex-center'> <i class='iconfont icon-enterprise-badge' title='企业组织'></i> <a title="GVP - Gitee 最有价值开源项目" class="ui small label git-project-gvp-badge ml-1 fs-12 fstyle-unset js-popup-default" target="_blank" data-position="right center" href="/gvp">GVP</a></div> </div> </h2></div> <div class='group-desc'> OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 </div> </div> <div class='group-meta'> <div class='meta'> <i class='iconfont icon-url'></i> <a target="_blank" class="website-url" only_path="false" rel="nofollow" href="/link?target=https%3A%2F%2Fopenharmony.io">https://openharmony.io</a> </div> <div class='meta'> <i class='iconfont icon-message message'></i> <a class="email-message" href="mailto:contact@openharmony.io">contact@openharmony.io</a> </div> </div> </div> </div> <div class='git-group-action d-flex'> <div class='follow-action'> <button class='ui orange button margin-0 padding-0'> <a class="ui orange button margin-0" rel="nofollow" data-method="post" href="/openharmony/follow"><i class='heart outline icon'></i> 关注 </a><a id="followers-count" class="ui orange button margin-0" style="position: relative;" data-tooltip="44097" data-position="right center" href="/organizations/openharmony/followers"><span class='vertical-bar'></span> <span id='follow-sum'>44.1K</span> </a></button> </div> </div> </div> <div class='group-nav'> <a class="pl-0 item active" href="/openharmony"><i class='iconfont icon-ic-home'></i> <span class='group-overview'>概览</span> </a><a class="item " href="/organizations/openharmony/projects"><i class='iconfont icon-projects'></i> <span>仓库</span> <span class='ui mini circular label'> 723 </span> </a><a class="item " href="/organizations/openharmony/issues"><i class='iconfont icon-issue'></i> <span> 任务 </span> <span class='ui mini circular label'> 20560 </span> </a><a class="item " href="/organizations/openharmony/pull_requests"><i class='iconfont icon-pull-request'></i> <span>Pull Requests</span> <span class='ui mini circular label'> 11855 </span> </a><a class="item " href="/organizations/openharmony/events"><i class='iconfont icon-activities'></i> <span>动态</span> </a><a class="item " href="/organizations/openharmony/members/list"><i class='iconfont icon-member'></i> <span> 成员 </span> <span class='ui mini circular label'> 212 </span> </a><div class='pull-right right-operate'> </div> </div> </div> </div> <script> var $GroupAvatarImg = $('.current-group-avatar') $('.verified-label').popup({ content : "组织域名已通过验证", position: 'bottom center' }); // follow group $(function() { var $followGroup = $('#follow-group'); var $unfollowGroup = $('#unfollow-group'); var $followSum = $('#follow-sum'); var $followAction = $('.follow-action'); var $followersCount = $('#followers-count'); $followGroup.on('mouseenter', function () { $(this).find('i.icon.heart').removeClass('outline'); }).on('mouseleave', function () { $(this).find('i.icon.heart').addClass('outline'); }); $followAction.on('ajax:success', '#follow-group', function(xhr, response) { $followGroup.hide(); $unfollowGroup.show(); $followSum.text(response.data.followers_count); $followersCount.attr('data-tooltip', response.data.followers_count); }).on('ajax:success', '#unfollow-group', function(xhr, response) { $unfollowGroup.hide(); $followGroup.show(); $followSum.text(response.data.followers_count); $followersCount.attr('data-tooltip', response.data.followers_count); }).on('ajax:error', '#follow-group, #unfollow-group', function() { // Flash.show("发生意外,请稍后重试!", 'error'); }); }); </script> <script> $('.enterprise-group').popup({ position: 'bottom left' }); $('.icon-enterprise-badge').popup({ position: 'right center', content: '点击开启「研发提效」之旅!' }); </script> <div class='ui container' id='git-group-container'> <div class='ui yellow message group-notice'> <i class='icon close' id='close-group-notice'></i> <div class='content'> 社区已于2025-01-22发布OpenHarmony-v5.0.2-Release版本, 详情请参考https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v5.0.2-release.md </div> </div> <script> $(function () { $('#close-group-notice').on('click', function() { $.cookie('close_group_notice', "caaf018a0d1a7c7da7414a72e3000f11", { path: '/', expires: 365 }); $(this).closest('.message').transition('fade'); }) }); </script> <style> .ui.message>.close.icon { top: 1em; } </style> <div id='git-group-content'> <div class='ui basic segment' id='git-group-project'> <div class='group-featured-projects'> <div class='project-title'> <span>精选</span> </div> <div class='ui three cards' id='popular-pinned-projects'> <div class='ui card fluid' data-project-id='16195886'> <div class='content'> <div class='header'> <h4> <a class="pop-project-title" target="_blank" href="/openharmony/applications_app_samples">applications_app_samples</a> </h4> </div> <p class='description'> We provide a series of app samples to help you quickly get familiar with the APIs and app development process of the OpenHarmony SDKs. | 为帮助开发者快速熟悉OpenHarmony SDK所提供的API和应用开发流程,我们提供了一系列的应用示例 </p> </div> <div class='extra content'> <span class='project-language'> </span> <ul class='repo-stats'> <li class='watch'> <a href="/openharmony/applications_app_samples/watchers"><i class='iconfont icon-watch'></i> </a><a href="/openharmony/applications_app_samples/watchers">138 </a></li> <li class='star'> <a href="/openharmony/applications_app_samples/stargazers"><i class='iconfont icon-star'></i> </a><a href="/openharmony/applications_app_samples/stargazers">1298 </a></li> <li class='fork'> <a href="/openharmony/applications_app_samples/members"><i class='iconfont icon-fork'></i> </a><a href="/openharmony/applications_app_samples/members">1504 </a></li> </ul> </div> </div> <div class='ui card fluid' data-project-id='10919030'> <div class='content'> <div class='header'> <h4> <a class="pop-project-title" target="_blank" href="/openharmony/docs">docs</a> </h4> </div> <p class='description'> OpenHarmony documentation | OpenHarmony开发者文档 </p> </div> <div class='extra content'> <span class='project-language'> <a class="ui small label" title="主要编程语言" target="_blank" href="/explore/openharmony?lang=others">其他</a> </span> <ul class='repo-stats'> <li class='watch'> <a href="/openharmony/docs/watchers"><i class='iconfont icon-watch'></i> </a><a href="/openharmony/docs/watchers">1347 </a></li> <li class='star'> <a href="/openharmony/docs/stargazers"><i class='iconfont icon-star'></i> </a><a href="/openharmony/docs/stargazers">7183 </a></li> <li class='fork'> <a href="/openharmony/docs/members"><i class='iconfont icon-fork'></i> </a><a href="/openharmony/docs/members">7193 </a></li> </ul> </div> </div> <div class='ui card fluid' data-project-id='11218476'> <div class='content'> <div class='header'> <h4> <a class="pop-project-title" target="_blank" href="/openharmony/kernel_liteos_a">kernel_liteos_a</a> </h4> <i class='iconfont icon-recommended js-popup-default' data-position='right center' title='Gitee 推荐项目'></i> </div> <p class='description'> LiteOS kernel for embedded devices with rich resources | 适用于资源较丰富嵌入式设备的LiteOS内核 </p> </div> <div class='extra content'> <span class='project-language'> <a class="ui small label" title="主要编程语言" target="_blank" href="/explore/openharmony?lang=C">C</a> </span> <ul class='repo-stats'> <li class='watch'> <a href="/openharmony/kernel_liteos_a/watchers"><i class='iconfont icon-watch'></i> </a><a href="/openharmony/kernel_liteos_a/watchers">327 </a></li> <li class='star'> <a href="/openharmony/kernel_liteos_a/stargazers"><i class='iconfont icon-star'></i> </a><a href="/openharmony/kernel_liteos_a/stargazers">2206 </a></li> <li class='fork'> <a href="/openharmony/kernel_liteos_a/members"><i class='iconfont icon-fork'></i> </a><a href="/openharmony/kernel_liteos_a/members">1076 </a></li> </ul> </div> </div> <div class='ui card fluid' data-project-id='11218391'> <div class='content'> <div class='header'> <h4> <a class="pop-project-title" target="_blank" href="/openharmony/arkui_ace_engine_lite">arkui_ace_engine_lite</a> </h4> <i class='iconfont icon-recommended js-popup-default' data-position='right center' title='Gitee 推荐项目'></i> </div> <p class='description'> JS lite framework | 轻量级JS核心开发框架 </p> </div> <div class='extra content'> <span class='project-language'> <a class="ui small label" title="主要编程语言" target="_blank" href="/explore/openharmony?lang=cpp">C++</a> </span> <ul class='repo-stats'> <li class='watch'> <a href="/openharmony/arkui_ace_engine_lite/watchers"><i class='iconfont icon-watch'></i> </a><a href="/openharmony/arkui_ace_engine_lite/watchers">109 </a></li> <li class='star'> <a href="/openharmony/arkui_ace_engine_lite/stargazers"><i class='iconfont icon-star'></i> </a><a href="/openharmony/arkui_ace_engine_lite/stargazers">813 </a></li> <li class='fork'> <a href="/openharmony/arkui_ace_engine_lite/members"><i class='iconfont icon-fork'></i> </a><a href="/openharmony/arkui_ace_engine_lite/members">467 </a></li> </ul> </div> </div> <div class='ui card fluid' data-project-id='11218483'> <div class='content'> <div class='header'> <h4> <a class="pop-project-title" target="_blank" href="/openharmony/kernel_liteos_m">kernel_liteos_m</a> </h4> <i class='iconfont icon-recommended js-popup-default' data-position='right center' title='Gitee 推荐项目'></i> </div> <p class='description'> LiteOS kernel for devices with few resources, such as the MCU | 适用于MCU等各种资源极小设备的LiteOS内核 </p> </div> <div class='extra content'> <span class='project-language'> <a class="ui small label" title="主要编程语言" target="_blank" href="/explore/openharmony?lang=C">C</a> </span> <ul class='repo-stats'> <li class='watch'> <a href="/openharmony/kernel_liteos_m/watchers"><i class='iconfont icon-watch'></i> </a><a href="/openharmony/kernel_liteos_m/watchers">169 </a></li> <li class='star'> <a href="/openharmony/kernel_liteos_m/stargazers"><i class='iconfont icon-star'></i> </a><a href="/openharmony/kernel_liteos_m/stargazers">777 </a></li> <li class='fork'> <a href="/openharmony/kernel_liteos_m/members"><i class='iconfont icon-fork'></i> </a><a href="/openharmony/kernel_liteos_m/members">590 </a></li> </ul> </div> </div> <div class='ui card fluid' data-project-id='10918992'> <div class='content'> <div class='header'> <h4> <a class="pop-project-title" target="_blank" href="/openharmony/community">community</a> </h4> </div> <p class='description'> OpenHarmony community governance, developer contribution guide, contribution agreement, and community communication | 包含OpenHarmony社区治理、开发者贡献指南、开发者贡献协议、社区交流等内容 </p> </div> <div class='extra content'> <span class='project-language'> </span> <ul class='repo-stats'> <li class='watch'> <a href="/openharmony/community/watchers"><i class='iconfont icon-watch'></i> </a><a href="/openharmony/community/watchers">140 </a></li> <li class='star'> <a href="/openharmony/community/stargazers"><i class='iconfont icon-star'></i> </a><a href="/openharmony/community/stargazers">573 </a></li> <li class='fork'> <a href="/openharmony/community/members"><i class='iconfont icon-fork'></i> </a><a href="/openharmony/community/members">672 </a></li> </ul> </div> </div> </div> </div> <div class='ui tiny modal custom-modal'> <i class='iconfont icon-close close'></i> <div class='header'> 自定义精选项目 </div> <div class='ui form content'> <div class='upto-six-projects'>最多可选取 6 个公开仓库</div> <input class='ui' id='search-group-projects' placeholder='搜索项目'> </div> <div class='content' id='all-custom-projects-content'> <div class='all-custom-modal-projects'> <div class='spinner loading'> <i class='icon spinner loading'></i> </div> </div> </div> <div class='actions hide'> <div class='left-uncheck-number'> 还能勾选 <span>0</span> 个 </div> <input type="submit" name="commit" value="保存" id="customize-submit-tag" class="ui button orange" /> </div> </div> <script> $('#customize-pinned-projects').click(function() { $('.custom-modal .actions').addClass('hide'); $('.all-custom-modal-projects').html('<div class="spinner loading"><i class="icon spinner loading"></div>') $('.custom-modal').modal('show') }) </script> <div class='ui grid page'> <div class='column twelve wide'> <div id='group-readme'> <div class='ui flat nopadding segment file_holder'> <div class='ui inverted dimmer'> <div class='ui loader'></div> </div> <div class='file_title'> <i class='iconfont icon-readme'></i> <span class='file_name'>组织介绍</span> </div> <div class='file_content markdown-body'> <h1>&#x000A;<a id="user-content-openharmony开源项目" class="anchor" href="#openharmony%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE"></a>OpenHarmony开源项目</h1>&#x000A;<h2>&#x000A;<a id="user-content-项目介绍" class="anchor" href="#%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D"></a>项目介绍</h2>&#x000A;<p>OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。</p>&#x000A;<h2>&#x000A;<a id="user-content-技术架构" class="anchor" href="#%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84"></a>技术架构</h2>&#x000A;<p>OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 &gt; 子系统 &gt; 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。OpenHarmony技术架构如下所示:</p>&#x000A;<p><img src="/openharmony/docs/raw/master/zh-cn/figures/1.png" alt=""></p>&#x000A;<p><strong>内核层</strong></p>&#x000A;<ul>&#x000A;<li>&#x000A;<p>内核子系统:采用多内核(Linux内核或者LiteOS)设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>驱动子系统:驱动框架(HDF)是系统硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。</p>&#x000A;</li>&#x000A;</ul>&#x000A;<p><strong>系统服务层</strong></p>&#x000A;<p>系统服务层是OpenHarmony的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:</p>&#x000A;<ul>&#x000A;<li>&#x000A;<p>系统基本能力子系统集:为分布式应用在多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、公共基础库、多模输入、图形、安全、AI等子系统组成。</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>基础软件服务子系统集:提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 等子系统组成。</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>增强软件服务子系统集:提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>硬件服务子系统集:提供硬件服务,由位置服务、用户IAM、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。</p>&#x000A;</li>&#x000A;</ul>&#x000A;<p>根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。</p>&#x000A;<p><strong>框架层</strong></p>&#x000A;<p>框架层为应用开发提供了C/C++/JS等多语言的用户程序框架和Ability框架,适用于JS语言的ArkUI框架,以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,设备支持的API也会有所不同。</p>&#x000A;<p><strong>应用层</strong></p>&#x000A;<p>应用层包括系统应用和第三方非系统应用。应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。</p>&#x000A;<h2>&#x000A;<a id="user-content-技术特性" class="anchor" href="#%E6%8A%80%E6%9C%AF%E7%89%B9%E6%80%A7"></a>技术特性</h2>&#x000A;<p><strong>硬件互助,资源共享</strong></p>&#x000A;<p>主要通过下列模块达成</p>&#x000A;<ul>&#x000A;<li>&#x000A;<p>分布式软总线</p>&#x000A;<p>分布式软总线是多设备终端的统一基座,为设备间的无缝互联提供了统一的分布式通信能力,能够快速发现并连接设备,高效地传输任务和数据。</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>分布式数据管理</p>&#x000A;<p>分布式数据管理基于分布式软总线,实现了应用程序数据和用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,应用跨设备运行时数据无缝衔接,为打造一致、流畅的用户体验创造了基础条件</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>分布式任务调度</p>&#x000A;<p>分布式任务调度基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、绑定/解绑、以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况并结合用户的习惯和意图,选择最合适的设备运行分布式任务</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>设备虚拟化</p>&#x000A;<p>分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,将周边设备作为手机能力的延伸,共同形成一个超级虚拟终端。</p>&#x000A;</li>&#x000A;</ul>&#x000A;<p><strong>一次开发,多端部署</strong></p>&#x000A;<p>OpenHarmony提供用户程序框架、Ability框架以及UI框架,能够保证开发的应用在多终端运行时保证一致性。一次开发、多端部署。</p>&#x000A;<p>多终端软件平台API具备一致性,确保用户程序的运行兼容性。</p>&#x000A;<ul>&#x000A;<li>支持在开发过程中预览终端的能力适配情况(CPU/内存/外设/软件资源等)。</li>&#x000A;<li>支持根据用户程序与软件平台的兼容性来调度用户呈现。</li>&#x000A;</ul>&#x000A;<p><strong>统一OS,弹性部署</strong></p>&#x000A;<p>OpenHarmony通过组件化和组件弹性化等设计方法,做到硬件资源的可大可小,在多种终端设备间,按需弹性部署,全面覆盖了ARM、RISC-V、x86等各种CPU,从百KiB到GiB级别的RAM。</p>&#x000A;<h2>&#x000A;<a id="user-content-系统类型" class="anchor" href="#%E7%B3%BB%E7%BB%9F%E7%B1%BB%E5%9E%8B"></a>系统类型</h2>&#x000A;<p>OpenHarmony支持如下几种系统类型:</p>&#x000A;<ul>&#x000A;<li>&#x000A;<p>轻量系统(mini system)</p>&#x000A;<p>面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>小型系统(small system)</p>&#x000A;<p>面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行领域的行车记录仪等。</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>标准系统(standard system)</p>&#x000A;<p>面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。</p>&#x000A;</li>&#x000A;</ul>&#x000A;<h2>&#x000A;<a id="user-content-详细特征" class="anchor" href="#%E8%AF%A6%E7%BB%86%E7%89%B9%E5%BE%81"></a>详细特征</h2>&#x000A;<p>在介绍OpenHarmony特性前,需要先明确以下两个基本概念:</p>&#x000A;<ul>&#x000A;<li>&#x000A;<p>子系统</p>&#x000A;<p>OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 &gt; 子系统 &gt; 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。子系统是一个逻辑概念,它具体由对应的组件构成。</p>&#x000A;</li>&#x000A;<li>&#x000A;<p>组件</p>&#x000A;<p>对子系统的进一步拆分,可复用的软件单元,它包含源码、配置文件、资源文件和编译脚本;能独立构建,以二进制方式集成,具备独立验证能力的二进制单元。</p>&#x000A;</li>&#x000A;</ul>&#x000A;<p>以下为OpenHarmony中相关的子系统简介,详细介绍见子系统Readme文档,入口:<a href="https://gitee.com/openharmony/docs/tree/master/zh-cn/readme">https://gitee.com/openharmony/docs/tree/master/zh-cn/readme</a>。</p>&#x000A;<table>&#x000A;<thead>&#x000A;<tr>&#x000A;<th>子系统</th>&#x000A;<th>简 介</th>&#x000A;<th>适用范围</th>&#x000A;</tr>&#x000A;</thead>&#x000A;<tbody>&#x000A;<tr>&#x000A;<td>内核</td>&#x000A;<td>支持适用于嵌入式设备及资源受限设备,具有小体积、高性能、低功耗等特征的LiteOS内核;支持基于linux kernel演进的适用于标准系统的linux内核。</td>&#x000A;<td>小型系统<br>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>分布式文件</td>&#x000A;<td>提供本地同步JS文件接口。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>图形</td>&#x000A;<td>主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS应用框架满足硬件资源较小的物联网设备或者构建基于标准OS的应用框架满足富设备(如平板和轻智能机等)的OpenHarmony系统应用开发。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>驱动</td>&#x000A;<td>OpenHarmony驱动子系统采用C面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>电源管理服务</td>&#x000A;<td>电源管理服务子系统提供如下功能:重启系统;管理休眠运行锁;系统电源状态管理和查询;充电和电池状态查询和上报;显示亮灭屏状态管理,包括显示亮度调节。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>泛Sensor服务</td>&#x000A;<td>泛Sensor中包含传感器和小器件,传感器用于侦测环境中所发生事件或变化,并将此消息发送至其他电子设备,小器件用于向外传递信号的设备,包括马达和LED灯,对开发者提供控制马达振动和LED灯开关的能力。</td>&#x000A;<td>小型系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>多模输入</td>&#x000A;<td>OpenHarmony旨在为开发者提供NUI(Natural User Interface)的交互方式,有别于传统操作系统的输入,在OpenHarmony上,我们将多种维度的输入整合在一起,开发者可以借助应用程序框架、系统自带的UI组件或API接口轻松地实现具有多维、自然交互特点的应用程序。具体来说,多模输入子系统目前支持传统的输入交互方式,例如按键和触控。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>启动恢复</td>&#x000A;<td>启动恢复负责在内核启动之后,应用启动之前的操作系统中间层的启动。并提供系统属性查询、修改及设备恢复出厂设置的功能。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>升级服务</td>&#x000A;<td>可支持OpenHarmony设备的OTA(Over The Air)升级。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>帐号</td>&#x000A;<td>支持在端侧对接厂商云帐号应用,提供分布式帐号登录状态查询和更新的管理能力。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>编译构建</td>&#x000A;<td>编译构建子系统提供了一个基于Gn和ninja的编译构建框架。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>测试</td>&#x000A;<td>开发过程采用测试驱动开发模式,开发者基于系统新增特性可以通过开发者自己开发用例保证,对于系统已有特性的修改,也可通过修改项目中原有的测试用例保证,开发者测试旨在帮助开发者在开发阶段就能开发出高质量代码。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>数据管理</td>&#x000A;<td>数据管理支持应用本地数据管理和分布式数据管理:<br>- 支持应用本地数据管理,包括轻量级偏好数据库,关系型数据库。<br>- 支持分布式数据服务,为应用程序提供不同设备间数据库数据分布式的能力。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>语言编译运行时</td>&#x000A;<td>语言运行时提供了JS、C/C++语言程序的编译、执行环境,提供支撑运行时的基础库,以及关联的API接口、编译器和配套工具。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>分布式任务调度</td>&#x000A;<td>提供系统服务的启动、注册、查询及管理能力。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>JS UI框架</td>&#x000A;<td>JS UI框架是OpenHarmony UI开发框架,支持类Web范式编程。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>媒体</td>&#x000A;<td>提供音频、视频、相机等简单有效的媒体组件开发接口,使得应用开发者轻松使用系统的多媒体资源。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>事件通知</td>&#x000A;<td>公共事件管理实现了订阅、退订、发布、接收公共事件(例如亮灭屏事件、USB插拔事件)的能力。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>杂散软件服务</td>&#x000A;<td>提供设置时间的能力。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>包管理子系统</td>&#x000A;<td>提供包安装、卸载、更新、查询等能力。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>电话服务</td>&#x000A;<td>提供SIM卡、搜网、蜂窝数据、蜂窝通话、短彩信等蜂窝移动网络基础通信能力,可管理多类型通话和数据网络连接,为应用开发者提供便捷一致的通信API。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>公共基础类库</td>&#x000A;<td>公共基础库存放OpenHarmony通用的基础组件。这些基础组件可被OpenHarmony各业务子系统及上层应用所使用。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>研发工具链</td>&#x000A;<td>提供设备连接调试器hdc;提供了性能跟踪能力和接口;提供了性能调优框架,旨在为开发者提供一套性能调优平台,可以用来分析内存、性能等问题。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>分布式软总线</td>&#x000A;<td>分布式软总线旨在为OpenHarmony系统提供跨进程或跨设备的通信能力,主要包含软总线和进程间通信两部分。其中,软总线为应用和系统提供近场设备间分布式通信的能力,提供不区分通信方式的设备发现,连接,组网和传输功能;而进程间通信则提供了对设备内或设备间无差别的进程间通信能力。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>XTS</td>&#x000A;<td>XTS是OpenHarmony兼容性测试套件的集合,当前包括acts(application compatibility test suite)应用兼容性测试套,后续会拓展dcts(device compatibility test suite)设备兼容性测试套等。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>系统应用</td>&#x000A;<td>系统应用提供了OpenHarmony标准版上的部分系统应用,如桌面、SystemUI、设置等应用,为开发者提供了构建标准版应用的具体实例,这些应用支持在所有标准版系统的设备上使用。</td>&#x000A;<td>标准系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>DFX</td>&#x000A;<td>DFX是OpenHarmony非功能属性能力,包含日志系统、应用和系统事件日志接口、事件日志订阅服务、故障信息生成采集等功能。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>全球化</td>&#x000A;<td>当OpenHarmony设备或应用在全球不同区域使用时,系统和应用需要满足不同市场用户关于语言、文化习俗的需求。全球化子系统提供支持多语言、多文化的能力,包括资源管理能力和国际化能力。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>安全</td>&#x000A;<td>安全子系统包括系统安全、数据安全、应用安全等模块,为OpenHarmony提供了保护系统和和用户数据的能力。安全子系统当前开源的功能,包括应用完整性保护、应用权限管理、设备认证、密钥管理服务。</td>&#x000A;<td>所有系统</td>&#x000A;</tr>&#x000A;</tbody>&#x000A;</table>&#x000A;<h2>&#x000A;<a id="user-content-支持的开发板" class="anchor" href="#%E6%94%AF%E6%8C%81%E7%9A%84%E5%BC%80%E5%8F%91%E6%9D%BF"></a>支持的开发板</h2>&#x000A;<p>当前OpenHarmony社区支持22款开发板,下表介绍3款(此处选择三种系统类型首款进入OpenHarmony主干的开发板),更多开发板信息,请参考<a href="/openharmony/docs/blob/master/zh-cn/device-dev/dev-board-on-the-master.md">社区支持的开发板清单</a>,社区每日构建版本获取地址请参考<a href="https://gitee.com/link?target=http%3A%2F%2Fci.openharmony.cn%2Fworkbench%2Fcicd%2Fdailybuild%2Fdailylist">http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist</a></p>&#x000A;<table>&#x000A;<thead>&#x000A;<tr>&#x000A;<th>系统类型</th>&#x000A;<th>开发板型号</th>&#x000A;<th>芯片型号</th>&#x000A;<th>主要能力及适配案例</th>&#x000A;<th>典型应用场景</th>&#x000A;<th>开发板代码仓</th>&#x000A;</tr>&#x000A;</thead>&#x000A;<tbody>&#x000A;<tr>&#x000A;<td>标准系统</td>&#x000A;<td>润和DAYU200</td>&#x000A;<td>RK3568</td>&#x000A;<td>主要能力:<br>润和HH-SCDAYU200<br>基于<br>Rockchip RK3568,集成双<br>核心架构GPU以及高效能NPU;板<br>载四核64位Cortex-A55 处<br>理器采用22nm先进工艺,主频高<br>达2.0GHz;支持蓝牙、Wi-Fi、<br>音频、视频和摄像头等功能,拥<br>有丰富的扩展接口,支持多种视<br>频输入输出接口;配置双千兆自<br>适应RJ45以太网口,可满足<br>NVR<br>、工业网关等多网口产<br>品需求。<br>适配案例:<br><a href="/openharmony/docs/blob/master/zh-cn/device-dev/porting/porting-dayu200-on_standard-demo.md">DAYU200适配案例</a>&#x000A;</td>&#x000A;<td>影音娱乐、智慧<br>出行、智<br>能家居,<br>如烟机、<br>烤箱、跑<br>步机等。</td>&#x000A;<td>&#x000A;<a href="https://gitee.com/openharmony/device_soc_rockchip">device_soc_rockchip</a><br><a href="https://gitee.com/openharmony/device_board_hihope">device_board_hihope</a><br><a href="https://gitee.com/openharmony/vendor_hihope">vendor_hihope</a> <br>&#x000A;</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>小型系统</td>&#x000A;<td>Hispark_<br>Taurus</td>&#x000A;<td>Hi3516DV<br>300</td>&#x000A;<td>主要能力:<br>Hi3516DV300是新一<br>代Smart HD IP摄像<br>机SOC,集成新一代<br>ISP(Image Signal P<br>rocessor)、H.265视频压缩编码<br>器、高性能NNIE引擎,在低码率<br>、高画质、智能处理和分析、低<br>功耗等方面有较好的性能。</td>&#x000A;<td>带屏智能硬件,<br>比如带屏<br>冰箱、车<br>机等。</td>&#x000A;<td>&#x000A;<a href="https://gitee.com/openharmony/device_soc_hisilicon">device_soc_hisilicon</a><br><a href="http://gitee.com/openharmony/device_board_hisilicon" rel="nofollow">device_board_hisilicon</a><br><a href="https://gitee.com/openharmony/vendor_hisilicon">vendor_hisilicon</a> <br>&#x000A;</td>&#x000A;</tr>&#x000A;<tr>&#x000A;<td>轻量系统</td>&#x000A;<td>Multi-modal<br> V200Z-R</td>&#x000A;<td>BES2600</td>&#x000A;<td>主要能力:<br>Multi-<br>modal V200Z-R开发板是基<br>于恒玄科技BES2600WM芯片的一<br>款高性能、多功能、高性价比<br>AIoT SoC开发板Multi-<br>modal V200Z-R开发板,单<br>模组集成四核ARM处理器(最高<br>主频1GHz),集成双频<br>WiFi + 双模蓝牙,<br>支持标准的<br>802.11 a/b/g/n/协议,支<br>持BT/BLE 5.2协议,内建<br>多种容量的RAM(最大42MB)和<br>Flash(最大32MB),支持<br>MIPI DSI及CSI,适用于各<br>种AIoT多模态<br>VUI + GUI交互硬件<br>场景。<br>适配案例:<br><a href="/openharmony/docs/blob/master/zh-cn/device-dev/porting/porting-bes2600w-on-minisystem-display-demo.md">Multi-modal V200Z-R适配案例</a>&#x000A;</td>&#x000A;<td>智能硬件、带屏<br>类模组产<br>品,如音<br>箱、手表<br>等。</td>&#x000A;<td>&#x000A;<a href="https://gitee.com/openharmony/device_soc_bestechnic">device_soc_bestechnic</a><br><a href="https://gitee.com/openharmony/device_board_fnlink">device_board_fnlink</a><br><a href="https://gitee.com/openharmony/vendor_bestechnic">vendor_bestechnic</a> <br>&#x000A;</td>&#x000A;</tr>&#x000A;</tbody>&#x000A;</table>&#x000A;<h2>&#x000A;<a id="user-content-快速入门" class="anchor" href="#%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8"></a>快速入门</h2>&#x000A;<ul>&#x000A;<li><a href="/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-overview.md">设备开发快速入门</a></li>&#x000A;<li><a href="/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/start-overview.md">应用开发快速入门</a></li>&#x000A;</ul>&#x000A;<h2>&#x000A;<a id="user-content-代码仓地址" class="anchor" href="#%E4%BB%A3%E7%A0%81%E4%BB%93%E5%9C%B0%E5%9D%80"></a>代码仓地址</h2>&#x000A;<p>OpenHarmony主库组织地址:<a href="https://gitee.com/openharmony">https://gitee.com/openharmony</a></p>&#x000A;<p>OpenHarmonySIG组织地址:<a href="https://gitee.com/openharmony-sig">https://gitee.com/openharmony-sig</a></p>&#x000A;<p>OpenHarmony三方库组织地址:<a href="https://gitee.com/openharmony-tpc">https://gitee.com/openharmony-tpc</a></p>&#x000A;<p>OpenHarmony归档组织地址:<a href="https://gitee.com/openharmony-retired">https://gitee.com/openharmony-retired</a></p>&#x000A;<h2>&#x000A;<a id="user-content-开发者文档" class="anchor" href="#%E5%BC%80%E5%8F%91%E8%80%85%E6%96%87%E6%A1%A3"></a>开发者文档</h2>&#x000A;<p><a href="https://gitee.com/link?target=https%3A%2F%2Fwww.openharmony.cn%2F">访问官网</a></p>&#x000A;<p>简体中文:<a href="https://gitee.com/openharmony/docs/tree/master/zh-cn">OpenHarmony开发者文档</a></p>&#x000A;<p><a href="https://gitee.com/openharmony/docs/tree/master/en">English Version</a></p>&#x000A;<h2>&#x000A;<a id="user-content-源码下载" class="anchor" href="#%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD"></a>源码下载</h2>&#x000A;<p>获取OpenHarmony源码:<a href="https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md">下载说明</a></p>&#x000A;<h2>&#x000A;<a id="user-content-示例教程" class="anchor" href="#%E7%A4%BA%E4%BE%8B%E6%95%99%E7%A8%8B"></a>示例教程</h2>&#x000A;<p>Samples:<a href="https://gitee.com/openharmony/applications_app_samples">示例代码</a></p>&#x000A;<p>Codelabs:<a href="https://gitee.com/openharmony/codelabs">教程指导</a></p>&#x000A;<h2>&#x000A;<a id="user-content-如何参与" class="anchor" href="#%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E"></a>如何参与</h2>&#x000A;<p>参与社区:<a href="https://gitee.com/openharmony/community/blob/master/README.md">社区介绍</a></p>&#x000A;<p>参与贡献:<a href="https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AE.md">如何贡献</a></p>&#x000A;<h2>&#x000A;<a id="user-content-许可协议" class="anchor" href="#%E8%AE%B8%E5%8F%AF%E5%8D%8F%E8%AE%AE"></a>许可协议</h2>&#x000A;<p>OpenHarmony主要遵循Apache License V2.0协议,详情请参考各代码仓LICENSE声明。</p>&#x000A;<p>OpenHarmony引用三方开源软件及许可证说明,参考<a href="https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6%E5%8F%8A%E8%AE%B8%E5%8F%AF%E8%AF%81%E8%AF%B4%E6%98%8E.md">第三方开源软件说明</a>。</p>&#x000A;<h2>&#x000A;<a id="user-content-联系方式" class="anchor" href="#%E8%81%94%E7%B3%BB%E6%96%B9%E5%BC%8F"></a>联系方式</h2>&#x000A;<p>网站:</p>&#x000A;<p><a href="https://openharmony.gitee.com/" rel="nofollow">https://openharmony.gitee.com</a></p>&#x000A;<p>邮箱:</p>&#x000A;<p><a href="mailto:contact@openharmony.io">contact@openharmony.io</a></p> </div> </div> </div> </div> <div class='column four group-right-sidebar ml-3 wide'> <div class='git-group-achievement'> <div class='row header'> 成就 </div> <div class='achievement-item__list mb-2'> <a class="achievement-item mr-2" title="组织下的所有仓库总数" href="/organizations/openharmony/projects"><div class='count'> 723 </div> <div class='text-muted'> 仓库 </div> </a><a class="achievement-item" title="组织下所有仓库的 PR 总数" href="/organizations/openharmony/pull_requests?status=all"><div class='count'> 11.9K </div> <div class='text-muted'> PR </div> </a></div> <div class='achievement-item__list'> <div class='achievement-item mr-2' title='组织下的所有仓库被 Star 的总数'> <div class='count'> 30K </div> <div class='text-muted'> Star </div> </div> <div class='achievement-item' title='组织下的所有仓库被 Fork 的总数'> <div class='count'> 109.5K </div> <div class='text-muted'> Fork </div> </div> </div> </div> <div id='popular-languages'> <div class='row header'> 仓库语言 </div> <div class='ui grid'> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="C++" href="/organizations/openharmony/projects?lang=C%2B%2B"><strong>C++</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 37.851%;'></div> </div> <div class='three wide column pr-0'>38%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="C" href="/organizations/openharmony/projects?lang=C"><strong>C</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 28.234%;'></div> </div> <div class='three wide column pr-0'>28%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="Rust" href="/organizations/openharmony/projects?lang=Rust"><strong>Rust</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 15.054%;'></div> </div> <div class='three wide column pr-0'>15%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="TypeScript" href="/organizations/openharmony/projects?lang=TypeScript"><strong>TypeScript</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 4.379%;'></div> </div> <div class='three wide column pr-0'>4%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="Python" href="/organizations/openharmony/projects?lang=Python"><strong>Python</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 3.939%;'></div> </div> <div class='three wide column pr-0'>4%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="Shell" href="/organizations/openharmony/projects?lang=Shell"><strong>Shell</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 3.21%;'></div> </div> <div class='three wide column pr-0'>3%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="JavaScript" href="/organizations/openharmony/projects?lang=JavaScript"><strong>JavaScript</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 2.753%;'></div> </div> <div class='three wide column pr-0'>3%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="Makefile" href="/organizations/openharmony/projects?lang=Makefile"><strong>Makefile</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 1.058%;'></div> </div> <div class='three wide column pr-0'>1%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <a title="Java" href="/organizations/openharmony/projects?lang=Java"><strong>Java</strong> </a></div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 0.564%;'></div> </div> <div class='three wide column pr-0'>1%</div> </div> <div class='row language-row pt-0 pb-1'> <div class='six wide column pr-0 pl-0 lang-name'> <strong>其他</strong> </div> <div class='seven wide column pr-0'> <div class='language-bar' style='width: 2.958%;'></div> </div> <div class='three wide column pr-0'>3%</div> </div> </div> </div> <div id='git-group-member-list'> <div class='row header'> 成员(212) <div class='pull-right'> <a class="group-more-member-link" href="/organizations/openharmony/members/list">更多</a> </div> </div> <div class='member-image-list'> <div class='member-item' data-username='ylsnow'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/ylsnow"><img avatar="薛玉龙-ylsnow" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> 薛玉龙 </span> </div> <div class='member-item' data-username='xzmu'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/xzmu"><img avatar="xzmu-xzmu" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> xzmu </span> </div> <div class='member-item' data-username='jiangtao92'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/jiangtao92"><img src="https://foruda.gitee.com/avatar/1676915913283316902/495763_jiangtao92_1635215817.png!avatar60" alt="495763 jiangtao92 1635215817" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> 蒋码云 </span> </div> <div class='member-item' data-username='skypuhui'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/skypuhui"><img avatar="蒲辉-skypuhui" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> 蒲辉 </span> </div> </div> <div class='member-image-list'> <div class='member-item' data-username='landwind'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/landwind"><img avatar="mamingshuai-landwind" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> mamingshuai </span> </div> <div class='member-item' data-username='neu_azhe'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/neu_azhe"><img avatar="neu_azhe-neu_azhe" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> neu_azhe </span> </div> <div class='member-item' data-username='DennyShen'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/DennyShen"><img src="https://foruda.gitee.com/avatar/1676976315156382319/1564930_dennyshen_1615514438.png!avatar60" alt="1564930 dennyshen 1615514438" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> Denny </span> </div> <div class='member-item' data-username='huohongpeng'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/huohongpeng"><img src="https://foruda.gitee.com/avatar/1676979466373349567/1619727_huohongpeng_1589640152.png!avatar60" alt="1619727 huohongpeng 1589640152" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> huohongpeng </span> </div> </div> <div class='member-image-list'> <div class='member-item' data-username='zzzuo'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/zzzuo"><img src="https://foruda.gitee.com/avatar/1676990659679885175/1817662_zzzuo_1630123833.png!avatar60" alt="1817662 zzzuo 1630123833" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> Zachery Wu </span> </div> <div class='member-item' data-username='laokz'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/laokz"><img avatar="laokz-laokz" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> laokz </span> </div> <div class='member-item' data-username='keithyau'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/keithyau"><img avatar="keithyau-keithyau" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> keithyau </span> </div> <div class='member-item' data-username='Cruise2021'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/Cruise2021"><img avatar="张前福-Cruise2021" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> 张前福 </span> </div> </div> <div class='member-image-list'> <div class='member-item' data-username='youthdragon'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/youthdragon"><img avatar="youthdragon-youthdragon" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> youthdragon </span> </div> <div class='member-item' data-username='dongjinguang'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/dongjinguang"><img src="https://foruda.gitee.com/avatar/1677037091261352529/5126245_dongjinguang_1625667980.png!avatar60" alt="5126245 dongjinguang 1625667980" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> jinguang </span> </div> <div class='member-item' data-username='stesen'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/stesen"><img src="https://foruda.gitee.com/avatar/1677040743898859523/5200794_stesen_1599180294.jpeg!avatar60" alt="5200794 stesen 1599180294" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> stesen </span> </div> <div class='member-item' data-username='guoguoliu'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/guoguoliu"><img src="https://foruda.gitee.com/avatar/1677044207527641885/5274083_guoguoliu_1598870292.png!avatar60" alt="5274083 guoguoliu 1598870292" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> liuguo </span> </div> </div> <div class='member-image-list'> <div class='member-item' data-username='hustwangke_admin'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/hustwangke_admin"><img avatar="hustwangke-hustwangke_admin" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> hustwangke </span> </div> <div class='member-item' data-username='jungle8023'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/jungle8023"><img avatar="丛林-jungle8023" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> 丛林 </span> </div> <div class='member-item' data-username='zmx1104'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/zmx1104"><img avatar="zmx-zmx1104" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> zmx </span> </div> <div class='member-item' data-username='shuaytao'> <div class='js-popover-card'> <a class="ui avatar image" target="_blank" href="/shuaytao"><img avatar="帅煜韬-shuaytao" /></a> <!-- /10th-todo:判断src --> </div> <span class='member-user-name js-popover-card'> 帅煜韬 </span> </div> </div> </div> </div> </div> </div> </div> </div> </div> <footer id='git-footer-main'> <div class='ui container'> <div class='logo-row'> <a href="https://gitee.com"><img alt='Gitee - 基于 Git 的代码托管和研发协作平台' class='logo-img' src='/static/images/logo-black.svg?t=158106666'> </a></div> <div class='name-important'> 深圳市奥思网络科技有限公司版权所有 </div> <div class='ui two column grid d-flex-center'> <div class='eight wide column git-footer-left'> <div class='ui four column grid' id='footer-left'> <div class='column'> <div class='ui link list'> <div class='item'> <a class="item" href="/all-about-git">Git 大全</a> </div> <div class='item'> <a class="item" rel="nofollow" href="https://help.gitee.com/learn-Git-Branching/">Git 命令学习</a> </div> <div class='item'> <a class="item" rel="nofollow" href="https://copycat.gitee.com/">CopyCat 代码克隆检测</a> </div> <div class='item'> <a class="item" href="/appclient">APP与插件下载</a> </div> </div> </div> <div class='column'> <div class='ui link list'> <div class='item'> <a class="item" href="/gitee_reward">Gitee Reward</a> </div> <div class='item'> <a class="item" href="/gitee-stars">Gitee 封面人物</a> </div> <div class='item'> <a class="item" href="/gvp">GVP 项目</a> </div> <div class='item'> <a class="item" rel="nofollow" href="https://blog.gitee.com/">Gitee 博客</a> </div> <div class='item'> <a class="item" href="/enterprises#nonprofit-plan">Gitee 公益计划</a> </div> <div class='item'> <a class="item" href="https://gitee.com/features/gitee-go">Gitee 持续集成</a> </div> </div> </div> <div class='column'> <div class='ui link list'> <div class='item'> <a class="item" href="/api/v5/swagger">OpenAPI</a> </div> <div class='item'> <a class="item" href="https://help.gitee.com">帮助文档</a> </div> <div class='item'> <a class="item" href="/self_services">在线自助服务</a> </div> <div class='item'> <a class="item" href="/help/articles/4378">更新日志</a> </div> </div> </div> <div class='column'> <div class='ui link list'> <div class='item'> <a class="item" href="/about_us">关于我们</a> </div> <div class='item'> <a class="item" rel="nofollow" href="https://www.oschina.net/news/131099/oschina-hiring">加入我们</a> </div> <div class='item'> <a class="item" href="/terms">使用条款</a> </div> <div class='item'> <a class="item" href="/oschina/git-osc/issues">意见建议</a> </div> <div class='item'> <a class="item" href="/links.html">合作伙伴</a> </div> </div> </div> </div> </div> <div class='eight wide column right aligned followus git-footer-right'> <div class='qrcode mr-1'> <div class='qrcode-box'> <img alt="技术交流QQ群" src="https://cn-assets.gitee.com/assets/contact_qr-5e2c2a8da453396590e56a545bce4974.jpg" /> </div> <p class='mt-1 mini_app-text'>技术交流QQ群</p> </div> <div class='qrcode'> <div class='qrcode-box'> <img alt="微信服务号" class="weixin-qr" src="https://cn-assets.gitee.com/assets/qrcode-weixin@2x-b74cc97a2ea80123ea53a737f709836d.png" /> </div> <p class='mt-1 weixin-text'>微信服务号</p> </div> <div class='phone-and-qq column'> <div class='ui list official-support-container'> <div class='item'></div> <div class='item mail-and-zhihu'> <a rel="nofollow" href="mailto: client@oschina.cn"><i class='iconfont icon-msg-mail'></i> <span id='git-footer-email'>client#oschina.cn</span> </a></div> <div class='item tel'> <a> <i class='iconfont icon-tel'></i> <span>企业版在线使用:400-606-0201</span> </a> </div> <div class='item tel'> <a class='d-flex'> <i class='iconfont icon-tel mt-05 mr-05'></i> <span>专业版私有部署:</span> <div> <div>13670252304</div> <div>13352947997</div> </div> </a> </div> </div> </div> </div> </div> </div> <div class='bottombar'> <div class='ui container'> <div class='ui d-flex d-flex-between'> <div class='seven wide column partner d-flex'> <div class='open-atom d-flex-center'> <img class="logo-openatom mr-1" alt="开放原子开源基金会" src="https://cn-assets.gitee.com/assets/logo-openatom-d083391cc8a54e283529f3fc11cc38ca.svg" /> <a target="_blank" rel="nofollow" href="https://www.openatom.org/">开放原子开源基金会</a> <div class='sub-title ml-1'>合作代码托管平台</div> </div> <div class='report-12377 d-flex-center ml-3'> <img class="report-12377__logo mr-1" alt="违法和不良信息举报中心" src="https://cn-assets.gitee.com/assets/12377@2x-1aa42ed2d2256f82a61ecf57be1ec244.png" /> <a target="_blank" rel="nofollow" href="https://12377.cn">违法和不良信息举报中心</a> </div> <div class='copyright ml-3'> <a rel="nofollow" href="http://beian.miit.gov.cn/">粤ICP备12009483号</a> </div> </div> <div class='nine wide column right aligned'> <i class='icon world'></i> <a href="/language/zh-CN">简 体</a> / <a href="/language/zh-TW">繁 體</a> / <a href="/language/en">English</a> </div> </div> </div> </div> </footer> <script> var officialEmail = $('#git-footer-email').text() $('#git-footer-main .icon-popup').popup({ position: 'bottom center' }) $('#git-footer-email').text(officialEmail.replace('#', '@')) window.gon.popover_card_locale = { follow:"关注", unfollow:"已关注", gvp_title: "GVP - Gitee 最有价值开源项目", project: "项目", org: "开源组织", member: "", author: "作者", user_blocked: "该用户已被屏蔽或已注销", net_error: "网络错误", unknown_exception: "未知异常" } window.gon.select_message = { placeholder: "请输入个人空间地址或完整的邮箱地址" } </script> <script src="https://cn-assets.gitee.com/webpacks/popover_card-ca6b9a20ba5353733d61.bundle.js"></script> <link rel="stylesheet" media="all" href="https://cn-assets.gitee.com/webpacks/css/gitee_nps-ae0dbee40f6ddc72015a.css" /> <script src="https://cn-assets.gitee.com/webpacks/gitee_nps-30c2a3673b61c539fcf7.bundle.js"></script> <script src="https://cn-assets.gitee.com/webpacks/gitee_icons-0340f9dc8fc1dfbb9937.bundle.js"></script> <div class='side-toolbar'> <div class='button toolbar-help'> <i class='iconfont icon-help'></i> </div> <div class='ui popup left center dark'>点此查找更多帮助</div> <div class='toolbar-help-dialog'> <div class='toolbar-dialog-header'> <h3 class='toolbar-dialog-title'>搜索帮助</h3> <form class="toolbar-help-search-form" action="/help/load_keywords_data" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" /> <div class='ui icon input fluid toolbar-help-search'> <input name='keywords' placeholder='请输入产品名称或问题' type='text'> <i class='icon search'></i> </div> </form> <i class='iconfont icon-close toolbar-dialog-close-icon'></i> </div> <div class='toolbar-dialog-content'> <div class='toolbar-help-hot-search'> <div class='toolbar-roll'> <a class="init active" title="Git 命令在线学习" href="https://oschina.gitee.io/learn-git-branching/?utm_source==gitee-help-widget"><i class='Blue icon icon-command iconfont'></i> <span>Git 命令在线学习</span> </a><a class="init " title="如何在 Gitee 导入 GitHub 仓库" href="https://gitee.com/help/articles/4261?utm_source==gitee-help-widget"><i class='icon icon-clipboard iconfont orange'></i> <span>如何在 Gitee 导入 GitHub 仓库</span> </a></div> <div class='toolbar-list'> <div class='toolbar-list-item'> <a href="/help/articles/4114">Git 仓库基础操作</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4166">企业版和社区版功能对比</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4191">SSH 公钥设置</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4194">如何处理代码冲突</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4232">仓库体积过大,如何减小?</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4279">如何找回被删除的仓库数据</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4283">Gitee 产品配额说明</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4284">GitHub仓库快速导入Gitee及同步更新</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4328">什么是 Release(发行版)</a> </div> <div class='toolbar-list-item'> <a href="/help/articles/4354">将 PHP 项目自动发布到 packagist.org</a> </div> </div> </div> <div class='toolbar-help-search-reseult'></div> </div> </div> <script> var opt = { position: 'left center'}; var $helpSideToolbar = $('.button.toolbar-help'); var $toolbarRoll = $('.toolbar-roll'); $(function() { if (false) { $helpSideToolbar.popup(opt).popup({lastResort:'left center'}) } else { $helpSideToolbar.popup({lastResort:'left center'}).popup('show', opt); setTimeout(function() { $helpSideToolbar.popup('hide', opt); }, 3000); } if ($toolbarRoll.length) { setInterval(function() { var $nextActiveLink = $toolbarRoll.find('a.active').next(); if (!$nextActiveLink.length) { $nextActiveLink = $toolbarRoll.find('a:first-child'); } $nextActiveLink.attr('class', 'active').siblings().removeClass('active init'); }, 5000); } }) </script> <div class='button gotop popup' id='gotop'> <i class='iconfont icon-top'></i> </div> <div class='ui popup dark'>回到顶部</div> </div> <style> .side-toolbar .bdsharebuttonbox a { font-size: 24px; color: white !important; opacity: 0.9; margin: 6px 6px 0px 6px; background-image: none; text-indent: 0; height: auto; width: auto; } </style> <style> #udesk_btn a { margin: 0px 20px 167px 0px !important; } </style> <script> (function() { $('#project-user-message').popup({ position: 'left center' }); }).call(this); </script> <script> Gitee.initSideToolbar({}) </script> <script src="https://cn-assets.gitee.com/webpacks/mermaid_render-669e055f02596b5d8886.bundle.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10