鸿蒙开发:DevEcoStudio中的代码生成

简介: 其实大家可以发现,一篇文章下来,都是基于右键后的Generate选项,所以,还是非常的简单的,当然了,还是希望大家,以上的功能,能够应用在实际的开发中,而不是停留在纸面上。

前言


本文基于DevEco Studio 5.0.5 Release


DevEcoStudio和大多数的开发工具一样,都有提高代码编码效率的工具或者方法,不知道,在实际的开发当中,你是否投入了使用,本篇文章,我们重点结合实际的代码,看看DevEcoStudio中那些可以提高我们编码效率的快捷方式。


快速生成声明信息到Index文件


当我们在开发动态共享包或者静态共享包的时候,需要把变量、方法、接口、类等需要对外暴露的信息,声明到Index文件,才能便于其他模块或者他人进行调用,最常见的方式,就是手动一个一个复制声明,手动复制没问题,但是效率很低,特别是那些需要暴露很多方法的包,手动起来,费时费力,非常不便。

其实DevEcoStudio中给我们提供了,快速声明的方式,我们只需要在某一个文件中,单击右键选择Generate,选择Declarations,或者使用快捷键Alt+Insert,在菜单中选择Declarations,然后再选择需要声明的变量名、方法名、接口名、类名等,就可以在模块的Index.ets文件中批量生成相应的声明信息。


右键选择Generate:



选择Declarations



选择要声明的信息,可以进行多选。



效果如下,可以看到还是非常的方便的。



快速生成构造器


我相信肯定有小伙伴,在写实体类的时候,构造函数,还在进行手写,其实,在DevEco Studio中,这种生成,一个快捷方式便可以搞定。

在你需要生成构造函数的类中,使用快捷键Alt+Insert,或单击鼠标右键选择Generate,接着选择Constructor,然后选择一个或多个需要生成构造函数的参数,点击OK,便快速的实现了一个构造器。


右键选择Generate:



选择Constructor



选择要携带的属性



动态效果如下:



快速生成get/set方法


在DevEco Studio中除了构造函数可生成之外,我们还可以自动化生成当前类中的成员变量或对象属性对应的get和set方法,便于外部的调用。

生成的方式和构造函数的步骤基本一样,只不过这里选择的是Getter 或者 Setter,亦或者,Getter and Setter,您可以根据自身需要进行选择。



选择要生成的属性。


便会自动生成对应的get和set方法:


class Test {
  private _name?: string | undefined
  public set name(value: string | undefined) {
    this._name = value
  }
  public get name(): string | undefined {
    return this._name
  }
  private _color?: ResourceColor | undefined
  public set color(value: ResourceColor | undefined) {
    this._color = value
  }
  public get color(): ResourceColor | undefined {
    return this._color
  }
}


快速覆写父类


在开发中,如果你的某个类继承了一个父类,需要进行覆写父类中的方法或者属性,可以使用DevEco Studio提供Override Methods快捷方式,使用方式和上面的步骤基本一致。


将光标放于子类定义位置,使用快捷键Ctrl+O,或右键单击Generate,然后选择Override Methods选项,选择指定需要覆写的对象中的方法、变量等,点击OK后,便可以自动的覆写了。


选择Override Methods选项



选择指定需要覆写的信息。



相关总结


其实大家可以发现,一篇文章下来,都是基于右键后的Generate选项,所以,还是非常的简单的,当然了,还是希望大家,以上的功能,能够应用在实际的开发中,而不是停留在纸面上。


本文标签:鸿蒙开发工具/DevEco Studio

相关文章
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
3月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
120 0
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:健身App
本期分享一个健身App首页的布局实现,顶部采用Stack容器实现重叠背景与偏移效果,列表部分使用List结合Scroll实现可滚动内容。代码结构清晰,适合学习HarmonyOS布局技巧。
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:银行App
仓颉语言银行App项目分享,页面布局采用List容器,实现沉浸式体验与模块化设计。顶部资产模块结合Stack与Row布局,背景图与内容分离,代码清晰易懂;功能按钮部分通过负边距实现上移效果,圆角仅保留顶部;热门推荐使用header组件,结构更规范。整体代码风格与ArkTS相似,但细节更灵活,适合金融类应用开发。
|
2月前
|
存储 SQL 前端开发
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
本节以“账本”为例,使用关系型数据库接口实现账单的增、删、改、查操作。通过创建ArkTSRdb应用,演示如何操作RdbStore进行数据管理,并结合界面按钮实现交互功能。
90 0
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
|
3月前
|
编译器 程序员 开发者
详解HarmonyOS NEXT系统中ArkTS和仓颉的混合开发
本文介绍了鸿蒙系统中ArkTs与仓颉语言的混合开发方法,讲解了如何通过DevEco Studio创建混合项目、目录结构特点及组件调用方式,强调编译器自动化处理大幅简化开发流程,提升了开发体验。
HarmonyOS NEXT仓颉开发语言实战案例:图片预览器
本文介绍了如何使用仓颉语言实现图片放大预览器。通过弹窗组件`CustomDialogController`与`Swiper`容器结合,实现全屏图片浏览效果,支持多图切换与点击关闭功能,适配动态广场场景下的图片预览需求。
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:动态广场
本文介绍了使用仓颉语言开发类似朋友圈的动态广场页面,包含导航栏和状态列表。通过Column、Row、List等组件实现页面结构,并使用Grid适配图片展示。结合数据绑定与组件化思想,完成动态内容展示。
|
3月前
|
前端开发
HarmonyOS NEXT仓颉开发语言实现画板案例
本文介绍了使用仓颉开发语言实现画板功能的案例,通过Canvas组件实现画布绘制,并利用贝塞尔曲线使画笔跟随触摸轨迹生成平滑曲线。内容包含画布初始化、触控事件处理及清空功能,展示了仓颉语言在图形绘制中的应用技巧。
详解HarmonyOS NEXT仓颉开发语言中的全局弹窗
仓颉语言提供全局弹窗模块prompt_action,支持无需页面依赖的弹窗功能。包含三种预设弹窗:文字提示、对话框及菜单弹窗,也可自定义内容并动态控制关闭。适用于各类交互场景,提升开发效率。