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

今天开始做女神免费网站站长统计免费下载

今天开始做女神免费网站,站长统计免费下载,酒类网站建设策划书,网站工程师培训官方文档:通过用户首选项实现数据持久化 目录标题 使用场景第1步:源码第2步:启动模拟器第3步:启动entry第6步:操作样例2 使用场景 Preferences会将该数据缓存在内存中,当用户读取的时候,能够快…

官方文档:通过用户首选项实现数据持久化

目录标题

  • 使用场景
  • 第1步:源码
  • 第2步:启动模拟器
  • 第3步:启动entry
  • 第6步:操作
  • 样例2

使用场景

  1. Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据,当需要持久化时可以使用flush接口将内存中的数据写入持久化文件中。
  2. Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,也不支持通过配置加密,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。

第1步:源码

import { common } from '@kit.AbilityKit';
import dataPreferences from '@ohos.data.preferences';@Entry
@Component
struct Index {@State changeFontSize: number = 16;// 上下文private context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext//1. 获取preferenceprivate preferencesInstance: dataPreferences.Preferences = dataPreferences.getPreferencesSync(this.context, { name: 'myStore' });aboutToAppear(): void {//4. 页面打开后,直接从preference中获取上一次的数据let result = this.preferencesInstance.getSync("fontSizeKey", 16)this.changeFontSize = Number(result)}build() {Column() {Row({ space: 10 }) {Text('当前进度一览').fontSize(this.changeFontSize)}.margin(20)Slider({value: this.changeFontSize,min: 14,max: 22,step: 2,style: SliderStyle.InSet}).showSteps(true).width('75%').onChange(async (value: number) => {this.changeFontSize = value//2. 保存数据this.preferencesInstance.putSync('fontSizeKey', this.changeFontSize);//3. 持久化数据this.preferencesInstance.flush()})}.backgroundColor('#f2f3f5').width('100%').height('100%')}
}

第2步:启动模拟器

在这里插入图片描述

第3步:启动entry

在这里插入图片描述

在这里插入图片描述

第6步:操作

在这里插入图片描述

样例2

import dataPreferences from '@ohos.data.preferences';
import { common } from '@kit.AbilityKit';@Entry
@Component
struct Index_preferences2 {@State message: string = 'Hello World';private context:common.UIAbilityContext = getContext(this) as common.UIAbilityContextprivate preferencesInstance: dataPreferences.Preferences =  dataPreferences.getPreferencesSync(this.context, { name: 'myStore' });aboutToAppear(): void {let result = this.preferencesInstance.getSync("messageKey","默认值1")this.message = String(result)}build() {Row() {Column() {TextInput({text:this.message}).fontSize(20).fontWeight(FontWeight.Bold).onChange((value)=>{this.message = value})Button("保存").onClick(()=>{this.preferencesInstance.putSync('message', this.message);this.preferencesInstance.flush()AlertDialog.show({message:"保存成功"})})Button("读取").onClick(() => {let result = this.preferencesInstance.getSync("messageKey","默认值2")this.message = String(result)//获取到的数据不是String,需要转换一下AlertDialog.show({message:this.message})console.log("test",result)})}.width('100%')}.height('100%')}
}

在这里插入图片描述

http://www.15wanjia.com/news/30900.html

相关文章:

  • 西安网站注册南京seo
  • dnf怎么做盗号网站企业网站设计与实现论文
  • 网站制作手机端推广管理
  • 网站建设实训日志网络营销的方法有哪些?举例说明
  • 全案品牌策划公司优化方案官方网站
  • 摄影网站导航黑龙江新闻头条最新消息
  • 网站找人做的他能登管理员吗百度网站推广关键词怎么查
  • php红色酒类食品企业网站源码网络促销方案
  • 国内做网站制作比较网址怎么弄
  • wordpress 网站地图插件武汉大学人民医院官网
  • 深圳做网站报价爱站小工具计算器
  • 宿迁网站建设公司爱采购seo
  • wordpress 调用近期文章杭州seo论坛
  • 上海专业制作电子商务网站站牛网是做什么的
  • 虚拟空间怎么做网站目录指向百度云官网登录首页
  • 中煤地建设有限公司网站售卖链接
  • 凡科网站产品导航怎么做排名函数
  • 国外做网站公司能赚钱吗类似凡科建站的平台
  • 网站推广用什么方法最好腾讯会议开始收费
  • 新手做网站需要哪些教材外贸seo软件
  • 电商网站设计系列品牌推广的作用
  • 百度怎么制作网页南昌seo计费管理
  • 做网站推广电话关键字参数
  • 建设个网站房地产市场现状分析
  • 面料 做网站郑州seo服务
  • 诊所网站模板搜索引擎营销的优势和劣势
  • 做网站必须网站备案微信小程序建站
  • 网站建设服务器的选择方案超能搜索引擎系统网站
  • 网站管理公司百度seo服务
  • 最近国语视频在线观看免费播放北京seo服务销售