女宿-<HarmonyOS组件库应用及进阶>学习笔记 原创 精华

Der_带鱼
发布于 2022-2-12 22:05
浏览
2收藏

【本文正在参与优质创作者激励】

Start Time: 10 February,2022

Author: Hairtail

Location: Gao Xing

引言

此系列是学习朱伟老师的直播课(HarmonyOS组件库应用及进阶)、董昱老师的直播课(HarmonyOS三方组件的开发与绘制)、张云波的直播课(ArkUI高级UI组件定制)后的学习笔记,包括直播内容,以及自己对组件和组件库的思考。

一、朱伟老师的直播课-HarmonyOS组件库应用及进阶

网页地址

(一)思维导图

HarmonyOS组件库应用及进阶

HarmonyOS组件库应用及进阶(2)

(二)基本概念

  • 分类(根据开发者不同)
    • 第一方:软件编制方
    • 第二方:平台(SDK)
    • 第三方:以外的个人或组织
  • 特性:
    • 易于使用(import关键字导入相关类)
    • 易于重构(可对源文件进行修改)
    • 避免重复造轮子(致力于功能开发)
    • 社区共同维护
    • 代码成熟(多次优化迭代)
  • 根据功能不同,组件库可以分为12个种类:
    • 工具UI、多媒体、图形、数据库、维测、云、网络、通信、通知、RN、算法库

RN: React Native

(三)如何得到相较之下重要的、需要移植的第三方组件

使用:基于知识图谱的开源软件供应链的关键节点分析功能

  • 开源软件供应链:是一个业务系统在开发和运行的过程中,涉及到的所有开源软件上游社区(Upstream)、源码包( Source Package ) 、二进制包( Binary)、包管理器( Package Manager)、存储仓库(Repository),以及开发者(Developer)和维护者(Maintainer)、社区(Community)、基金会( Foundation)等,按照依赖、组合等形成的供应链关系网络。
    • 简而言之:开发一个业务系统,涉及到的所有的,按照依赖、组合等形成的供应链关系网络。
  • 移植第三方组件主要是使用:开源软件供应链关键节点分析功能,关键节点分析功能是是基于知识图谱
  • 知识图谱:概念、属性、关系的结构化的语义知识库
  • 本体与实体的概念辨析:
    • 实体:组件实体
    • 本体:概念的集合
  • 为了使用知识图谱,首先要进行本体结构的设计
    • 第一步:计算实体之间的并列关系
    • 第二步:计算实体与概念之间的上下位关系
    • 第三步:对概念进行聚类,对语义进行标定

本体是树状结构,相邻层次的概念之间具有严格的“IsA”关系,这种单纯的关系有助于知识推理,但却不利于表达概念的多样性。在知识图谱中,本体位于模式层,用于描述概念层次体系,是知识库中知识的概念模板。

ISA, instruction set architecture 指令集体系结构(ISA)是计算机的抽象模型。它也称为体系结构或计算机体系结构。

  • 有了知识图谱的目的是为了抽取其中的数据,获取GitHub数据->按需处理数据->根据标准评价是否值得移植
    • 用cos余弦定理去量化了GitHub上各开源第三方组件的重要性

(四)开始移植

  • 移植方向:安卓->鸿蒙
  • 要求:
    • 功能一致
    • 向上接口不变
  • 移植的难点:
    • 向下的SDK产生了变化
  • 差异:
    • 工程结构
    • 代码逻辑
    • 能力差异
  • 移植要点:
    • 包名不同,类名相同-包名替换
    • 类名不同,方法名相同-阅读开发文档
    • 包名、类名和方法完全不同-功能模块划分、重写
    • 功能重写-完全原创
  • 经典组件:中科院Gitee

(五)附件一览

image-20220212220105975

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
HarmonyOS组件库应用及进阶-思维导图.zip 552.75K 56次下载
已于2022-2-12 22:06:21修改
3
收藏 2
回复
举报
回复
    相关推荐