赞
踩
三方库是开发者在系统能力的基础上进行了一层具体功能的封装,对其能力进行拓展,提供更加方便的接口,提升开发效率的工具。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。而一些团队内部开发使用的三方库,没有发布到开源社区的称为内部三方库。本课程主要介绍开源三方库。
目前提供了两种途径获取开源三方库:
1.通过访问Gitee网站开源社区获取
在Gitee中,搜索OpenHarmony-TPC仓库,在tpc_resource中对三方库进行了资源汇总,可以供开发者参考。
2.通过HarmonyOS开发者官网提供的资源中心获取
进入HarmonyOS开发者官网选择 开发>DevEco Service,在DevEco Service页面下找到资源中心,在资源中心找到三方库入口。
常用的三方库可以分为UI、动画、网络、数据、安全、多媒体、框架、工具等。
UI库:
PhototView:可以通过该组件快速实现图片的缩放、平移和旋转等操作。
RoundImageView:可以生成圆角矩形、或者椭圆形等图片形状。
网络库:
HttpClient:其以耳熟能详的OKHTTP为基础,整合android-async-http、AutobahnAndroid、OkGo等库的功能特性,实现了自定义拦截器、cookie管理等功能。
axios:运行在nodejs和浏览器中的axios,也是比较熟知的基于promise的网络请求库,同样实现了强大的网络功能。
动画库:
lottie:用于解决应用中复杂动画的问题。
reboud:可以模拟弹簧动力学,实现驱动物理效果等。
其他类别不单独介绍,感兴趣的可以通过以上获取途径进行访问了解详情。
三方库在系统能力的基础上,提供了更加方便的使用,在许多场景下,能够极大提升开发者的开发效率,下面将以lottie为例介绍三方库的基本使用。
lottie是基于lottie-web开发,集成在三方库社区内的开源版本,是HarmonyOS系统中复杂动画的一种解决方案。
动画是传达想法和创造更好的用户交互体验的工具,常见使用动画的场景如下:
lottie提供了使用JSON动画文件的解决方案,开发者可以在原生应用中像使用静态图像一样使用动画,而不用关注动画的实现过程,并且lottie具有一套完整的API控制动画的行为,可以让动画更具有交互性。接下来将介绍lottie的安装和基本使用。
ohpm install @ohos/lottie
ohpm uninstall @ohos/lottie
使用lottie
import lottie from '@ohos/lottie'
// 初始化渲染上下文
private renderingSettings: RenderingContextSettings = new RenderingContextSettings(true) // 设置开启抗锯齿</
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。