0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详细了解HarmonyOS工程

ArkUI详解 来源:鸿蒙实验室 作者:鸿蒙实验室 2022-02-28 10:53 次阅读

上一节教大家跑通了demo

这一节一起来了解HarmonyOS工程

春节不停更,此文正在参加「星光计划-春节更帖活动」

华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

HarmonyOS APP工程结构

在进行HarmonyOS应用/服务开发前,应该掌握HarmonyOS应用/服务的逻辑结构

HarmonyOS应用/服务发布形态为APP Pack(Application Package,简称APP),它是由一个或多个HAP(HarmonyOS Ability Package)包以及描述APP Pack属性的pack.info文件组成。

一个HAP在工程目录中对应一个Module,它是由代码、资源、第三方库及应用/服务配置文件组成,可以分为Entry和Feature两种类型。

Entry:应用/服务的主模块,可独立安装运行。一个APP中,对于同一类型的设备,可以包含一个或多个entry类型的HAP,如果同一设备类型包含多个entry模块,需要配置distroFilter分发规则。,运行的时候也是这样。你会发现这个模块。

一文详细了解HarmonyOS工程

Feature:应用/服务的动态特性模块。一个APP可以包含一个或多个feature类型的HAP,也可以不含。

HAP是Ability的部署包,HarmonyOS应用/服务代码围绕Ability组件展开,它是由一个或多个Ability组成。Ability分为两种类型:FA(Feature Ability,中文名称:元程序)和PA(Particle Ability,中文名称:元服务)。FA/PA是应用/服务的基本组成单元,能够实现特定的业务功能。FA有UI界面,而PA无UI界面。

一文详细了解HarmonyOS工程

工程目录结构

DevEco Studio工程目录结构提供工程视图和HarmonyOS视图。工程创建或打开,默认显示工程视图,如果要切换到HarmonyOS视图,在左上角点击Project > Ohos进行切换。

JS工程目录结构

JS工程目录结构如下图所示。

一文详细了解HarmonyOS工程

java目录:仅Phone、Tablet、TV和Wearable设备的JS工程才存在,作为HarmonyOS应用/服务的启动入口。

common目录:用于存放公共资源文件,如媒体资源、自定义组件和JS文档等。

i18n目录用于存放多语言的json文件,

pages目录:

pages文件夹下可以包含1个或多个页面,每个页面都需要创建一个文件夹(如图中的index)。页面文件夹下主要包含3种文件类型:css、js和hml文件。

pages>index>index.hml文件hml文件定义了页面的布局结构,使用到的组件,以及这些组件的层级关系,如果你会html,那么这个不成问题。

pages>index>index.css文件css文件定义了页面的样式与布局,包含样式选择器和各种样式属性等,如果你会css,那么这个不成问题。

pages>index>index.js文件js文件描述了页面的行为逻辑,此文件里定义了页面里所用到的所有的逻辑关系,比如数据、事件等,如果你会js,那么这个不成问题。

resources用于存放资源配置文件,比如:全局样式、多分辨率加载等配置文件。

app.js文件全局的JavaScript逻辑文件和应用/服务的生命周期管理。

对于HarmonyOS工程中的目录结构就了解到这儿

由于DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的HarmonyOS应用/服务开发,预置了丰富的工程模板,可以根据工程向导轻松创建适应于各类设备的工程,并自动生成对应的代码和资源模板。同时,DevEco Studio还提供了多种编程语言供开发者进行HarmonyOS应用/服务开发,包括Java、JS、eTS和C/C++编程语言。

下面是工程模板和对应开发语言的对应关系

一文详细了解HarmonyOS工程一文详细了解HarmonyOS工程一文详细了解HarmonyOS工程

到此华为鸿蒙目录结构和工程模板和对应开发语言的对应关系就讲完了

了解了这些对于你的上手速度就会达到事半功倍的效果。

最后总结:

作为一枚Flutter开发程序员,第一点,第一次上手这个IDE和语言环境还是比较顺利的 基本能看懂 具体的还要看官网文档和api使用情况,没有具体去深入写, 个人看法学起来应该不难,第二点,如果有空了解和学习鸿蒙OS开发 没有坏处 ,不要等到书到用书方恨少 那就不好了 ,有兴趣的同学可以根据教程安装开发环境学习和了解 ,最后希望我的文章能帮助到各位解决问题 。乾坤未定,你我皆是黑马

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 设备
    +关注

    关注

    2

    文章

    4517

    浏览量

    70676
  • 开源
    +关注

    关注

    3

    文章

    3363

    浏览量

    42529
  • HarmonyOS
    +关注

    关注

    79

    文章

    1977

    浏览量

    30256
收藏 人收藏

    评论

    相关推荐

    详细了解骁龙8至尊版强大的AI能力

    强大的AI性能加持下,可支持个性化的多模态AI助手,并为终端设备带来全面焕新的AI影像和丰富有趣的AI游戏体验。下面,就让我们详细了解骁龙8至尊版强大的AI能力。 全面升级的AI性能 早在第三代骁龙8移动平台上,高通已将高性能AI注入整个
    的头像 发表于 12-24 11:47 450次阅读
    <b class='flag-5'>详细了解</b>骁龙8至尊版强大的AI能力

    xshell7,详细了解xshell7是什么

    Xshell7是款功能强大的终端模拟器软件,由NetSarangComputer,Inc.开发。它主要用于远程连接和管理服务器,支持SSH1、SSH2、SFTP、TELNET、RLOGIN
    的头像 发表于 12-16 15:47 236次阅读
    xshell7,<b class='flag-5'>详细了解</b>xshell7是什么

    HarmonyOS开发宝典震撼来袭,卓越应用开发之旅触即发,轻松启程!

    与即学即练的实操相结合,为您带来耳目新的学习体验。此刻,最新课程正火热开放中,我们诚挚邀请您率先体验,同开启HarmonyOS学习的新篇章,探索卓越开发的无限可能! 点击链接,了解
    发表于 12-05 08:57

    深度了解SiC材料的物理特性

    与Si材料相比,SiC半导体材料在物理特性上优势明显,比如击穿电场强度高、耐高温、热传导性好等,使其适合于制造高耐压、低损耗功率器件。本篇章带你详细了解SiC材料的物理特性。
    的头像 发表于 11-14 14:55 743次阅读
    深度<b class='flag-5'>了解</b>SiC材料的物理特性

    迪文科技&amp;amp;湖南农业大学周实践活动圆满结束

    2024年9月,湖南农业大学信息与智能科学技术学院2021级电子信息工程专业的103位师生来到迪湖南科技园开展为期1周的实践活动。在实践过程中,学生们实地参观了企业展厅、研发中心和生产车间,详细了解
    的头像 发表于 09-27 08:05 336次阅读
    迪文科技&amp;amp;湖南农业大学<b class='flag-5'>一</b>周实践活动圆满结束

    了解激光测距传感器

    来源:SonneWay 编辑:感知芯视界 Link 在工业自动化中,激光测距传感器是最常见的传感器之。不过,您对它真的了解吗?本文将让您了解
    的头像 发表于 09-09 09:03 247次阅读

    高校暑期实践活动圆满结束

    产线车间,详细了解智能屏从设计到生产全流程,了解自主设计研发的人机交互专用ASIC在工业自动化、医疗器械、美容保健、智慧家居及家电、新能源等行业领域的应用案例
    的头像 发表于 09-03 08:02 330次阅读
    迪<b class='flag-5'>文</b>高校暑期实践活动圆满结束

    带你详细了解工业电脑

    扇设计、承受振动和恶劣环境的能力、轻松配置、全面的I/O选项、延长生命周期、耐用的组件。了解如何为您的应用选择工业电脑对提高设施的生产力和效率至关重要。详细了解
    的头像 发表于 06-12 14:24 420次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>带你<b class='flag-5'>详细了解</b>工业电脑

    HarmonyOS开发案例:【首选项】

    基于HarmonyOS的首选项能力实现的个简单示例。
    的头像 发表于 04-19 16:20 1266次阅读
    <b class='flag-5'>HarmonyOS</b>开发案例:【首选项】

    get面阵工业相机

    快速了解面阵工业相机
    的头像 发表于 04-17 16:09 642次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>get面阵工业相机

    电机干货!了解电机的原理及分类

    了解电机的原理及分类 电机是传动及控制系统中的重要部分,目前电机应用的重点也从过去简单的传动向电机的速度、位置、转矩的精确控制转移; 电机为何能够转动?电机又有哪些分类?不同工作环境下需要选用
    发表于 03-12 09:35

    pcb应变测试有多重要?了解

    pcb应变测试有多重要?了解
    的头像 发表于 02-24 16:26 1114次阅读

    为什么在PSOC4200L数据表中找不到IDAC寄存器的描述?

    当我使用 DMA 操作时,我需要详细了解 IDAC 的寄存器,但在相关文档中找不到这些寄存器的描述,我应该从哪里获得?
    发表于 01-25 06:51

    免费学习鸿蒙(HarmonyOS)开发,些地址分享

    HarmonyOS万物互联,从华为系列的操作来看已经与iOS、Android形成三足鼎立之势了。 根据《澎湃新闻》的报道,已有23所985高校和46所211高校加入了鸿蒙班的行列,合计达到了69所
    发表于 01-12 20:48

    带您详细了解IEEE802.3bt(PoE++)的有关特点

    Hqst华强盛(盈盛电子)导读:带您详细了解IEEE802.3bt(PoE++)的有关特点,让我们对IEEE802.3bt(PoE++)协议有更具体的了解
    的头像 发表于 01-04 11:26 2212次阅读
    带您<b class='flag-5'>一</b>起<b class='flag-5'>详细了解</b>IEEE802.3bt(PoE++)的有关特点