HarmonyOS开发学习:项目案例展示—页面跳转

 页面跳转 - 小项目案例

Road

一、所需知识

完成组件学习
  • 页面路由

二、效果图

三、详细知识点内容

1. 页面路由:

提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、用应用内的某个页面替换当前页面、返回上一页面或指定的页面等。

四、完整代码

1. 页面一:

import router from '@ohos.router'
@Entry
@Component
struct Index {
 @State message: string = 'Index Page'


 build() {
  Row() {
   Column() {
    Text(this.message)
      .fontSize(38)
      .fontWeight(FontWeight.Bold)
    Blank()
    Button('Next')
      .fontSize(16)
      .width(296)
      .height(40)
      .backgroundColor('#007DFF')
      .onClick(() => {
      router.pushUrl({
       url: 'pages/SecondPage',
       params: {
        src: 'Index页面传来的数据'
        }
       }).catch((error: Error) => {
       // Logger.info(TAG, 'IndexPage push error' + JSON.stringify(error));
       });
      })
    }
    .width('100%')
    .height(140)
   }
   .height('100%')
   .backgroundColor('#F1F3F5')
  }
}

2. 页面二:

import router from '@ohos.router';
@Entry
@Component
struct SecondPage {
 @State message: string = 'Second Page';
 @State src: string = (router.getParams() as Record<string, string>)['src'];


 build() {
  Row() {
   Column() {
    Text(this.message)
      .fontSize(38)
      .fontWeight(FontWeight.Bold)
    Text(this.src)
      .fontSize(20)
      .opacity(0.6)
    Blank()
    Button('Back')
      .fontSize(16)
      .width(296)
      .height(40)
      .backgroundColor('#007DFF')
      .onClick(() => {
      router.back();
      })
    }
    .width('100%')
    .height(140)
   }
   .height('100%')
   .backgroundColor('#F1F3F5')
  }
}
3. 路径设置:
{
 "src": [
  "pages/IndexPage"
  "pages/SecondPage"
  ]
}

最后

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?但是又不知道从哪里下手,而且学习时频繁踩坑,最终浪费大量时间。所以本人整理了一些比较合适的鸿蒙(HarmonyOS NEXT)学习路径和一些资料的整理供小伙伴学习

点击领取→纯血鸿蒙Next全套最新学习资料希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取~~

一、鸿蒙(HarmonyOS NEXT)最新学习路线

​​

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)…等技术知识点。

获取以上完整版高清,请点击→纯血版全套鸿蒙HarmonyOS学习资料

二、HarmonyOS Next 最新全套视频教程

​​

三、《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

​​

四、大厂面试必问面试题

​​

五、鸿蒙南向开发技术

​​

六、鸿蒙APP开发必备

​​
完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料

总结
总的来说,对于大家来说ye是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。 

                        

### HarmonyOS 应用项目案例与示例代码 以下是几个典型的 HarmonyOS 应用项目案例及其对应的示例代码: #### 外语课程 APP 开发 HarmonyOS NEXT 提供了一种全新的开发方式,开发者可以通过官方文档和工具链完成应用的构建。以外语课程 APP 为例,在该应用中,开发者可以利用 ArkTS 和 ArkUI 构建界面,并集成语音识别功能来提升用户体验[^1]。 ```typescript // 主页面布局定义 (ArkTS) @Entry @Component struct CoursePage { build() { Column({ space: 20 }) { Text('欢迎来到外语课程') .fontSize(24) .fontColor('#FFFFFF') Button('开始学习') { // 跳转到具体课程页面逻辑 } } .backgroundColor('#3F51B5') .padding({ top: 50 }) } } ``` #### 健康管理 APP 开发 健康管理类应用通常涉及数据采集、分析以及可视化等功能。在 HarmonyOS 上实现这些功能时,可以借助分布式能力框架简化跨设备的数据同步过程[^2]。 ```javascript // 数据存储模块 (JavaScript API 示例) import featureAbility from '@ohos.ability.featureAbility'; export function saveHealthData(data) { const context = featureAbility.getContext(); try { let preferences = context.getPreferences("health_data"); await preferences.put("latest_record", JSON.stringify(data)); } catch (error) { console.error(`保存健康数据失败 ${error}`); } } ``` #### 影视应用后台服务 `imovie` 集成 对于需要复杂业务逻辑的应用来说,前后端分离架构是一种常见模式。“imovie” 是一个针对个人影视需求打造的小程序解决方案,其后端采用 Golang 编写而成,而前端则兼容多种主流移动操作系统,包括 HarmonyOS[^3]。 ```go package main import ( "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { w.Write([]byte("这是电影列表接口返回的内容")) } func main() { http.HandleFunc("/api/movies", handler) http.ListenAndServe(":8080", nil) } ``` #### 关于 HAP 文件结构的理解 每一个完整的 HarmonyOS 应用都将以 `.hap` 格式打包发布出去。这种新型容器不仅封装了必要的二进制文件还允许按需加载特定组件,极大程度优化了安装包大小及启动速度等方面表现[^4]。 ```xml <!-- manifest.json 中的部分配置 --> { "module": [ { "name": "entry", "type": "page", "src": "./ets/index.ts", "deviceType": ["phone"] }, { "name": "settings", "type": "service", "src": "./js/services/settings.js", "deviceType": ["tablet"] } ] } ``` #### 教育类 APP 设计思路分享 最后提到的是有关教育行业的实际操作指南——即如何创建满足教学场景下的互动型产品原型?这里强调了原子化设计理念的重要性,也就是让每个独立单元都能单独部署又能无缝衔接整个生态系统之中[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值