当前位置: 首页 > wzjs >正文

佛山关键词网站排名做网站需要学js吗

佛山关键词网站排名,做网站需要学js吗,网站开发时图片加载慢怎么解决,流量点击推广平台# 构建第一个ArkTS应用:Hello World之旅 在鸿蒙应用开发的领域中,ArkTS语言为我们提供了强大而便捷的开发方式。今天,就让我们一起踏上构建第一个ArkTS应用——Hello World的奇妙旅程。 ## 一、创建ArkTS工程 1. 首先,我们要使用…

# 构建第一个ArkTS应用:Hello World之旅

在鸿蒙应用开发的领域中,ArkTS语言为我们提供了强大而便捷的开发方式。今天,就让我们一起踏上构建第一个ArkTS应用——Hello World的奇妙旅程。

## 一、创建ArkTS工程

1. 首先,我们要使用DevEco Studio这个强大的开发工具。启动DevEco Studio后,通过点击“Create Project”来创建工程。如果已经打开了一个工程,也可以在菜单栏选择“File > New > Project” 。

2. 接着,选择“Application”类型来创建项目(本文以该类型为例 )。这里有“Ability”选项,我们选择“Empty Ability” ,然后点击“Next”。如果想要进行Native相关工程的开发,还可以选择“Native C++” ,更多模板的使用说明可以查阅相关工程模板介绍。

3. 进入配置工程界面后,“Compatible SDK”会显示当前默认的API Version ,这里我们选择合适的版本,其他参数可以采用默认设置。

4. 最后,点击“Finish” ,工具就会自动为我们生成代码和相关资源,这样一个ArkTS工程就创建完成啦。

## 二、ArkTS项目目录结构(Stage模型)

创建好工程后,我们来了解一下ArkTS项目的目录结构(基于Stage模型 ):

- **AppScope > app.json5**:这里存储着应用的全局配置信息,详细内容可以参考app.json5配置文件。

- **src > main > ets**:这是存放ArkTS源码的地方。

- **src > main > ets > entryability**:应用的入口相关代码都在这里。

- **src > main > ets > pages**:应用页面的代码,像页面的扩展标识文件等都在这个目录。

- **src > main > resources**:这里存放着应用开发中会用到的各种资源文件,比如多媒体文件、字符串资源、布局文件等,关于资源文件的详细介绍可以查看相关资源分类。

- **src > main > module.json5**:模块配置文件,里面包含模块的配置信息、模块的发布信息、应用/服务的配置信息等,比如“abilities”数组配置应用/服务的相关信息,“deviceConfig”用于配置设备相关信息等。

- **build-profile.json5**:当前的构建配置文件,涵盖编译配置信息,像“buildOption”“target”等配置项。

- **oh-package.json**:模块包描述文件,在进行包管理操作时会用到。

- **etsconfig.json**:用于存储开发工具相关配置信息,比如入口文件(类型和路径 )和体验版相关信息等。

- **oh-protodoc.json**:用于生成接口文档。

- **build-profile.json**:工程全局配置信息,包含“signingConfig”“Profile”“product”等,其中“product”可配置当前运行设备的相关信息。

- **oh-package-lock.json**:主要用来锁定依赖版本,像依赖覆盖(override )、依赖关系声明(overrideDependencyMap )和依赖版本范围等都在这个文件中管理。

## 三、构建第一个页面

1. 我们打开工程目录中的“Project”窗口,找到“entry > src > main > ets > pages” ,然后打开“Index.ets”文件,开始进行页面的编写。在这个文件中,我们使用“Row”和“Column”组件来布局页面,对于更多的组件使用可以参考相关组件介绍。以下是“Index.ets”文件的初始代码示例:

```ets

// Index.ets

@Entry

@Component

struct Index {

    message: string = 'Hello World'

    build() {

        Column() {

            Text(this.message)

              .fontSize(50)

              .fontWeight(FontWeight.Bold)

        }

        .width('100%')

    }

}

```

2. 为了让页面更具交互性,我们添加一个“Button”组件,用来响应用户的点击操作,从而实现跳转到另一个页面。修改后的“Index.ets”文件代码如下:

```ets

// Index.ets

@Entry

@Component

struct Index {

    message: string = 'Hello World'

    build() {

        Column() {

            Text(this.message)

              .fontSize(50)

              .fontWeight(FontWeight.Bold)

            // 添加按钮,跳转到第二个页面

            Button('Next')

              .fontSize(16)

              .backgroundColor(0x1890ff)

              .width(120)

              .height(40)

              .cornerRadius(10)

        }

        .width('100%')

    }

}

```

3. 编写好代码后,我们在编辑器窗口上方点击调试工具栏中的“Previewer” ,打开预览器,就可以看到第一个页面呈现出“Hello World”和一个“Next”按钮的效果啦。

## 四、构建第二个页面

1. 创建第二个页面文件:在“Project”窗口中,打开“entry > src > main > ets” ,右键点击“pages”文件夹,选择“New > ArkTS File” ,命名为“Second” ,点击“OK” ,就可以看到文件目录结构新增了相关文件。

2. 编写第二个页面代码:参考第一个页面的代码,在第二个页面添加“Text”“Button”等组件,并设置其样式。“Second.ets”文件的代码示例如下:

```ets

// Second.ets

@Entry

@Component

struct Second {

    message: string = 'Hi there'

    build() {

        Column() {

            Text(this.message)

              .fontSize(50)

              .fontWeight(FontWeight.Bold)

            Button('Back')

              .fontSize(16)

              .backgroundColor(0x1890ff)

              .width(120)

              .height(40)

              .cornerRadius(10)

        }

        .width('100%')

    }

}

```

## 五、实现页面间的跳转

页面间的跳转可以通过路由模块“router”来实现。页面路由“router”会根据页面栈找到目标页面,从而实现跳转。

1. 在第一个页面中,实现跳转到第二个页面:在“Index.ets”文件中添加如下代码,当点击“Next”按钮时,跳转到第二个页面。

```ets

// Index.ets

import { router } from '@ohos.router';

@Entry

@Component

struct Index {

    message: string = 'Hello World'

    build() {

        Column() {

            Text(this.message)

              .fontSize(50)

              .fontWeight(FontWeight.Bold)

            // 添加按钮,跳转到第二个页面

            Button('Next')

              .fontSize(16)

              .backgroundColor(0x1890ff)

              .width(120)

              .height(40)

              .cornerRadius(10)

              .onClick(() => {

                    router.pushUrl({

                        url: 'pages/Second',

                        params: {

                            message: 'Hi there'

                        }

                    }).then(() => {

                        console.info('Succeeded in clicking the "Next" button.')

                    }).catch((err) => {

                        console.error('Failed to jump to the second page. Code is:'+ err.code + ', message is:'+ err.message)

                    })

                })

        }

        .width('100%')

    }

}

```

2. 在第二个页面中,实现回到第一个页面:在“Second.ets”文件中添加如下代码,当点击“Back”按钮时,回到第一个页面。

```ets

// Second.ets

import { router } from '@ohos.router';

@Entry

@Component

struct Second {

    message: string = 'Hi there'

    build() {

        Column() {

            Text(this.message)

              .fontSize(50)

              .fontWeight(FontWeight.Bold)

            Button('Back')

              .fontSize(16)

              .backgroundColor(0x1890ff)

              .width(120)

              .height(40)

              .cornerRadius(10)

              .onClick(() => {

                    router.back()

                      .then(() => {

                            console.info('Succeeded in returning to the first page.')

                        })

                      .catch((err) => {

                            console.error('Failed to return to the first page. Code is:'+ err.code + ', message is:'+ err.message)

                        })

                })

        }

        .width('100%')

    }

}

```

3. 打开“Index.ets”文件,点击上方的“预览”按钮进行预览,就可以看到页面间跳转的效果啦。

通过以上步骤,我们成功构建了一个包含两个页面且能实现页面跳转的ArkTS应用。这只是鸿蒙应用开发的一小步,后续还有更多精彩的功能和技术等待我们去探索和学习。


文章转载自:

http://VrgZhUpO.xLwrm.cn
http://aABHB5iy.xLwrm.cn
http://kN6fO7e9.xLwrm.cn
http://60zy1cUZ.xLwrm.cn
http://z69AaBkd.xLwrm.cn
http://A0eaTesI.xLwrm.cn
http://Fezyo4G4.xLwrm.cn
http://oEkEufCU.xLwrm.cn
http://9Y4mDOrG.xLwrm.cn
http://MG2dS89j.xLwrm.cn
http://apz6arLZ.xLwrm.cn
http://DisiMcUB.xLwrm.cn
http://U8ggD1Ie.xLwrm.cn
http://WRsOdq97.xLwrm.cn
http://KvzWilQM.xLwrm.cn
http://FxLWLFFo.xLwrm.cn
http://pmn281yv.xLwrm.cn
http://b7AubaRE.xLwrm.cn
http://PWDt2elN.xLwrm.cn
http://7WxWBN0P.xLwrm.cn
http://naAqM176.xLwrm.cn
http://kqCCMgVC.xLwrm.cn
http://FUB1y4gG.xLwrm.cn
http://vVMxvSxH.xLwrm.cn
http://Dk5uk5Dp.xLwrm.cn
http://noh7l6Yw.xLwrm.cn
http://MbL14ZJz.xLwrm.cn
http://YfuyGr7G.xLwrm.cn
http://T1JD5svN.xLwrm.cn
http://RzbOXypf.xLwrm.cn
http://www.dtcms.com/wzjs/711047.html

相关文章:

  • 西安市阎良区建设局网站旅游公司网站设计
  • 中国工程建设网官方网站没有网站做cpa
  • 网址导航浏览器网站seo分析报告
  • 赣榆网站制作深圳集智邦是网站建设公司
  • 免费制作网站的平台做的一个网站多少钱
  • 网站的管理与维护做神马seo快速排名软件
  • 开发一套网站价格网站做seo需要哪些准备
  • 公司网站建设意见征集旅游网站开发的意义
  • 灵犀科技 高端网站建设首页网站建设图片如何循环转
  • 网站被挂黑后果做网站 宁波
  • 网站风格包括什么国家网站域名
  • 做资讯的网站网站后台管理系统怎么进
  • 自助建站平台便宜荣成市信用建设官方网站
  • 怎么做阿里巴巴英文网站泉州网上房地产
  • 网站稳定性不好的原因电商app软件开发
  • 可以做商城网站的公司吗网站建设拓客有什么方法
  • 贵州省建设厅官方网站电话登录注册网站怎么做
  • pc 手机网站如何设立邮箱和网站
  • 电脑网站怎么制作新余 网站建设公司
  • 手机网站价格怎样更换网站cms
  • 企业网站设计的方案中建八局第一建设有限公司税号
  • 网站维护广州建网站十大牌子网
  • 上海网站建设思创免费推广的预期效果
  • 做个简单的网站多少钱甘肃省集约化网站建设
  • 在线作图免费网站wordpress 嵌入地图
  • 楚雄做网站的公司wordpress文章语音插件
  • 门户网站是不是新媒体广西建设职业技术学院官网
  • 济南网站优化公司排名专业做制作网站
  • 网站流量刷设计网页界面
  • 安居客网站应该如何做网页传奇游戏端游人气第一