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

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

3天内不再提示

harmony OS NEXT-基本介绍及DevcoStudiop基本使用

程奕红 来源:jf_34770892 作者:jf_34770892 2025-03-26 16:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

#鸿蒙基本介绍及DevcoStudiop基本使用

1.认识DevcoStudiop工作区

1.1认识工作区

image-20241019110156900

开发节奏:

  1. 通过左侧目录找到对应的应用文件,在编辑区进行代码编写,在右侧看预览效果
  2. 快捷键:连按两下shift快速寻找全局内容,如文件

image-20241019110440717

1.2如何排错

写代码时,我们经常会遇到这种情况,右侧出现不能开启预览器的提示,我们需要打开预览器日志查看报错

  1. 第一种方法

image-20241019111356476

image-20241019111301584

  1. 第二种方法

image-20241019111540879

  1. 第三种方法:通过统一构建,暴露哪些文件及代码无法编译通过

image-20241019111759517

image-20241019112033341

1.3如何刷新看效果

预览器是有热更新的,原则上写完右侧自动更新,如果不自动更新,说明编辑器卡住了,需要连续点击两次预览器

image-20241019112446371

注意:刷新只能针对带有@Entry和@preview的文件,否则无法查看效果

image-20241019112815477

2.基本介绍

2.1项目的基本结构

  • AppScope>app.json5:应用的全局配置信息

image-20241019124811862

image-20241019125311192

image-20241019125628759

image-20241019125841426

  • entry:应用/服务模块,编译构建生成一个HAP
    • src>main>ets:用于存放ArkTS源码
    • src>main>ets>entryability:应用/服务的入口,只能有一个入口
    • src>main>ets>pages:应用/服务包含的页面,页面只能放在pages里,不能放在pages外
    • src>main>resource:用于存放应用/服务模块所用到的资源文件,如图形、多媒体、字符串、布局文件等
    • src>main>module.json5:Stage模型模块配置文件、主要包含HAP的配置信息、应用在多媒体设备上的配置信息以及应用的全局配置信息

2.2什么是Stage模型

State

​ -Moudle(模块- -对应HAP包)

​ -ability(应用服务入口)

​ -pages(页面)

​ -component(自定义组件)

​ -resourse(资源)

image-20241019132014457

image-20241019132042999

一个app里面可以有多个模块,就是多个HAP包,一个HAP包下可以有多个ability,一个ability可以有多个页面,一个页面下也可以有多个组件

2.3应用模型Stage&FA

鸿蒙的战略 兼容安卓-把java+前端拉入到开发阵容中-FA模型,没有成功

鸿蒙4.0- - -Stage模型,把所有的语言统一了,都是以ArkTs语言,万物互联

换言之-应用模型是鸿蒙开发一切的基础,因为只有基于该模型我们才可以开发对应的应用和有业务

应用模型包含以下几个要素 应用组件->应用进程>应用线程>应用任务管理>应用配置文件

鸿蒙工程师->调包工程师

应用模型只有一个吗?

前后推出了两个模型:FA模型、Stage,目前FA已经不在主推,已经被砍掉了

  1. Stage模型示意图

image-20241019133547887

2.4什么是UIAbility-(页面能力组件)

  • UIAbility组件是一种包含UI界面的应用组件,主要用来和用户交互
  • 官网介绍-UIAbility是 系统调度的基本单元 ,可以给应用提供绘制界面的窗口
  • UIAbility的设计理念
    • 原生支持应用组件级的跨端迁移和多段协同
    • 支持多设备和多窗口形态
  • UIAbility组件是系统调度的基本单元,为应用提供绘制页面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility

如果开发者希望在任务视图中看到一个任务,则建议使用一个UIAbility,多个页面的方式

如果开发者希望在任务视图中看到多个任务,或者需要开启多个窗口,则建议使用多个UIAbility开发多个不同的模块

举例子:支付场景-携程、智行火车票 付款的时候-调用了微信支付/支付宝制服

审核编辑 黄宇

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

    关注

    30

    文章

    4940

    浏览量

    73116
  • 鸿蒙
    +关注

    关注

    60

    文章

    2855

    浏览量

    45340
  • Harmony
    +关注

    关注

    0

    文章

    108

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Harmony OS物联网应用开发实战(基于HiSpark WiFi IoT套件)第三讲 课程资料

    本帖最后由 xusiwei1236 于 2020-11-20 14:24 编辑 Harmony OS物联网应用开发实战(基于HiSpark WiFi IoT套件)第三讲 课程资料全套课程资料
    发表于 09-29 10:47

    Harmony OS物联网应用开发实战(基于HiSpark WiFi IoT套件)第三讲 课程资料

    本帖最后由 xusiwei1236 于 2020-11-20 14:23 编辑 Harmony OS物联网应用开发实战(基于HiSpark WiFi IoT套件)第三讲 课程资料全套课程资料
    发表于 11-20 14:21

    Harmony os java api对应的实现代码没有开放吗?

    Harmony os java api对应的实现代码没有开放吗?
    发表于 11-30 18:06

    华为认为Harmony OS成熟需要5到10年

    上个月,华为宣布了自主研发的操作系统Harmony OS(Hongmeng OS)。几天前,华为在英国伦敦举行了一次媒体活动,并讨论了其在该系统上的计划。Harmony
    的头像 发表于 12-23 11:35 2133次阅读

    harmony os 2.0报名入口 如何报名harmonyos2.0报名?

    华为HarmonyOS2.0公测怎么申请?如何报名harmony os 2.0报名?harmony os 2.0报名入口在哪里?本文就此问题进行解释。 在第一轮的公测里面,华为共有19
    的头像 发表于 06-08 12:10 6023次阅读

    美的是首批支持 Harmony OS 的家电企业之一

    据美的官微消息,搭载 HarmonyOS 的美的产品今天双十一上市,据悉,美的是首批支持 Harmony OS 的家电企业之一。
    的头像 发表于 11-11 15:05 4042次阅读

    北京汽车或将搭载华为Harmony OS系统

    谁说燃油车不能更智能?日前,北京汽车发布了全新SUV的预告图,图中文字显示,这款车将会是一款搭载华为Harmony OS系统的燃油车型,主要的宣传点也是“万物互联,智启新生”。
    的头像 发表于 08-12 15:17 5393次阅读

    华为开发者大会Harmony OS Connect L0通用方案介绍

    今天的2021华为开发者大会上,OpenHarmony分论坛上展示了Harmony OS Connect L0通用方案。 HDC分论坛-OpenHarmony 分论坛推荐链接:http://t.elecfans.com/live/1708.html 责任编辑:haq
    的头像 发表于 10-23 14:47 1325次阅读
    华为开发者大会<b class='flag-5'>Harmony</b> <b class='flag-5'>OS</b> Connect L0通用方案<b class='flag-5'>介绍</b>

    Harmony OS 设备开发学习记录(十四)--Wifi的STA模式连接wifi

    Harmony OS 设备开发学习记录(十四)–Wifi的STA模式连接wifi基于hispark wifi套件采用harmony os 2.0全量代码一、在源码中建立demo文件在a
    发表于 12-14 19:09 2次下载
    <b class='flag-5'>Harmony</b> <b class='flag-5'>OS</b> 设备开发学习记录(十四)--Wifi的STA模式连接wifi

    OpenHarmony生态论坛:关于开源Harmony OS教育行业发行版介绍

    OpenHarmony生态论坛:关于开源Harmony OS教育行业发行版,深度赋能智能硬件行业
    的头像 发表于 04-25 15:19 1417次阅读
    OpenHarmony生态论坛:关于开源<b class='flag-5'>Harmony</b> <b class='flag-5'>OS</b>教育行业发行版<b class='flag-5'>介绍</b>

    华为7月将召开发布会,亮相Harmony OS 3.0,8月将发布华为Mate 50

    近日有消息称,华为将于7月份正式召开一场发布会。 这场发布会将正式介绍华为的Harmony OS 3.0手机操作系统,而华为下一款旗舰机Mate 50将会成为首款搭载该系统的手机,不过Mate 50
    的头像 发表于 06-13 16:33 6830次阅读

    Harmony OS网络编程实验指南

    Harmony OS 网络编程 实验指南,十分有用的入门实验指南。
    发表于 10-24 11:42 0次下载

    harmony OS NEXT-双向数据绑定MVVM以及$$语法糖介绍

    # 鸿蒙Harmony-双向数据绑定MVVM以及$$语法糖介绍 ## 1.1 双向数据绑定概念 在鸿蒙(HarmonyOS)应用开发中,双向数据改变(或双向数据绑定)是一种让数据·模型和UI组件之间
    的头像 发表于 04-29 16:52 1109次阅读

    harmony OS NEXT-通过用户首选项实现数据持久化

    # 鸿蒙通过用户首选项实现数据持久化 ## 1.1 场景介绍 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一
    的头像 发表于 04-29 16:38 940次阅读

    harmony OS NEXT-评论功能小demo

    # 评论页面小demo ## 效果展示 ![img](https://i-blog.csdnimg.cn/img_convert/f574e0b18325ee466938a3cb70530209.gif) ## 1.拆解组件,分层搭建 我们将整个评论页面拆解为三个组件,分别是头部导航,评论项,回复三个部分,然后统一在index界面导入 ![image-20250304150652225](https://i-blog.csdnimg.cn/img_convert/2e234f0fe986014368d8d7f138577e6a.png) ## 2.头部导航界面搭建 ![image-20250304151026576](https://i-blog.csdnimg.cn/img_convert/c876aa04a505a3c3203c03984a2e1504.png) ```ts @Preview @Component struct HmNavBar {  // 属性:是可以被传
    的头像 发表于 04-27 17:38 409次阅读