HarmonyOS学习第4天: DevEco Studio初体验

初次邂逅:DevEco Studio

在数字化浪潮汹涌澎湃的当下,移动应用开发领域始终是创新与变革的前沿阵地。鸿蒙系统的横空出世,宛如一颗璀璨新星,照亮了这片充满无限可能的天空,为开发者们开启了一扇通往全新世界的大门。而 DevEco Studio,作为鸿蒙生态系统的核心开发工具,承载着无数开发者的期待与梦想。

我一直对新兴的开发技术和平台充满浓厚的兴趣,当鸿蒙系统的消息如春风般传遍整个技术圈时,我便被其独特的理念和强大的潜力深深吸引。在深入了解鸿蒙系统的过程中,我逐渐认识到 DevEco Studio 的重要性,它不仅是连接开发者与鸿蒙系统的桥梁,更是实现创意与梦想的魔法棒。怀着对未知的好奇和对技术的热情,我迫不及待地踏上了探索 DevEco Studio 的征程,期待着在这个全新的领域中,发现无限的可能,创造出令人惊叹的应用作品 。

界面初印象:简洁与高效的融合

当我第一次打开 DevEco Studio,映入眼帘的是一个简洁而有序的界面 ,整体风格与其他主流集成开发环境(IDE)有相似之处,这让有过其他开发经验的我感到一丝熟悉,也降低了上手的难度。各个区域划分得十分明确,就像一个精心规划的城市,每一块区域都有着独特的功能和使命 。

界面的顶部是主工具栏,它就像是城市的主干道,连接着各个重要的功能区域。主工具栏中包含了常用开发工具的快捷方式,这些快捷方式就像是主干道上的交通枢纽,让我可以快速地到达我想去的地方。比如,“Run” 按钮可以一键启动项目运行,就像一辆随时待命的汽车,带我快速驶向项目运行的目的地;“Debug” 按钮能让我进入调试模式,仿佛是一位经验丰富的医生,帮助我精准地诊断项目中的问题;“Build” 按钮则用于编译项目代码,如同一位勤劳的工匠,精心打造我的项目。

左侧的 Project 面板是项目结构视图,它就像是城市的地图,清晰地展示着项目的文件和目录结构。在这里,我可以看到源代码、资源文件、配置文件等,它们就像是城市中的各个建筑,有序地排列着。我可以通过右键菜单进行文件的创建、删除、重命名等操作,就像在地图上标记、修改或删除某个建筑一样方便。

界面中央是代码编辑区,毫无疑问,它是整个界面的核心,就像城市的市中心,是最繁华、最活跃的地方。这里是我编写代码的主要战场,当我开始编码时,仿佛置身于一个充满创造力的工作室。它支持代码补全、语法高亮、自动格式化等功能,代码补全功能就像一位贴心的助手,在我输入代码时,及时为我提供可能需要的代码选项,大大提高了我的编码效率;语法高亮则像是为代码穿上了彩色的外衣,让不同的语法元素一目了然,便于我快速识别和理解代码;自动格式化功能就像一位整洁的管家,自动整理代码的格式,使代码看起来更加规范、美观。多个文件可以通过标签页方式展示,方便我在不同的代码文件之间快速切换,就像在不同的房间之间自由穿梭一样。

界面底部是输出控制台,它就像是城市的信息中心,实时显示着项目的编译、运行和调试输出信息。通过它,我可以了解项目的运行状态,检查错误日志,就像通过信息中心了解城市的动态和问题一样。当项目出现问题时,我可以直接查看控制台日志内容,快速定位和分析问题,就像在信息中心查找问题的线索一样。

核心区域大揭秘

(一)代码编辑区:代码的舞台

代码编辑区位于界面的正中央,是整个开发过程的核心区域,就像一个宏大的舞台,等待着开发者们在上面尽情施展才华。在这里,我可以尽情地编写代码,将自己的创意和想法转化为一行行充满逻辑的指令。它提供了丰富的功能,极大地提高了我的开发效率。

代码补全功能是我在编码过程中的得力助手。当我输入代码时,它会根据上下文智能地预测我可能需要的代码,并给出相应的提示。例如,当我输入 “Sys” 时,它会自动提示 “System” 类及其相关的方法,我只需按下回车键,即可快速完成代码的输入,这大大减少了我的输入工作量,同时也降低了出错的概率 。

语法高亮功能则让代码变得更加清晰易读。不同的语法元素,如关键字、变量、字符串等,都被赋予了不同的颜色,就像一幅色彩斑斓的画卷,让我能够一眼分辨出它们的类型和作用。比如,Java 中的关键字 “public”“class” 等通常会显示为蓝色,而变量名则显示为黑色,字符串则显示为绿色,这样的设计让我在阅读和调试代码时更加轻松 。

在代码编辑区,我还可以通过点击文件标签轻松地在多个文件之间进行切换,就像在不同的房间之间自由穿梭一样方便。此外,我还可以通过折叠代码来隐藏一些暂时不需要关注的代码块,使代码结构更加清晰。在代码编辑区的左侧,默认会显示行号,这些行号就像地图上的坐标,在调试代码时,能够帮助我快速定位到具体的代码位置,提高调试的效率 。

(二)工程目录区:项目的导航图

工程目录区位于界面的左侧,它就像是一张详细的导航图,清晰地展示着项目的文件和目录结构。在这里,我可以一目了然地看到项目中的所有文件和文件夹,包括源代码文件、资源文件、配置文件等。通过它,我可以方便地对项目文件进行管理和操作。

在工程目录区中,我可以通过右键菜单轻松地进行文件的创建、删除、重命名等操作。比如,当我需要创建一个新的 Java 类时,只需在相应的目录上右键点击,选择 “New” -> “Java Class”,然后输入类名,即可快速创建一个新的类文件。如果我需要删除某个不再使用的文件,也只需右键点击该文件,选择 “Delete” 即可。这种直观的操作方式,让我能够高效地管理项目文件,就像在整理自己的书架一样轻松 。

此外,工程目录区还支持文件的拖拽操作,我可以通过拖放文件来调整它们在目录结构中的位置,就像在整理文件夹一样方便。这对于组织项目文件、优化项目结构非常有帮助,能够让我的项目更加清晰、易于维护 。

(三)预览区:可视化的窗口

预览区为我提供了一个可视化的窗口,让我能够实时查看应用的界面效果。在开发过程中,我可以通过单击右上角的 “Previewer” 按钮来开启预览区。

一旦开启,预览区就会展示相应文件的 UI 展示效果,这让我无需运行整个应用,就能直观地看到界面的布局、样式和交互效果。比如,当我在编写一个界面布局文件时,通过预览区,我可以立即看到各个组件的排列方式、大小和颜色等,这有助于我及时调整和优化界面设计。

预览区还提供了一些实用的功能,比如旋转屏幕功能,我只需单击旋转按钮,就可以轻松切换竖屏和横屏显示效果,从而更好地模拟不同设备的显示状态,确保应用在各种屏幕方向下都能正常显示。切换显示设备功能也非常实用,我可以通过单击列表按钮,在弹出的可用设备类型列表中选择不同的设备,如手机、平板、折叠屏等,查看应用在不同设备上的显示效果,这对于开发跨设备应用非常重要,能够帮助我确保应用在各种设备上都能提供一致的用户体验 。

更令人惊喜的是,预览区还支持多设备预览功能。我只需打开 “Muti-profile preview” 开关,就可以同时在多个尺寸的设备上实时预览应用,这大大提高了我的开发效率,让我能够一次性检查应用在不同设备上的兼容性和显示效果 。

(四)通知栏:信息的集散地

通知栏位于编辑器的底部,它就像是一个信息的集散地,汇聚了各种与项目开发相关的重要信息。通知栏中包含了多个常用信息栏,每个信息栏都有着独特的功能。

“Run” 信息栏主要用于展示项目运行时的相关信息。当我点击 “Run” 按钮启动项目时,该信息栏会实时显示项目的运行状态,如正在启动、正在加载资源等。如果项目运行过程中出现错误,也会在这里显示相应的错误信息,帮助我快速了解项目的运行情况 。

“Problems” 信息栏则是当前工程错误与提醒的集中展示区域。在开发过程中,如果代码存在语法错误、拼写错误或者其他问题,都会在这个信息栏中显示出来。它就像一个严格的质检员,帮助我及时发现并解决代码中的问题,确保项目的质量 。

“Terminal” 信息栏是命令行终端,在这里我可以执行各种命令行操作。比如,我可以使用命令来编译项目、运行测试用例、管理项目依赖等。这为我提供了更加灵活和高效的开发方式,让我能够在不离开开发工具的情况下,完成各种复杂的操作 。

此外,通知栏中还有 “PreviewerLog” 信息栏,用于输出预览器的日志信息;“Log” 信息栏则用于显示模拟器和真机运行时的日志输出,这些日志信息就像项目的 “病历”,能够帮助我深入了解项目的运行细节,排查和解决各种潜在的问题 。

功能模块全解析

(一)文件管理:掌控项目文件

文件管理功能是项目开发中不可或缺的一环,它就像是一个高效的管家,帮助我们有条不紊地管理项目中的各种文件。在 DevEco Studio 中,文件管理功能主要集中在 File 菜单和左侧的 Project 面板中。

在 Project 面板中,我可以清晰地看到项目的文件和目录结构,就像在浏览一个精心整理的图书馆书架,每一本书(文件)都摆放得井井有条。通过右键点击文件或文件夹,我可以轻松地进行各种操作。当我需要创建一个新的 Java 类文件时,只需在相应的目录上右键点击,选择 “New” -> “Java Class”,然后输入类名,一个新的类文件就会如同魔法一般出现在指定的位置。如果我想要重命名某个文件,也只需右键点击该文件,选择 “Rename”,输入新的名称即可完成操作,整个过程就像给一本书更换封面标题一样简单 。

此外,我还可以通过拖放操作来调整文件的位置,这对于整理项目结构非常方便。比如,我可以将某个文件从一个文件夹拖放到另一个文件夹中,就像在书架上重新摆放书籍一样,让项目结构更加清晰、合理。如果某个文件不再需要,我只需右键点击该文件,选择 “Delete”,即可将其从项目中删除,就像清理书架上不再需要的书籍一样 。

(二)资源管理:梳理项目资源

资源管理功能在 Project 面板中也有很好的体现,它就像是一个资源宝库的管理员,帮助我统一查看和管理项目中的各种资源。在开发过程中,项目会涉及到各种各样的资源,如图片、布局文件、字符串资源等,这些资源就像是建造一座大厦所需的各种建筑材料,而资源管理功能则确保这些材料能够被合理地组织和利用 。

通过 Project 面板,我可以方便地找到项目中的所有资源文件。比如,我可以在 “resources” 目录下找到各种图片资源,这些图片就像是大厦的装饰品,为应用增添了丰富的视觉效果;在 “layouts” 目录下找到布局文件,这些布局文件就像是大厦的设计蓝图,决定了应用界面的布局和结构 。

资源管理功能还支持对资源文件进行操作。我可以通过右键菜单进行资源文件的创建、删除、重命名等操作,就像在管理一个资源仓库一样方便。这对于组织和查找资源文件非常有帮助,能够让我在开发过程中快速找到所需的资源,提高开发效率 。

(三)项目配置:定制开发环境

项目配置是确保项目能够顺利开发和运行的重要环节,它就像是为一场旅行规划路线和准备装备一样,需要我们精心安排。在 DevEco Studio 中,我可以通过 File > Project Structure 来进行项目配置。

在项目配置界面中,我可以查看和编辑项目的各种设置,如 SDK、依赖项等。SDK 就像是项目的基础工具包,它提供了开发所需的各种功能和接口,确保项目能够在不同的设备上正常运行;依赖项则像是项目的合作伙伴,它们为项目提供了额外的功能和支持,帮助项目实现更多的业务需求 。

通过合理配置 SDK 和依赖项,我可以确保项目的开发环境符合需求。比如,我可以选择合适的 SDK 版本,以确保项目能够兼容不同的鸿蒙系统版本;添加所需的依赖项,如第三方库,来扩展项目的功能。这对于项目的成功开发和运行至关重要,能够避免很多潜在的问题 。

操作中的小技巧与常见问题

(一)操作小技巧:提升效率的窍门

在使用 DevEco Studio 的过程中,掌握一些实用的操作小技巧可以大大提高开发效率。比如,通过快捷键可以快速执行各种操作,就像熟练的驾驶员通过快捷键操作汽车的各种功能一样,让开发过程更加流畅。在代码编辑区,按下 “Ctrl + E”(Windows/Linux)或 “Command + E”(Mac)组合键,可以快速切换到最近打开的文件,这对于在多个文件之间频繁切换的开发场景非常实用,就像在不同的房间之间快速穿梭一样方便 。

如果想要快速显示或隐藏项目区,可以使用 “Alt + 1”(Windows/Linux)或 “Command + 1”(Mac)组合键,这可以帮助我们在专注于代码编辑时,避免项目区的干扰,使界面更加简洁 。

在调整布局方面,DevEco Studio 也提供了便捷的方式。我们可以通过拖动面板的边框来调整面板的大小,就像调整窗户的大小一样轻松。如果某些面板暂时不需要使用,还可以将其关闭,以优化界面的简洁度。比如,在进行代码调试时,我们可以关闭预览区,将更多的屏幕空间留给代码编辑区和调试控制台,以便更好地查看和分析代码 。

(二)常见问题及解决:排忧解难

尽管 DevEco Studio 是一款功能强大且设计精良的开发工具,但在初次使用时,难免会遇到一些问题。其中,面板消失或显示异常是比较常见的问题之一。这可能是由于误操作导致的面板关闭,比如不小心点击了面板的关闭按钮,或者在调整布局时将面板拖出了可视区域 。

遇到这种情况,我们可以通过点击顶部菜单 “View” -> “Tool Windows”,在弹出的菜单中选择要恢复的面板,就像在图书馆中找到被放错位置的书籍一样,将面板重新放回原位 。

另一个常见问题是文件在项目视图中找不到。这可能是因为项目结构视图未自动刷新,导致新添加或修改的文件没有及时显示出来。此时,我们只需在 “Project” 面板中右键点击,并选择 “Reload from Disk”,即可刷新文件列表,让文件重新出现在项目视图中,就像刷新网页一样,获取最新的内容 。

当我们在使用预览器时,可能会遇到预览器无法正常显示的问题。这可能是由于预览环境未正确配置,比如缺少相关的依赖库。我们需要确保在项目的 “build.gradle” 文件中添加了正确的依赖,如 “implementation 'com.huawei.ohos:devkit:1.1.0.0'”,以支持预览功能 。

总结与展望:开启开发新征程

通过这段时间对 DevEco Studio 操作界面的探索,我对这款开发工具的强大功能和便捷操作有了深刻的体会。从简洁高效的整体布局,到各个功能区域的精心设计,DevEco Studio 都展现出了对开发者需求的深刻理解和高度关注 。

它的代码编辑区为我提供了一个舒适、高效的编码环境,让我能够尽情地发挥自己的创造力;工程目录区让我对项目结构一目了然,轻松管理项目中的各种文件;预览区则让我能够实时预览应用的界面效果,及时调整和优化设计;通知栏汇聚了各种重要信息,帮助我随时了解项目的运行状态 。

在操作过程中,我也掌握了一些实用的小技巧,这些技巧让我的开发效率得到了进一步的提升。同时,我也学会了如何解决一些常见问题,这让我在使用 DevEco Studio 时更加得心应手 。

展望未来,我对使用 DevEco Studio 进行开发工作充满了期待。我相信,在这个强大的开发工具的助力下,我能够充分发挥自己的技术能力,为鸿蒙生态系统贡献更多优秀的应用。我也希望更多的开发者能够加入到鸿蒙开发的大家庭中来,一起探索 DevEco Studio 的更多功能,共同创造更加美好的数字世界 。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/975009.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ue5地面上出现preview字样

如图: 解决办法 将光源修改为moveable 参考博客(UE光影有preview字样、输出也有_ue5阴影preview消除-CSDN博客

Unity 适用于单机游戏的红点系统(前缀树 | 数据结构 | 设计模式 | 算法 | 含源码)

文章目录 功能包括如何使用 功能包括 红点数据本地持久化 如果子节点有红点,父节点也要显示红点,父节点红点数为子节点红点数的和; 当子节点红点更新时,对应的父节点也要更新; 当所有子节点都没有红点时&#xff0c…

个人环境配置--安装记录

根据显卡下载对应的cuda和cudnn 我使用的是docker,首先拉取镜像,我用的是ubuntu20.04 加速:pull hub.1panel.dev/ devel是开发版本 sudo docker pull hub.1panel.dev/nvidia/cuda:11.6.1-devel-ubuntu20.04先测试一下cuda有没有安装好 nvcc -V更新,安装…

代码审计初探

学会了基础的代码审计后,就该提高一下了,学一下一些框架的php代码审计 先从一些小众的、已知存在漏洞的cms入手 phpems php的一款开源考试系统 源码下载 https://down.chinaz.com/soft/34597.htm 环境部署 windows审计,把相关文件放到phps…

记录Qt 虚拟键盘样式修改与使用

文章目录 概述 一、使用虚拟键盘 二、项目文件定义 1.VirtualKeyboard.qml 2.main.qml 3.main.cpp 三、编译运行 1.编译 2.运行 3.运行效果 总结 概述 在 Qt 开发中,虚拟键盘是移动设备和嵌入式设备中常用的输入工具。本文将详细介绍如何通过 QML 修改虚拟键盘样式…

国产开源PDF解析工具MinerU

前言 PDF的数据解析是一件较困难的事情,几乎所有商家都把PDF转WORD功能做成付费产品。 PDF是基于PostScript子集渲染的,PostScript是一门图灵完备的语言。而WORD需要的渲染,本质上是PDF能力的子集。大模型领域,我们的目标文件格…

基于单片机的智能电表设计(论文+源码)

2.1 系统整体方案设计 本课题为基于单片机的电子式单项智能电表,在此设计如图2.1所示的系统总体架构,其采用STM32单片机作为主控制器,搭配外设HLW8032模块实现对电压,电流,功率因数,电能消耗等参数进行检…

Kafka在Windows系统使用delete命令删除Topic时出现的问题

在使用Windows的Kafka时,想要删除某一个主题,发现使用了delete之后会一直报警告。下面是我发现错误之后重新实测的Bug 先创建2个topic kafka-topics.bat --bootstrap-server localhost:9092 --topic test1 --createkafka-topics.bat --bootstrap-serve…

【部署优化篇十三】深度解析《DeepSeek API网关:Kong+Nginx配置指南》——从原理到实战的超详细手册

一、为什么需要API网关?从单体服务到微服务的必然选择 1.1 单体服务的痛点 想象一下早期的淘宝——所有功能(用户中心、商品管理、订单系统)都打包在一个巨型服务里。这样的架构存在三大致命问题: 单点故障:一旦服务崩溃,整个系统瘫痪扩展困难:每次发布都需要全量部署…

在一个集成的 SynMatrix-Ansys 设计工作流程中实现 3D 滤波器仿真

Synmatrix Technologies Inc.是Ansys 的技术合作伙伴,通过一体化 RF 滤波器设计和测试调整软件平台提供解决方案,该平台可与 Ansys HFSS 3D 高频电磁 (EM) 仿真软件配对,以减少开发时间、材料和运营成本、设计风险和产品故障。 典型的射频/微…

仿uni-segmented-control添加左右滑动效果

官网的选项卡没有左右滑动的效果&#xff0c;本身的样式也不太好看&#xff0c;所以封装了个简易的组件达到相同的效果&#xff0c;可自行修改css部分修改样式~ 封装组件效果如下 custom-segmented-control.vue <template><view class"container"><v…

LeetCode51

LeetCode51 目录 题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结 题目描述 N 皇后问题&#xff1a;将 n 个皇后放置在 n x n 的棋盘上&#xff0c;使得皇后彼此之间不能相互攻击&#xff08;即任何两个皇后不能在同一行、同一列或同一斜线上&#x…

Lineageos 22.1(Android 15)Launcer简单调整初始化配置

一、前言 Launcer的初始化配置主要在如下的xml文件夹下&#xff0c;默认读取的5x5 这里我们把device_profiles调整一下&#xff0c;然后新建一个default_workspace_my.xml作为我们自己的配置就行。 二、配置 注意Lineageos 的Launcer是在lineageos/packages/apps/Trebuchet…

2025.2.23机器学习笔记:PINN文献阅读

2025.2.23周报 一、文献阅读题目信息摘要Abstract创新点网络架构架构A架构B架构C 实验结论后续展望 一、文献阅读 题目信息 题目&#xff1a; Physics-Informed Neural Networks for Modeling Water Flows in a River Channel期刊&#xff1a; IEEE TRANSACTIONS ON ARTIFICI…

BGP配置华为——路径优选验证

实验拓扑 实验要求 实现通过修改AS-Path属性来影响路径选择实现通过修改Local_Preference属性来影响路径选择实现通过修改MED属性来影响路径选择实现通过修改preferred-value属性来影响路径选择 实验配置与效果 1.改名与IP配置 2.as300配置OSPF R3已经学到R2和R4的路由 3.…

蓝桥杯单片机基础部分——6、555定时器

前言 NE555是一个纯硬件的设计&#xff0c;旦硬件电路确定了&#xff0c;其功能也确定了&#xff0c;没有可编程的部分&#xff0c;也没什么好去理解的地方&#xff0c;如果理解不了就直接背代码&#xff0c;这里也不是很常考&#xff0c;大家了解一下就可以了&#xff0c;知道…

使用API有效率地管理Dynadot域名,为域名部署DNS安全拓展(DNSSEC)

关于Dynadot Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮…

一文讲解Redis中的混合持久化

一文讲解Redis中的混合持久化 在 Redis 中&#xff0c;RDB 持久化是通过创建数据的快照来保存数据的&#xff0c;而 AOF 持久化则是通过记录每个写入命令来保存数据的。 两种方式各有优缺点。RDB 持久化的优点是恢复大数据集的速度比较快&#xff0c;但是可能会丢失最后一次快…

Android JNI的理解与使用。

写在前面&#xff1a;Java相对于C/C来说是更高级的语言&#xff0c;隐藏了指针&#xff0c;可读性更高&#xff0c;更容易学习&#xff0c;但是无法直接操作硬件、运行速度较慢也是不可回避的硬伤。JNI就是Java官方定义的一套标准“接口”&#xff0c;用于Java和C/C之间互相调用…

使用Docker Desktop部署GitLab

1. 环境准备 确保Windows 10/11系统支持虚拟化技术&#xff08;需在BIOS中开启Intel VT-x/AMD-V&#xff09;内存建议≥8GB&#xff0c;存储空间≥100GB 2. 安装Docker Desktop 访问Docker官网下载安装包安装时勾选"Use WSL 2 instead of Hyper-V"&#xff08;推荐…