Harmony初学入门

1、文档与教程

2、开源Demo

  • HmosWorld 基于分层架构和模块化设计的最佳实践,结合HarmonyOS“一次开发,多端部署”的能力,实现一个HarmonyOS赋能应用。
  • HarmoneyOpenEye 华为鸿蒙Harmony开眼App。

3、开源框架

  • axios 一个基于 promise 的网络请求库。
  • httpclient httpclient是OpenHarmony 里一个高效执行的HTTP客户端,使用它可使您的内容加载更快,并节省您的流量。
  • axiosForHttpclient 基于httpclient,并沿用axios现有用法和特性。
  • retrofit 基于httpclient,并沿用retrofit用法和特性。
  • okdownload 可靠,灵活,高性能以及强大的下载引擎。支持单任务下载,多任务串、并行下载,设置多种任务监听等。
  • commons-fileupload 是一个请求库。可以用来做文件上传(支持分片)、基本请求、文件下载。
  • ijkplayer 是OpenHarmony环境下可用的一款基于FFmpeg的视频播放器。
  • GSYVideoPlayer 是一个视频播放器库,支持切换内核播放器(IJKPlayer、avplayer),并且支持了多种能力。
  • VideoCache 是一个支持边播放边缓存的库。
  • videocompressor 是一款ohos高性能视频压缩器。
  • videotrimmer 是在OpenHarmony环境下,提供视频剪辑能力的三方库。
  • DanmakuFlameMaster 是一款弹幕框架,支持发送纯文本弹幕、设置弹幕在屏幕的显示区域、控制弹幕播放状态等功能。
  • ImageKnife 专门为OpenHarmony打造的一款图像加载缓存库,致力于更高效、更轻便、更简单。
  • CircleImageView 是一个图片处理的库,可以将图片裁剪为圆形或者给图片设置边框。
  • RoundedImageView 支持圆角(和椭圆或圆形)的快速 ImageView。它支持许多附加功能,包括椭圆、圆角矩形、ScaleTypes 和 TileModes。
  • PhotoView 图片缩放浏览组件,图片可缩放,平移,旋转。
  • LargeImage 加载可以执行缩放(放大和缩小)和滚动操作的图像,图像放大之后可以拖动查看。
  • ImageViewZoom 支持加载 Resource 或 PixelMap 图片,支持设置图像显示类型功能,支持缩放功能,支持平移功能,双击放大功能,可以监听图片大小,资源变化事件,支持清除显示图片功能。
  • gpu_transform 该module通过获取图片的buffer数据,使用openGL、着色器(Shader),操作GPU,达到图片滤波器的效果。
  • metadata-extractor 是用于从图像、视频和音频文件中提取 Exif、IPTC、XMP、ICC 和其他元数据的组件。
  • svg 是一个SVG图片的解析器和渲染器,可以解析SVG图片并渲染到页面上,还可以动态改变SVG的样式。
  • banner 自定义轮播组件。
  • vlayout 能够处理列表、网格和其他布局在同一个视图的复杂情况,使用者可以使用已设定好的容器布局组件,也可以在此基础上自定义容器布局组件。
  • RecyclerViewPager 是一个支持自定义左右翻页切换效果、上下翻页切换效果、类似Material风格的容器组件。
  • smartrefreshlayout 以打造一个强大,稳定,成熟的下拉刷新框架为目标,并集成各种的炫酷、多样、实用、美观的Header。 集成了各种炫酷的 Header。 smartrefreshlayout可包含的信息有:BezierRadar样式、BezierCircle样式、FlyRefresh样式、Classics样式,Phoenix样式,Taurus样式,Taurus样式,HitBlock样式,WaveSwipe等众多样式。
  • PullToRefresh 是一款OpenHarmony环境下可用的下拉刷新、上拉加载组件。 支持设置内置动画的各种属性,支持设置自定义动画。
  • shimmer 是一个简单灵活的为应用视图添加闪烁效果的库。
  • rebound 是一个模拟弹簧动力学,用于驱动物理动画的库。
  • recyclerview_animators 带有添加删除动画效果以及整体动画效果的list组件库。
  • mpchart 是一个包含各种类型图表的图表库,主要包括线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图等自定义图表库。
  • mcCharts mcCharts(莓创图表)是McUI提供的一款开箱即用的图表工具库,组件库将会提供以下图表:折线图、柱状图、饼图、散点图、雷达图等等。 并提供了配套的设计资源,充分满足可定制化的需求。
  • PickerView 选择器,包括时间选择、地区选择、分割线设置、文字大小颜色设置。
  • WheelPicker 可以实现滚轮选择,通过设置可以实现多种效果,也可以设置属性,改变UI效果,如时间选择器,地区选择器的三级联动,实现需求效果。
  • dialogs 是基于OpenHarmony的弹框基础能力和自定义能力,针对通用的弹框业务场景进行封装组合,实现了确认输入弹窗、列表展示选择弹窗、自定义底部、顶部弹窗、自定义动画弹窗、自定义全屏弹窗、 消息类弹窗、抽屉类弹、联想类弹窗、图片浏览弹窗等相关组件弹窗功能,提供一款OpenHarmony版的三方UI库。
  • material-dialogs 是自定义对话框库。
  • dataORM 是一个具有一行代码操作数据库或链式调用,备份、升级、缓存等特性的关系映射数据库。
  • LiveEventBus 是一款消息总线,具有生命周期感知能力,支持Sticky,支持跨进程,支持跨APP发送消息。
  • crypto-js 加解密库。
  • dayjs 日期工具库 Day.js中文网
  • protobuf (protocol buffers) 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。,是一种灵活,高效,自动化机制的结构数据序列化方法比XML更小,更快,更为简单。
  • commons-compress 在OpenHarmony上支持bzip2、gzip、lzma、xz、Snappy、LZ4、Brotli、DEFLATE、Zstandard 和 ar、cpio、tar、zip、dump、7z等格式的压缩和解压功能。
  • lodash 是从js的lodash库迁移过来通过降低 array、number、objects、string 等等的使用难度, 从而让 arkts 变得更简单。
  • class-transformer 方便的json对象转class。
  • DSBridge HarmonyOS版的DSBridge,通过本库可以在鸿蒙原生与JavaScript完成交互,相互调用彼此的功能。
  • eftool 是一个功能丰富且易用的兼容API11的OpenHarmony/HarmonyOS工具库。
  • util_code 工具库。

4、Promise

持续更新中......

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值