HarmonyOS 鸿蒙Next 全局数据传递与跳转问题一天内全解决
HarmonyOS 鸿蒙Next 全局数据传递与跳转问题一天内全解决 昨天我卡死在了页面跳转和页面数据传递上,通过翻论坛,我发现了好多页面跳转的办法,但是都不好使,最终还是去查api,答案是如此简单,让人不敢置信,然后今天一天我又被参数传递卡死了,就在下午,我认真研究了一下 PersistentStorage:持久化存储UI状态这一api,一切都有了新的思路,把那些小游戏中的简单数据,比如经验值,等级,关数,攻击,防御这些,直接放到持久化数据中,就可一全局全应用共享了,而且随时关机都可以保存进度,美滋滋,这里忍不住跟兄弟们分享一下,我这个小APP就要成型了,哈哈,下一步就是加素材库了,等我的学生们放寒假了,我在让他们给我画点图片加上去,我就要去试试最后一步上传到应用商店了,加油加油加油,郁闷之后的胜利总是让人迷醉,那是世界上最大的快乐.我在平板上试了,可以跑.
然后是第二页
这里面要是实现哪一个变量成为全局变量,主要是这几句
这个就是把fenshu这个变量放到总数据库
这句就是引用数据库中的fenshu,太方便了,我看API上说这样也许会让程序慢一丢丢,但是无所谓了,能跑就行,反正小程序占得内存本就小到忽略不计,先能运行再说吧.
import router from ‘@ohos.router’
把这个写在前面就能跳页,
用这个能选跳到第几页,Text,button,还有图片都能设,
这个是返回上一页的意思,想研究的兄弟可以是一下,API太全面也不好,对我们这些纯新手小白容易看到脑袋爆炸,大家加油吧.今天写的比较草率,看API看的有点头痛,就这样吧,有事还是得多查API啊,
更多关于HarmonyOS 鸿蒙Next 全局数据传递与跳转问题一天内全解决的实战教程也可以访问 https://www.itying.com/category-93-b0.html
期待最终完成,楼主学了多久,
更多关于HarmonyOS 鸿蒙Next 全局数据传递与跳转问题一天内全解决的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
之前没干过软件啊,
干软件的要是代码写成这样不得失业啊,都是我自己照着api瞎琢磨的,
期待HarmonyOS能继续优化多屏协同功能,让跨设备体验更加完美。
这代码看着头痛
我也没办法啊,我跟着api学的,所以完全不知道正规的代码长啥样,
学习华为知识
加一句,在main-pages.json中的路线别忘了改,我忘了发了,
改成这样就能跑了
HarmonyOS鸿蒙Next中全局数据传递与跳转问题可以通过以下方式解决:
-
使用
AppStorage
进行全局数据管理。AppStorage
是鸿蒙系统提供的一种全局存储机制,可以在应用的不同页面之间共享数据。通过AppStorage.set
和AppStorage.get
方法,可以方便地存储和获取全局数据。 -
使用
Ability
的startAbility
方法进行页面跳转。在鸿蒙系统中,Ability
是应用的基本组件,通过startAbility
方法可以启动另一个Ability
,并传递数据。可以使用Intent
对象来封装传递的数据。 -
使用
EventBus
进行事件传递。EventBus
是一种事件总线机制,可以在应用的不同组件之间传递事件和数据。通过EventBus
的post
和subscribe
方法,可以实现跨页面的数据传递。 -
使用
Router
进行路由跳转。鸿蒙系统提供了Router
机制,可以通过路由表配置页面跳转路径。使用Router.push
方法可以实现页面跳转,并通过params
参数传递数据。 -
使用
SharedPreferences
进行数据存储。SharedPreferences
是鸿蒙系统提供的一种轻量级数据存储方式,可以在应用的不同页面之间共享数据。通过SharedPreferences
的put
和get
方法,可以存储和获取全局数据。
通过以上方法,可以在一天内解决HarmonyOS鸿蒙Next中的全局数据传递与跳转问题。