您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页鸿蒙(HarmonyOS)开发笔记三:核心概念

鸿蒙(HarmonyOS)开发笔记三:核心概念

来源:意榕旅游网
鸿蒙(HarmonyOS)开发笔记三:核⼼概念

harmonyOS开发中的核⼼概念:

1. Ability和Slice

  Alibity是harmonyOS开发的核⼼,⾸先了解⼀下什么是Alibity我们⽤⽣活中的例⼦来做⼀个类⽐,Ability就好像是⼀个画板,初始什么都没有,⼀⽚空⽩我们可以找⼀张画纸进⾏绘画,画完的画纸夹在画板上,画板上就会有我们创作的图画了。

  harmonyOS中的Ability其实就相当于是画板,它⽤来承载画纸,那么画纸⼜是什么?我们标题中还有⼀个Slice,它就相当于是画纸,我们写应⽤的UI,写完后通过Slice加载布局,就相当于在画纸上绘画完成后把画纸放在画板上进⾏展⽰。

  对应的概念引申到程序中,我们有⼀个Ability(画板)⽤来向⽤户展⽰新闻,同时这个Ability拥有两个Slice(画纸),⼀个⽤来展⽰新闻标题,另⼀个⽤来展⽰新闻详情。那我们就需要在两个Slice中分别画上新闻的标题和详情,然后通过点击或其他交互来切换两个Slice。相当于给画板换另⼀张画纸。2. 进⼀步了解Ability

  有了上述概念,我们基本知道Ability能做些什么了,但是还要具体了解⼀下这个核⼼的组件,在harmonyOS中,Ability可以分为两类⼀类叫FA(Feature Ability),另⼀类叫做PA(Particle Ability)这两类Ability最直观的区别是FA有界⾯,可以和⽤户交互,⽽PA⽆界⾯它提供⼀些应⽤运⾏需要的能⼒,例如读取数据。这两类Ability在创建的时候都有相应的模板  Ability有两类模板,分别是:

对于FA类型的Ability,Page类型的模板是其唯⼀的模板类型,这种类型的模板提供了和⽤户交互的能⼒对于PA类型的Ability,它有两类模板分别是:

Service模板:⽤于提供后台运⾏任务的能⼒。Data模板:⽤于对外部提供统⼀的数据访问抽象。 3. harmonyOS应⽤包结构:以下的描述均来⾃官⽹的的引⽤

  harmonyOS应⽤包软件包以APP Pack(Application Package)形式发布,它是由⼀个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应⽤代码围绕Ability组件展开。⼀个HAP是由代码、资源、第三⽅库及应⽤配置⽂件组成的模块包,可分为entry和feature两种模块类型,如下图所⽰。

entry:应⽤的主模块。⼀个APP中,对于同⼀设备类型必须有且只有⼀个entry类型的HAP,可独⽴安装运⾏。

feature:应⽤的动态特性模块。⼀个APP可以包含⼀个或多个feature类型的HAP,也可以不含。只有包含Ability的HAP才能够独⽴运⾏。有了上述概念,下⼀篇我们将分析⼀下我们之前创建的项⽬的结构,和项⽬中配置⽂件中的配置内容具体是什么含义。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务