- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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常见的记住密码标志功能。
任务小结
您可能关注的文档
- HarmonyOS应用开发基础课件:开发设备控制页.pptx
- HarmonyOS应用开发基础课件:使用TypeScript进阶语法.pptx
- HarmonyOS应用开发基础课件:使用动画.pptx
- HarmonyOS应用开发基础课件:属性动画.pptx
- 2024年3月10日山东省事业单位招聘统考试题 .pdf
- 2025年1月黑龙江高中学业水平合格考地理卷真题(含答案) .pdf
- 高校学生组织育人的路径和机制创新研究 【课题申报书】.pdf
- 大学教师学术工作的时间困境及其化解路径研究 【课题申报书】.pdf
- “新双高”背景下高职院校专业融入地方产业评价体系研究 【课题申报书】.pdf
- AR_VR_MR在教育教学中的应用与实践研究 【课题申报书】.pdf
- “中国好老师”公益行动计划实施方式、效益、效率研究 【课题申报书】.docx
- 从协同到共生:新质生产力视角下产教融合共同体建设路径研究 【课题申报书】.docx
- 大学英语四级词汇表-完美打印版 .pdf
- 大学生“社恐”现象的心理机制与有效应对研究 【课题申报书】.docx
- ChatGPT助推教育数字化研究 【课题申报书】.pdf
- 奥林匹克精神融入大学生思想政治教育的价值意蕴与实践路径研究 【课题申报书】.pdf
- 20世纪以来缅甸旅华游记中的中国形象建构研究 【课题申报书】.docx
- ChatGPT助推教育数字化研究 【课题申报书】.docx
- 2024年家校协同育人工作实施方案 .pdf
- 2024-2025学年北京市朝阳区高一上学期期末考试历史试题(含答案) .pdf
文档评论(0)