【软通动力】HarmonyOS三方件开发指南合辑 原创 精华

发布于 2021-6-24 14:11
浏览
24收藏

【软通动力】HarmonyOS三方件开发指南合辑-开源基础软件社区

【软通动力】HarmonyOS三方件开发指南截至目前已经更新了二十期了,为方便广大开发者阅读,进行了汇总整理。希望大家多多支持。

名称 介绍 资源链接
三方件开发指南(1)-PrecentPositionLayout 组件 PositionLayout中组件的位置是以绝对像素点定义的,无法实现根据屏幕的大小自适应。因此,引入一种以百分比方式定义的PrecentPositionLayout布局容器,通过它可以很方便的实现屏幕自适应。 三方件开发指南(1)-PrecentPositionLayout
三方件开发指南(2)-LoadingView组件 LoadingView组件是一个可以显示加载动画的三方组件,目前支持4种风格显示。 三方件开发指南(2)-LoadingView组件
三方件开发指南(3)-AsyncHttpHarmony组件 在做HarmonyOS开发过程中,用java原生的HttpsURLConnection实现网络请求很难高效的达到预期效果。我们需要高效的处理数据解析,更加快捷的实现UI线程更新,这里基于方网络框架AsyncHttpClient二次封装,更加高效实现网络请求及数据处理。同时HarmonyOS为我们提供了TaskDispatcher类派发同步任务,达到更新UI的效果。 三方件开发指南(3)-AsyncHttpHarmony组件
三方件开发指南(4)-Logger组件 Logger是一款log日志打印组件,输出的日志在开发工具的Hilog控制台中, 结构比较清晰可分辨。 三方件开发指南(4)-Logger组件
三方件开发指南(5)-Photoview组件 PhotoView是一个继承自Image的组件,不同之处在于:它可以进行图击放大功能,手势缩放功能(暂无真机,无法测试)。 三方件开发指南(5)-Photoview组件
三方件开发指南(6)-ActiveOhos_sqlite组件  基于HarmonyOS据库进行sqlite数据库操作,创建连接时比较繁琐,本组件简化了sqlite数据库的连接,并且对HarmonyOS原生的API进行封装加强,使sqlite数据库的读写更加方便。 三方件开发指南(6)-ActiveOhos_sqlite组件
三方件开发指南(7)-compress组件  compress是一个轻量级图像压缩库。compress允许将大照片压缩成小尺寸的照片,图像质量损失非常小或可以忽略不计。 三方件开发指南(7)-compress组件
三方件开发指南(8)-RoundedImage组件   RoundedImage组件可以将图片显示成圆形,椭圆形,圆角矩形,目前仅支持上述三种样式显示。 三方件开发指南(8)-RoundedImage
三方件开发指南(9)-HistogramComponent组件 在开发柱状图的过程中,通过自定义组件HistogramComponent可以更快速实现一个简单的柱状图功能,对外提供数据源,修改柱状图颜色和间距的接口。 三方件开发指南(9)-HistogramComponent
三方件开发指南(10)-GifImage组件 GifImage组件是一个可以显示加载动态图片(gif格式)的三方组件。 三方件开发指南(10)-GifImage
三方件开发指南(11)-Updownfile 组件

UpDownfile基于Okhttp为基础进行二次封装,是一款非常好用的文件上传下载框架,该框架功能强大,主要包含两方面功能:

(1)文件下载带进度展示

(A)单任务下载:分为带参数和不带参数,包括暂停下载、继续下载功能;

(B)多任务下载:分为带参数和不带参数,包括暂停下载、继续下载功能;

(2)文件上传带进度展示

(A)单任务上传:分为带参数和不带参数,包括暂停上传、继续上传功能;

(B)多任务上传:分为带参数和不带参数,包括暂停上传、继续上传功能;

三方件开发指南(11)-Updownfile
三方件开发指南(12)-cropper图片裁剪  cropper组件是一种图像裁剪工具,在图像上显示一个可调整大小的裁剪窗口。 三方件开发指南(12)-cropper图片裁剪
三方件开发指南(13)-SwipeLayout侧滑删除 SwipeLayout组件是一个侧滑删除组件。 三方件开发指南(13)-SwipeLayout侧滑删除
三方件开发指南(14)-Glide组件功能介绍 OhosGlide 是一款非常优秀的图片处理工具,支持多种格式图片加载,采用磁盘缓存、内存缓存方式实现预加载,指定缓存大小实现节省内存避免OOM,操作方便简单易用。 三方件开发指南(14)-Glide组件功能介绍
三方件开发指南(15)-LoadingView功能介绍

Lottie是Airbnb 专门为移动开发设计的一个第三方开源库,它的优点如下:

(1) 跨平台(目前支持Android、iOS 、Web、React Native等平台),本组件完成了Lottie再HarmonyOS上的移植。

(2) 设计师通过After Effects将动画导出JSON文件,然后由Lottie加载和渲染这个文件并转成相应的代码,由于是JSON文件,文件也会很小,可以减少App包的大小。

(3) 把动画制作和APP开发的工作分开,由设计师来完成动画的制作

三方件开发指南(15)-LoadingView功能介绍
三方件开发指南(16)-VideoCache 视频缓存 鸿蒙VideoCache视频缓存组件,主要功能包括:视频缓冲,在线播放视频,边下载边缓存,缓冲进度和播放进度同时进行,拖动播放,横竖屏切换,音量调节等主要功能。 三方件开发指南(16)-VideoCache 视频缓存
三方件开发指南(17)-BottomNavigationBar  鸿蒙BottomNavigationBar底部导航栏,根据所需要底部button的数量,动态生成对应的底部button,并且可以设置默认字体颜色,选中字体颜色,默认icon,选中icon属性。 三方件开发指南(17)-BottomNavigationBar
三方件开发指南(18)-Flexbox流式布局组件 Flexbox,何为Flexbox,如果对Java的Swing比较熟悉的话一定不会陌生,就是控件根据ViewGroup的宽,自动的往右添加,如果当前行剩余空间不足,则自动添加到下一行。有点所有的控件都往左飘的感觉,第一行满了,往第二行飘~所以也叫流式布局。鸿蒙并没有提供流式布局,但是某些场合中,流式布局还是非常适合使用的,比如关键字标签,搜索热词列表等 三方件开发指南(18)-Flexbox流式布局组件
三方件开发指南(19)-BGABadgeView徽章组件 鸿蒙BGABadgeView 徽章组件,主要功能包括:传入图片生成徽章,设置文本生成文本徽章,并且每个徽章都具有拖拽超范围即可消除,范围内即可回到原位置。 三方件开发指南(19)-BGABadgeView徽章组件
三方件开发指南(20)-Dialog组件 Dialog组件是一个显示不同风格的自定义对话框组件,目前支持十一种风格的显示。 三方件开发指南(20)-Dialog组件

更多原创,请关注:软通动力HarmonyOS学院https://harmonyos.51cto.com/column/30

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-6-24 14:11:09修改
23
收藏 24
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐