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】欢迎添加关注!文章转载请注明出处。

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

    关注

    57

    文章

    2305

    浏览量

    42710
  • OpenHarmony
    +关注

    关注

    25

    文章

    3649

    浏览量

    16096

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

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

收藏 人收藏

    评论

    相关推荐

    【「OpenHarmony开发与实践 | 基于红莓RK2206开发板」阅读体验】+初体验2连发发

    一个案例都像是小小的宝藏,等待着读者去发掘,去实践! 总的来说,这本书就像是知识的宝库,让人在
    发表于 09-18 18:01

    【龙芯2K0300蜂鸟板试用】OpenHarmony代码

    收到龙芯2K0300蜂鸟开发板后,对开发板做了些了解和研究,现将OpenHarmony代码提供给大家测试,也希望大家能更多的认识龙芯2K0300蜂鸟开发板,下面先简单介绍下这块开发
    发表于 09-18 11:42

    【开源鸿蒙】使用QEMU运行OpenHarmony系统

    本文将会介绍如何从源码安装QEMU 6.2.0,以及如何使用QEMU运行OpenHarmony系统。通过本文,你将会对QEMU和OpenHarmony系统又
    的头像 发表于 09-14 08:51 407次阅读
    【开源鸿蒙】使用QEMU运行<b class='flag-5'>OpenHarmony</b>轻<b class='flag-5'>量</b>系统

    【《大语言模型应用指南》阅读体验】+ 俯瞰全书

    上周收到《大语言模型应用指南》书,非常高兴,但工作项目繁忙,今天才品鉴体验,感谢作者编写了部内容丰富、理论应用相结合、印刷精美的著作,也感谢电子发烧友论坛提供了让我了解大语言模
    发表于 07-21 13:35

    开源鸿蒙 编译OpenHarmony系统QEMU RISC-V版本

    本文将介绍如何为QEMU RISC-V虚拟平台构建OpenHarmony系统。得益于QEMU的CPU指令集模拟执行能力,该方法可以在没有开发板的情况下调试和运行OpenHarmony系统源码。本文介绍的该方法,可以用于
    的头像 发表于 07-15 10:36 966次阅读
    开源鸿蒙 编译<b class='flag-5'>OpenHarmony</b>轻<b class='flag-5'>量</b>系统QEMU RISC-V版本

    400万!深开鸿OpenHarmony主仓代码贡献再创里程碑!

    位居第。近年内,深开鸿OpenHarmony主仓代码贡献占比超过10%,远远超出除华为外其他所有厂商的贡献总和。
    的头像 发表于 07-09 08:33 313次阅读
    400万!深开鸿<b class='flag-5'>OpenHarmony</b>主仓<b class='flag-5'>代码</b>贡献<b class='flag-5'>量</b>再创里程碑!

    【开源鸿蒙】下载OpenHarmony 4.1 Release源代码

    本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统 4.1 Release版本的源代码,该方法同样可以用于下载OpenHarmony最新开发版本(master分支)或者4.0 Release、3.2 Release等发
    的头像 发表于 04-27 23:16 791次阅读
    【开源鸿蒙】下载<b class='flag-5'>OpenHarmony</b> 4.1 Release源<b class='flag-5'>代码</b>

    【六】Purple Pi OH开发板带你7天入门OpenHarmony

    今天我们来从OpenHarmony简介、环境搭建、创建第一个OpenHarmony项目等方面开始OpenHarmony应用开发的第步。
    的头像 发表于 03-14 08:31 469次阅读
    【六】Purple Pi OH开发板带你7天入门<b class='flag-5'>OpenHarmony</b>!

    介绍种OpenAtom OpenHarmony系统适配方案

    本文在不改变原有系统基础框架的基础上, 介绍了种OpenAtom OpenHarmony(以下简称“OpenHarmony”)轻系统适配方案。
    的头像 发表于 03-05 09:24 1039次阅读
    介绍<b class='flag-5'>一</b>种OpenAtom <b class='flag-5'>OpenHarmony</b>轻<b class='flag-5'>量</b>系统适配方案

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

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

    OpenHarmony 移植:build lite 配置目录梳理

    命令行工具 hb (HarmonyOS|OpenHarmony Build 编译构建系统的缩写) 都很熟悉了。这是基于 gn 和 ninja 的构建系统,以支持 OpenHarmony
    的头像 发表于 02-18 16:42 863次阅读

    鸿蒙开发-OpenHarmony系统之获取当地时间

    在轻设备里面,我们常常需要获取本地时间,用于时间显示,log记录,帮助RTC芯片纠正时间等等。我们在之前设计了智慧时钟,需要使用到本地当前时间,因此本篇文章想在OpenHarmony
    的头像 发表于 01-22 17:48 973次阅读
    鸿蒙开发-<b class='flag-5'>OpenHarmony</b>轻<b class='flag-5'>量</b>系统之获取当地时间

    OpenHarmony创新赛圆满落幕,获奖名单揭晓!

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony OpenHarmony创新赛半年磨剑 科技与激情碰撞 付出与收获交融 参赛者们日夜奋战
    的头像 发表于 12-28 16:05 316次阅读
    <b class='flag-5'>OpenHarmony</b>创新赛圆满落幕,获奖名单揭晓!

    openharmony开发应用

    随着智能设备的普及和多样化,开发者们对于更加灵活、高效的操作系统需求与日俱增。在这个背景下,华为推出了OpenHarmony全场景智能终端操作系统和生态平台。本文将详细探讨
    的头像 发表于 12-19 09:42 631次阅读

    超长长长长感谢信来啦,OpenHarmony技术大会的每一个瞬间都因你而闪耀!

    OpenHarmony技术大会的每一个瞬间都因你而闪耀! 文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 11-17 16:15 261次阅读