码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HarmonyOS学习--三方库


    文章目录

    • 一、三方库获取
    • 二、常用的三方库
      • 1. UI库:
      • 2. 网络库:
      • 3. 动画库:
    • 三、使用开源三方库
      • 1. 安装与卸载
      • 2. 使用
    • 四、问题解决
      • 1. zsh: command not found: ohpm

    一、三方库获取

    1. 在Gitee网站中获取
      搜索OpenHarmony-TPC仓库,在tpc_resource中对三方库进行了资源汇总。
    2. 通过OpenHarmony三方库中心仓获取
      根据类型或者直接搜索寻找需要的三方库。

    二、常用的三方库

    1. UI库:

    • @ohos/textlayoutbuilder:可以定制任一样式的文本构建工具,包括字体间距、大小、颜色、富文本高亮显示等。
    • @ohos/roundedimageview:可以生成圆角矩形、或者椭圆形等图片形状。

    2. 网络库:

    • @ohos/axios:可以运行在node.js 和浏览器中,基于Axios 原库v1.3.4版本进行适配,并沿用其现有用法和特性。

    3. 动画库:

    • @ohos/lottie:可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动设备上进行本地渲染。
    • @ohos/svg:可以解析SVG图片并渲染到页面上。

    三、使用开源三方库

    以lottie示例使用三方库
    @ohos/lottie是基于lottie-web开发,集成在三方库社区内的开源版本,是HarmonyOS系统中复杂动画的一种解决方案。

    1. 安装与卸载

    • 安装
    ohpm install @ohos/lottie
    
    • 1
    • 卸载
    ohpm uninstall @ohos/lottie
    
    • 1

    安装完成后在根目录下的oh-package.json5中,可以找到lottie
    在这里插入图片描述

    2. 使用

    1. 引入lottie模块
    import lottie from '@ohos/lottie'
    
    • 1
    1. 构建渲染上下文
    // 初始化渲染上下文
      private renderingSettings: RenderingContextSettings = new RenderingContextSettings(true);
      private renderingContext: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.renderingSettings);
    
    • 1
    • 2
    • 3
    1. 准备JSON文件

    2. 关联画布

    // 加载Canvas画布   
    Canvas(this.renderingContext)
    
    • 1
    • 2
    1. 加载动画
    this.animateItem = lottie.loadAnimation({
                container: this.renderingContext,
                renderer: 'canvas',
                loop: 10,
                autoplay: true,
                name: this.animateName,
                path: 'common/lottie/data.json'
              });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. 控制动画
    lottie.play();
    
    • 1

    四、问题解决

    1. zsh: command not found: ohpm

    MacOS实用ohpm命令时报错 zsh: command not found: ohpm 的解决方法:

    1. 查询Ohpm路径
    /Users/xxx/Library/Huawei/ohpm
    
    • 1
    1. 修改.bash_profile
    vim .bash_profile
    
    • 1

    将ohpm环境变量配置到文件中:

    # HUAWEI
    export OHPM_HOME=/Users/xxx/Library/Huawei/ohpm 
    export PATH=${PATH}:${OHPM_HOME}/bin
    # HUAWEI END
    
    • 1
    • 2
    • 3
    • 4

    并输入命令 source .bash_profile 使配置生效:

    source .bash_profile
    
    • 1
    1. 如果退出后无效,把 bash shell 中.bash_profile 全部环境变量(也可以只复制暂时需要的环境变量)加入zsh shell里就可以。
    vim .zshrc
    sourch ~/.zshrc
    
    • 1
    • 2
    1. 重启DevEco Studio后生效
  • 相关阅读:
    【Flink实战】Flink 商品销量统计-实战Bahir Connetor实战存储 数据到Redis6.X
    【Linux基础】权限管理
    FFmpeg介绍
    [github-100天机器学习]day4+5+6 Logistic regression
    ARM编程模型-常用指令集
    【光学】基于matlab迈克尔逊干涉仪动态仿真【含Matlab源码 2054期】
    第一章:Vue核心
    java进阶
    【Flutter】解决报错 Cannot not find minSdk from android/app/build.gradle or android/local.propertiesSpecif
    字节跳动(抖音)软件测试月薪23K岗、技术二面面试题最新出炉
  • 原文地址:https://blog.csdn.net/guoxulieying/article/details/136207980
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号