OpenHarmony鸿蒙入门指南

2024-11-18 17:47:07
21次阅读
0个评论
最后修改时间:2024-11-18 21:02:57

1、文档地址

华为HarmonyOS开发文档-应用开发导读

OpenHarmony开源项目

仓颉编程语言官网

OpenHarmony三方库中心仓

电子书 | 《ArkUI实战》

坚果派

华为开发者博客

华为开发者问答专区

华为生态市场-鸿蒙生态市场

2、开源项目

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

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

  • HarmoneyOpenEye 华为鸿蒙Harmony开眼App。

3、开源框架

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

  • harmony-dialog 一款极为简单易用的零侵入弹窗,仅需一行代码即可轻松实现,无论在何处都能够轻松弹出。其涵盖了 AlertDialog、TipsDialog、ConfirmDialog、SelectDialog、CustomContentDialog、TextInputDialog、TextAreaDialog、BottomSheetDialog、ActionSheetDialog、CustomDialog、LoadingDialog、LoadingProgress、Toast、ToastTip 等多种类型,能够满足各种不同的弹窗开发需求。

  • SpinKit 是一个适用于OpenHarmony/HarmonyOS的加载动画库。

  • 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效果,如时间选择器,地区选择器的三级联动,实现需求效果。

  • 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完成交互,相互调用彼此的功能。

4、Promise

收藏00

登录 后评论。没有帐号? 注册 一个。