0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个在线阅读OpenHarmony全量代码的网站

OpenAtom OpenHarmony 来源:未知 2022-12-05 21:10 次阅读

点击蓝字 ╳ 关注我们


开源项目 OpenHarmony
是每个人的 OpenHarmony

冷钦街


以下内容来自嘉宾分享,不代表开放原子开源基金会观点

一、背景

当前,OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目持续发展,其代码量已经超过了20G字节的存储占用空间,对于一个普通学习者(如刚入门的学生)来说,成本很高。主要体现在如下三个方面:
下载方式复杂:zh-cn/device-dev/get-code/sourcecode-acquire.md · OpenHarmony/docs - Gitee.com从官方代码仓可以看出,仓库多,下载方式复杂。
占用空间大:目前已经是有超过20G的存储占用,未来还会持续增加。
搜索效率低:函数、变量等符号全文搜索效率低,严重降低学习代码的效率。

解决办法
针对以上的学习痛点,我研发了OpenHarmony全量代码在线检索系统,并为此提出了以下解决方案:
通过服务器提前下载好全量代码,并提供web服务供在线浏览。
同时,对源代码基于语言语法进行分析并建立符号索引数据库,快速搜索符号的定义以及使用。
再者,还支持站内文本快速搜索,即根据普通字符串搜索所有代码、注释、帮助文档等。

二、源码在线检索系统使用手册

主要分如下四方面讲解:
源码浏览
标识符搜索
普通文本搜索
代码比较

2.1 源码浏览
下图为OpenHarmony源代码的根目录。当前默认是master版本代码,可以点击“release_3_1”切换代码版本。


接着可以点击文件名(如此处的build.py)进入文件视图


1、文件视图中会显示文件的行号,页面顶部会显示文件的所在路径,可以单击路径字符串快速到达其中任何一个目录。
2、在文件视图中,蓝色部分的文字可以单击,单击以后,就来到了标识符搜索视图。

2.2 标识符搜索


标识符搜索视图可以是文件视图跳转过来,如本例,也可以是点击右上角的“identifier search”链接切换过来(此时需要在“Identifier”输入框中输入需要查询的符号)。
与本标识符相关的定义和引用会被罗列出来,对应的文件和行号都会标识清楚,点击“行号”可以跳转到相应的文件视图。

2.3 普通文本搜索
对于代码注释中的文本或者文档中的文本信息,需要使用普通文件搜索“General search”,如下图。


在“Or containing”对话框中输入get_python字符串,可以看到普通搜索到了80处。

2.4 代码比较
本系统支持将不同版本的代码进行比较。以master和release_3_1为例,首先进入文件视图,然后点击右上角的文本比较文字链接“Diff markup”。

最后选中另一个需要比较的版本,如这里的release_3_1。然后就能看到2个版本的具体差异。
下图可以明显看出两个版本之间的差异:


三、总结

根据以上的操作,开发者可以在网站(https://www.lengqinjie.xyz)进行OpenHarmony全量源码在线浏览。站点支持标识符搜索、文本匹配搜索、代码比较,支持master版本和release_3_1版本,并保持每日更新。这将极大地提高代码阅读和查找的效率,帮助开发者更加高效地了解和使用OpenHarmony。



原文标题:一个在线阅读OpenHarmony全量代码的网站

文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    55

    文章

    1637

    浏览量

    42123
  • OpenHarmony
    +关注

    关注

    23

    文章

    3311

    浏览量

    15159

原文标题:一个在线阅读OpenHarmony全量代码的网站

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【鸿蒙】OpenHarmony 4.0蓝牙代码结构简析

    OpenHarmony 4.0蓝牙代码结构简析前言 OpenHarmony 4.0上蓝牙仓和目录结构进行一次较大整改,本文基于4.0以上版本对蓝牙代码进行分析,便于读者快速了解和学习
    的头像 发表于 02-26 16:08 329次阅读
    【鸿蒙】<b class='flag-5'>OpenHarmony</b> 4.0蓝牙<b class='flag-5'>代码</b>结构简析

    Unity中国、Cocos为OpenHarmony游戏生态插上腾飞的翅膀

    Creator等游戏引擎产品,Cocos游戏引擎既是款高效、轻、免费开源的跨平台 2D&3D 图形引擎,也是实时 2D&3D 数字内容创作平台,拥有 高性能、
    发表于 10-23 16:15

    系统:志XR806(XR806AF2L)

    的无线连接需求。 承接厂家(全称) 志 技术联系人 刘明缘 市场联系人 兼容性测评 通过 代码是否在社区 是 硬件状态 ok 具体进展 XTS认证已通过 OpenHarmony适配版本
    发表于 10-19 11:14

    标准系统:志T507EVB_OH1

    能力和丰富的外围接口,与物联网新贵OpenHarmony L2 OS相结合,满足工业控制、智能驾舱、智慧家居、智慧电力、在线教育等诸多行业需求。 承接厂家(全称) 研果科技/志 技术联系人 崔运涛
    发表于 10-19 10:54

    社区代码贡献企业启新篇,深开鸿代码贡献量超过200万行

    ”)官网,社区代码贡献企业取得新成绩,深开鸿成为华为之后,第二家社区代码贡献量超过百万行的生态企业、且总贡献量累计突破200万行,为培育和发展OpenHarmony社区注入源动力!截至目前,华为
    的头像 发表于 10-18 16:15 379次阅读

    HarmonyOS/OpenHarmony原生应用开发-华为Serverless服务支持情况(四)

    托管的服务。API网关服务支持多种API源(如云函数、开发者自身Web服务),能够帮助您将来自云函数的函数、自身的Web服务以API的形式进行统的封装管理,协助开发者完成API的创建、维护、发布等
    发表于 10-16 14:20

    再创新高!深开鸿OpenHarmony社区代码贡献量超过200万行!

    2023年10月10日,据OpenAtomOpenHarmony(以下简称“OpenHarmony”)官网显示,深开鸿在OpenHarmony社区主仓代码贡献量超过200万行,在华为以
    的头像 发表于 10-13 09:54 480次阅读
    再创新高!深开鸿<b class='flag-5'>OpenHarmony</b>社区<b class='flag-5'>代码</b>贡献量超过200万行!

    HarmonyOS/OpenHarmony原生应用开发-华为Serverless云端服务支持说明(

    实时洞察服务运行状态。 API网关:API开放平台,支持对多种API源的生命周期管理。 云托管:提供网站的托管和静态CDN加速。 云应用引擎:提供包括部署、运行、运维在内的
    发表于 10-08 10:22

    OpenHarmony应用核心技术理念与需求机遇简析

    、核心技术理念 图片来源:OpenHarmony官方网站 二、需求机遇简析 新的万物互联智能世界代表着新规则、新赛道、新切入点、新财富机会;各WEB网站、客户端( 苹果APP、安卓
    发表于 09-22 16:12

    OpenHarmony社区运营报告(2023年8月)

    OpenHarmony技术俱乐部代表和8TSG代表出席此次会议总参会人数60+。 ● 本月新增34款产品通过兼容性测评累计383款产品通过兼容性测评。 代码贡献 1、截至2023
    发表于 09-12 18:35

    【触觉智能 Purple Pi OH 开发板体验】OpenHarmony(鸿蒙系统)开发环境配置以及示例代码

    景、连接、全智能时代,基于开源的方式,搭建智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展从Open就可以看出,他是
    发表于 08-31 11:03

    OpenHarmony社区运营报告(2023年7月)

    ,助推AI数字经济健康有序发展。 • 本月新增32款产品通过兼容性测评,累计355款产品通过兼容性测评。 .代码贡献 1、截至2023年7月27日,代码共建组协同华为、深开鸿、润和软件、软通动力、开鸿
    发表于 08-11 16:30

    OpenHarmony嵌入式系统原理与应用——基于RK2206芯片(微课视频版)》学习记录1 环境配置与源码编译

    ,需要配置rk2206开发板的IP地址和SSH连接。 二、源码下载和编译 获取OpenHarmony源码:OpenHarmony款开源的操作系统,可以从官方网站获取最新的源
    发表于 06-25 11:26

    九联科技将继续基于OpenHarmony 共建代码

    会展中心圆满落幕。 此次论坛群英荟萃,人才集聚,来自产、学、研的各界翘楚1000余人共话开源产业的落地成果和前景展望,助推开源产业全面升级。 九联科技作为“OpenHarmony百人代码贡献单位”“核心
    的头像 发表于 06-13 11:07 550次阅读

    OpenHarmony社区运营报告(2023年4月)

    等在内的众多智慧公路新产品和解决方案,助力高速公路实现更多应用场景的智慧化升级改造。 代码贡献 1、PMC规划共3000+人/月工作社区共建需求,包括:内核、编译构建&基础库、泛
    发表于 05-22 10:30