当前位置:网站首页 > 云计算与后端部署 > 正文

软件后缀(鸿蒙软件后缀)



一、鸿蒙开发的环境准备

  • 开发工具:使用 ,支持 ArkTS 语法。          
  • 系统要求:确保计算机符合 DevEco Studio 的最低系统需求。
  • 安装步骤:下载 DevEco Studio,安装合适的 SDK 和模拟器

二、鸿蒙应用可以用哪些语言进行开发 

  • ArkTS(方舟编程语言):这是HarmonyOS 3开始引入的一种全新语言,类似于TypeScript。它适合用于开发UI和应用逻辑,特别是在HarmonyOS应用和跨平台开发中具有很好的支持。
  • JavaScript:主要用于轻量级的应用开发,特别适合界面开发和简单的逻辑处理。HarmonyOS早期版本对JavaScript的支持较好。
  • Java:适合开发一些通用应用逻辑和业务逻辑,特别是移动设备相关的应用。HarmonyOS底层对Java有良好的支持,但最新版本推荐转向ArkTS。
  • C/C++:适合开发系统底层、驱动、性能要求高的组件以及跨平台应用逻辑。C/C++在HarmonyOS中用于高性能和底层开发,并且可以通过NDK(Native Development Kit)进行开发。
  • Kotlin:虽然Kotlin在鸿蒙中不是官方推荐的语言,但由于其与Java兼容,可以通过Java的方式间接使用。
  • Python、Rust等:虽然鸿蒙官方不直接支持这些语言,但可以通过绑定或其他中间层的方式进行集成,适合特定需求的项目。

其中ArkTS 是目前鸿蒙系统推荐的主要开发语言,ArkTS 基于 TypeScript,并在 HarmonyOS 上进行了定制和优化,方便开发者在鸿蒙系统的多设备和跨平台环境中使用。ArkTS 在设计上支持多种设备,包括手机、平板、智能家居、智能手表等。同时ArkTS 由鸿蒙的方舟编译器(Ark Compiler)进行编译,这种编译器可以将 ArkTS 代码直接编译成机器码而不是通过虚拟机运行,从而显著提升运行速度和性能 

三、ArkTS中常用的UI组件有哪些

1.Text - 文本组件  (用于显示静态文本内容,可以自定义字体大小、颜色、对齐方式等)

 
  

2.Button - 按钮组件  (用于触发点击事件,支持样式自定义)

 
  

3.TextInput - 文本输入  (允许用户输入文本内容,可以设置占位符、最大长度等属性)

 
  

4.Image - 图片组件  (用于显示图片,支持本地和网络图片路径)

 
  

5.List - 列表组件  (用于显示一系列相同结构的内容。通过 动态渲染列表数据)

 
  

6.Toggle - 开关组件  (用于切换开启和关闭状态)

 
  

7.Slider - 滑块组件  (用于选择一个范围值,比如音量、亮度等)

 
  

8.Progress - 进度条证件  (用于显示任务进度,例如下载进度、加载进度等)

 
  

9.Checkbox - 复选框组件  (用户可以选择或取消选择,适合多选的场景)

 
  

10.Radio - 单选按钮  (用于单项选择,常配合 RadioGroup 使用)

 
  

11.Grid - 网格布局  (用于创建多列布局的网格视图)

 
  

12.ScrollView - 滚动视图  (用于容纳可滚动的内容,例如长列表、长文本)

 
  

13.Picker - 选择器  (适用于日期、时间等数据选择)

 
  

四、基础组件的使用

1.鸿蒙使用声明式语法创建 UI 组件,以下示例创建了一个文本组件和按钮组件

 
  

2.使用 ArkTS 通过条件语句和循环来动态控制组件显示

 
  

3.函数定义和调用

 
  

4.页面路由跳转

 
  

5.发送http请求

 
  

 6.父子组件

 
  
 
  

五、ArkTS 装饰器

ArkTS 中,装饰器(Decorator)是一种特殊的语法,用于给类、方法或属性添加特定的功能或行为。鸿蒙系统中的 ArkTS 装饰器提供了特定的标记,以便开发者快速定义页面结构、组件类型和状态管理等。

  • @Component:表示自定义组件。
  • @Entry:表示该自定义组件为入口组件。
  • @State:表示组件中的状态变量,状态变量变化会触发UI刷新。
  • @Prop:用于父子组件间的单向数据同步。
  • @Link:用于父子组件间的双向数据同步。
  • @Provide和@Consume:用于与后代组件双向同步。
  • @Observed和@ObjectLink:用于嵌套类对象属性变化时的双向数据同步。
  • @Builder和@BuilderParam:用于封装和复用UI描述。
  • @Styles:用于定义组件重用样式。
  • @Extend:用于扩展原生组件样式。

六、组件生命周期

自定义组件和页面之间的关系

  • 自定义组件:@Component装饰的UI单元,可以组合多个系统组件实现UI的复用,可以调用组件的生命周期。
  • 页面:即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry装饰的组件才可以调用页面的生命周期。

页面生命周期,即被@Entry装饰的组件生命周期,提供以下生命周期接口:

  • onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。
  • onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。
  • onBackPress:当用户点击返回按钮时触发。

组件生命周期,即一般用@Component装饰的自定义组件的生命周期,提供以下生命周期接口:

  • aboutToAppear:组件即将出现时回调该接口,具体时机为在创建自定义组件的新实例后,在执行其build()函数之前执行。
  • onDidBuild:组件build()函数执行完成之后回调该接口,不建议在onDidBuild函数中更改状态变量、使用animateTo等功能,这可能会导致不稳定的UI表现。
  • aboutToDisappear:aboutToDisappear函数在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。

 生命周期流程如下图所示,下图展示的是被@Entry装饰的组件(页面)生命周期。

到此这篇软件后缀(鸿蒙软件后缀)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • nfs客户端服务(windows nfs客户端)2025-06-19 18:45:06
  • springboot在服务器上部署(服务器部署springboot项目)2025-06-19 18:45:06
  • ntp服务端配置(ntp服务端口)2025-06-19 18:45:06
  • 模型部署到服务器(模型部署到服务器什么意思)2025-06-19 18:45:06
  • 电视软件后缀名(电视软件后缀名叫什么)2025-06-19 18:45:06
  • 操作系统课后作业答案(操作系统课后作业答案第五章)2025-06-19 18:45:06
  • chrony服务器配置自定义端口(chrony服务端口信息)2025-06-19 18:45:06
  • 鸿蒙软件后缀(鸿蒙软件包后缀)2025-06-19 18:45:06
  • Redis端口号(Redis端口号)2025-06-19 18:45:06
  • oracle 端口(oracle端口号1521)2025-06-19 18:45:06
  • 全屏图片