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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务