网站大量收购独家精品文档,联系QQ:2885784924

HarmonyOS应用开发基础课件:使用首选项实现轻量级数据存储.pptx

HarmonyOS应用开发基础课件:使用首选项实现轻量级数据存储.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

使用首选项实现轻量级数据存储

走进Stage模型下的业务能力开发

使用首选项实现轻量级数据存储

本任务使用首选项轻量级数据存储,将记住密码的勾选状态进行保存,当应用下一次启动后,依据保存的记住密码的状态,更新记住密码的开关状态标志。

任务描述

任务效果图预览

任务实施

01

02

整理工程资源

封装首选项工具类

03

04

将首选项实例对象保存为全局对象

处理记住密码标志

01整理工程资源

在ets目录下创建相关的目录和文件,并将EntryAbility.ts重命令为EntryAbility.ets,以便可以在EntryAbility.ets中导入首选项的工具类。

02封装首选项工具类

在工具类PreferencesUtil中,导入首选项,实例化Preferences对象;使用全局对象globalThis.preferences进行键值对数据的保存和读取,并通过callback回调方法将获取到的值回传给调用者。

/**

*首选项工具类

*提供保存、读取键值对数据的方法

*/

exportdefaultclassPreferencesUtil{

….

}

03将首选项实例对象保存为全局对象

在EntryAbility.ets中导入首选项工具类,实例化工具类对象,在onCreate()生命周期函数中将Preferences实例对象保存为全局对象globalThis.preferences,保存默认的记住密码的标志为false。

部分代码如下:

//将Preferences对象保存到全局

preferences.createPreferences(

this.context,(data)={

globalThis.preferences=data

//如果没有保存过记住密码标志,则默认保存为false

preferences.saveDefaultFlag();

});

04处理记住密码标志

在Index.ets文件中,导入首选项工具类、实例化工具类对象、在组件的生命周期函数aboutToAppear()中获取记住密码标志并将标志赋值给状态变量isRememberPass、将开关的状态与状态变量isRememberPass进行绑定、在开关的事件处理中将开关的实时状态值进行保存。

//获取记住密码标志

preferences.getFlag((data:boolean)={

this.isRememberPass=data

this.isRememberPass=isOn//获取开关的状态

preferences.saveFlag(this.isRememberPass)

04将记住密码标志与开关进行绑定

在Index.ets文件中,将开关的状态与状态变量isRememberPass进行绑定、在开关的事件处理中将开关的实时状态值进行保存。

使用首选项实现轻量级数据存储

本任务完成在Stage模型下,使用轻量级存储接口Preferences、callback异步回调的方式,实现了App常见的记住密码标志功能。

任务小结

您可能关注的文档

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档