回复
女宿-<HarmonyOS组件库应用及进阶>学习笔记 原创 精华
Der_带鱼
发布于 2022-2-12 22:05
浏览
2收藏
【本文正在参与优质创作者激励】
Start Time: 10 February,2022
Author: Hairtail
Location: Gao Xing
引言
此系列是学习朱伟老师的直播课(HarmonyOS组件库应用及进阶)、董昱老师的直播课(HarmonyOS三方组件的开发与绘制)、张云波的直播课(ArkUI高级UI组件定制)后的学习笔记,包括直播内容,以及自己对组件和组件库的思考。
一、朱伟老师的直播课-HarmonyOS组件库应用及进阶
(一)思维导图
(二)基本概念
- 分类(根据开发者不同)
- 第一方:软件编制方
- 第二方:平台(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
(五)附件一览
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
HarmonyOS组件库应用及进阶-思维导图.zip 552.75K 56次下载
已于2022-2-12 22:06:21修改
赞
3
收藏 2
回复
相关推荐