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

    文章

    4900

    浏览量

    73941
  • 开源
    +关注

    关注

    3

    文章

    4431

    浏览量

    46606
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36440
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    了解 NVMFS5H610NL N 沟道功率 MOSFET

    了解 NVMFS5H610NL N 沟道功率 MOSFET 在电子设备的设计中,功率 MOSFET 是至关重要的元件之,它直接影响着设备的性能和效率。今天我们就来
    的头像 发表于 04-03 16:40 236次阅读

    CADENAS和克罗地亚斯拉斯基布罗德技术学校利用3Dfindit加强工程教育

    机械工程为重点,40% 涉及电气工程。机械计算机技师和机电体化技师都要学习使用 AutoCAD、Autodesk Inventor 和 CATIA 进行技术绘图和三维建模的课程。 学生们有机会
    发表于 03-18 14:46

    读懂硅橡胶红外光谱(FTIR)检测

    红外光谱(FTIR)作为种高效的分析工具,在材料鉴定领域应用广泛。对于硅橡胶这类复杂的高分子材料,它能够快速揭示其主要成分的化学结构信息。今天,我们就来详细了解如何利用这项技术对硅橡胶进行检测分析
    的头像 发表于 03-06 16:54 1285次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂硅橡胶红外光谱(FTIR)检测

    详细了解IGBT

    IGBT:物理结构        IGBT 是种半导体晶体管或半导体开关,由四个交替的半导体材料层 (PNPN) 构成。当正确的电压施加到器件的栅极时,它能够传导电流——当该电压被移除时,传导就会
    的头像 发表于 01-08 13:47 2317次阅读
    <b class='flag-5'>详细了解</b>IGBT

    元服务发布准备工作

    发布元服务前,请详细了解华为应用市场的审核要求,并提前准备发布所需的文件、资源,以便您能顺利、快速通过发布审核流程。 仔细阅读元服务审核指南,了解发布元服务至华为应用市场需要遵循的规则和要求。 完成
    发表于 10-10 15:48

    ALM(应用生命周期管理)解析:了解其概念、关键阶段及Perforce ALM工具推荐

    什么是ALM(应用生命周期管理)?它远不止是SDLC!了解其概念、关键阶段以及如何借助Perforce ALM这类工具,实现端到端的可追溯性、加速发布并保障合规性。
    的头像 发表于 09-19 11:03 2324次阅读
    ALM(应用生命周期管理)解析:<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>其概念、关键阶段及Perforce ALM工具推荐

    HarmonyOSAI编程万能卡片生成(

    基于AI大模型理解开发者的卡片需求信息,通过对话式的交互智能生成HarmonyOS万能卡片工程。 使用约束 建议从以下维度描述卡片需求: 当前不支持在生成卡片预览图后继续描述需求进行增量修改。 万能
    发表于 09-08 17:09

    Taro on HarmonyOS 技术架构深度解析

    on HarmonyOS 的技术实现方案、核心优化策略,以及开源版本的主要特性。 本文将详细介绍 Taro on HarmonyOS 的技术架构、性能优化实践和开源进展,分享我们在跨端开发中遇到的问题和解决思路
    的头像 发表于 08-04 16:10 966次阅读
    Taro on <b class='flag-5'>HarmonyOS</b> 技术架构深度解析

    PMOS电路设计分析

    今天分享个PMOS的电路设计,详细了解下各个元器件在电路中起到的作用。
    的头像 发表于 07-21 16:15 3652次阅读
    PMOS电路设计分析

    请问wifi SOC与 wifi MCU的区别?

    详细了解wifi SOC与 wifi MCU的区别?比如说为啥54591不可以独立运行,没有内置协议栈吗?
    发表于 07-09 08:30

    HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解

    HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 、前言:移动开发
    的头像 发表于 07-07 11:57 1270次阅读
    【 <b class='flag-5'>HarmonyOS</b> 5 入门系列 】鸿蒙<b class='flag-5'>HarmonyOS</b>示例项目讲解

    了解电压谐波

    我们经常会听到谐波,到底什么是谐波,怎么定义的?为什么要关注谐波?什么时候关注谐波?谐波如何计算或标准规定的谐波的算法是怎样的?GB关于电压谐波又是如何评估的?带着诸多的问题,我们一起来了解
    的头像 发表于 06-28 17:23 5491次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>电压谐波

    HarmonyOS入门指南

    上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。 2、开源框架 harmony-utils 款功能丰富且极易上手的HarmonyOS工具库,
    的头像 发表于 06-27 00:11 981次阅读

    HarmonyOS实战:组件化项目搭建

    ?本文将详细讲解HarmonyOs组件化项目搭建的全过程,带领大家实现个组件化项目。 项目创建 首先创建个项目工程,点击开发工具DevE
    的头像 发表于 06-09 14:58 861次阅读
    <b class='flag-5'>HarmonyOS</b>实战:组件化项目搭建

    温湿度变送器功能有哪些?详细解析

    对于很多行业来说,精确的测量以及控制温度和湿度至关重要。想要达到这个目的,往往需要用到温湿度变送器。那么,温湿度变送器究竟有哪些功能呢?下面为大家详细介绍。 、精确测量温湿度 温湿度变送器的核心
    发表于 06-03 10:56