鸿蒙开发工具广场

鸿蒙开发工具广场

鸿蒙开发工具广场是一个由华为2012实验室鸿蒙突击队工具专业突击队创导,与开发者共建的,包含各种鸿蒙开发过程中方便实用工具的社区。

公告

README

鸿蒙开发工具广场

鸿蒙开发工具广场是一个由华为2012实验室鸿蒙突击队工具专业突击队创导,与开发者共建的,包含各种鸿蒙开发过程中方便实用工具的社区。

工具介绍与使用指南

迁移/生成

  • 毕方鸿蒙UI生成工具:UI Generator用于快速生成可编译、可运行的HarmonyOS UI工程

  • 毕方AI代码辅助工具:毕方AI代码辅助工具是一款实时提供代码片段补全的智能辅助编程助手,提供仓颉语言的代码补全、代码生成等功能

  • 毕方元服务卡片生成工具:基于AI大模型理解开发者的卡片需求信息,通过对话式的交互智能生成HarmonyOS万能卡片工程。

  • 高性能鸿蒙代码生成工具:本工具是基于protobuf-es改造的鸿蒙高性能序列化对象代码生成和运行工具,支持将proto文件和消息转换为鸿蒙Sendable代码和对象。

  • h2idl工具:本工具用于将C/C++头文件(.h)转换为接口描述文件(.idl)

性能调优

问题定位

  • OpenHarmony字节码分析工具:该工具是一个使用Kotlin编写的OpenHarmony逆向工具包,目前已经实现的功能为解析方舟字节码文件中的类信息、方法信息、字面量数组信息以及对方法进行反汇编,解析资源索引文件等功能。

  • Hypuim UI自动化测试框架:是HarmonyOS NEXT配套UI自动化测试框架,支持开发者使用Python语言为应用编写UI自动化测试脚本、性能测试脚本,覆盖全场景多形态设备上的自动化用例编写需求。

  • 毕方Talon:毕方Talon是一个端到端的工具,用于项目的生成IR并自动进行缺陷检测。

  • abc文件占比分析工具:abc文件占比分析工具,通过将中间ts产物单独编译输出abc文件,计算出每个abc文件的占比,以帮助开发者筛选出codesize较大的abc文件,进行进一步优化

  • 鸿蒙版tcpdump工具:鸿蒙版tcpdump工具,用于网络抓包,网络调试

远程能力

  • 远程真机:该工具主要提供鸿蒙系统下基于视频流的投屏功能,帧率基本持平真机帧率,达到远程真机的效果。

编译构建

信息展示

  • ASN.1证书查看工具:asn1js是一个 JavaScript 通用 ASN.1 解析器,可以解析任何有效的 ASN.1 DER 或 BER 结构。

  • 定位和感知信息展示工具:HarmonyOS NEXT LocationKit API 实现的定位 Demo 小工具。通过调用 LocationKit 中的定位接口来获取单次定位和订阅连续定位服务

  • 函数调用关系图工具:通过Doxygen和Graphviz两款软件的组合使用,可以轻松完成对复杂代码工程的分析,并绘制出更易于理解的各种代码分析图,以更好的开发和维护工程代码

  • ArkTs代码调用接口分析工具: 提取 ts 代码中所有函数调用和模块引入

  • 音频日志分析工具:从分散脚本,变成整合工具,一键完成不同模块的日志抓取&解析

  • insight文本转换工具:支持insight以文本形式导出性能数据,用以根据需求进行检索和提取操作

  • 单字测绘示例工具:实现单个字符的高效测量和绘制,将比于段落排版,性能提高20%。针对于文字绘制场景,适用于具有自由排版诉求的应用。

  • hilog_tool:hilog日志提取工具,支持按日期进行过滤提取

  • HCS可视化工具:根据HCS文件实现可视化配置与HCS文件内容双向绑定、同步更新展示的效果。

仓颉工具

  • 仓颉工具:包含仓颉开发中一系列IDE/命令行工具,提升cangjie开发体验

工具使用案例集

  • Deveco Profiler性能调优套件:案例详情
  • 基于毕方并发调优套件的应用跨线程性能优化实践:案例详情
  • 基于Profiler工具对应用进行内存泄漏定位经验总结: 案例总结
  • 使用Snapshot分析ArkTS内存问题:案例详情
  • 使用Hypuim UI测试框架完成第一条历史用例迁移:案例详情
精选项目
170

本仓将收集和展示鸿蒙开发工具,欢迎大家踊跃投稿。通过pr附上您的工具介绍和使用指南,并加上工具对应的链接,通过的工具将会成功上架到我们社区。

62

abc文件占比分析工具,通过将中间ts产物单独编译输出abc文件,计算出每个abc文件的占比,以帮助开发者筛选出codesize较大的abc文件,进行进一步优化

124

支持解析方舟字节码文件中类信息、方法信息、字面量数组信息、方法进行反汇编以及解析资源索引文件等功能。

189

本工具是一个端到端的工具,用于项目的生成IR并自动进行缺陷检测。

136

该工具主要提供鸿蒙系统下基于视频流的投屏功能,帧率基本持平真机帧率,达到远程真机的效果。

  • 暂无简介

    Python
    0
    0
    更新于 43 分钟前
    Star
  • 支持解析方舟字节码文件中类信息、方法信息、字面量数组信息、方法进行反汇编以及解析资源索引文件等功能。

    Kotlin
    124
    19
    Apache-2.0
    更新于 52 分钟前
    Star
  • HarmonyOS版的DSBridge,通过本库可以在鸿蒙原生与JavaScript完成交互,可以相互调用彼此的功能。

    ArkTS
    3
    1
    更新于 53 分钟前
    Star
  • harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。 https://ohpm.openharmony.cn/#/cn/detail/@pura%2Fharmony-utils

    ArkTS
    17
    3
    Apache-2.0
    更新于 1 小时前
    Star
  • `anchor-d2c-mcp` 是一个基于 Figma REST API 的 MCP 服务,用于把单个 Figma 节点转换为 `HTML`、`Tailwind`、`Flutter`、`SwiftUI`、`Compose` 代码。

    TypeScript
    0
    0
    GPL-3.0
    更新于 3 小时前
    Star
  • 轻量、易集成、易使用,有时甚至可以不需写代码的HarmonyOS log系统,灵感来自log4j

    TypeScript
    3
    1
    Apache-2.0
    更新于 3 小时前
    Star
  • QLog是一款持久化日志的日志工具库。将代码中的打印到控制台的日志通知以异步方式加密压缩写入到文件内,方便开发者查看和分析。特别是针对线上问题,通过持久化日志可以更好的定位问题。

    JavaScript
    2
    2
    更新于 2025年4月8日
    Star
  • 该工具主要提供鸿蒙系统下基于视频流的投屏功能,帧率基本持平真机帧率,达到远程真机的效果。

    Java
    136
    35
    MIT
    更新于 4月25日
    Star
  • 暂无简介

    TypeScript
    3
    0
    MIT
    更新于 5 天前
    Star
  • 一款实时提供代码片段补全的智能辅助编程助手,提供仓颉语言的代码补全、代码生成等功能

    58
    8
    更新于 2024年12月20日
    Star
查看全部项目 >
公告
成就
1.71 K
Star
336
Fork
51.44 K
Download
常用语言
TypeScript
Python
Java
JavaScript