鸿蒙小案例-首选项工具类

一个简单的首选项工具类
主要提供方法
在这里插入图片描述初始化 init()方法建议在EntryAbility-》onWindowStageCreate 方法中使用

没多少东西,放一下测试代码

import { PrefUtil } from './PrefUtil';
import { promptAction } from '@kit.ArkUI';@Entry
@Component
struct PrefIndex {@State vo:keyValue = {key:'测试',value:'测试001'}build() {Column({space:10}) {comButton({title: '创建首选项', action: () => {PrefUtil.init(getContext(this))promptAction.showToast({message:'创建首选项成功'})}})comButton({title: '插入首选项——key:ass,value:我是测试数据02', action: () => {PrefUtil.setValue('ass','我是测试数据02')promptAction.showToast({message:'插入首选项字符串成功'})}})comButton({title: '查询首选项——key:ass', action: () => {const res = PrefUtil.getValueStr('ass')promptAction.showToast({message:'查询出来的结果:'+res})}})comButton({title: '修改首选项——key:ass,value:我是测试数据999', action: () => {PrefUtil.setValue('ass','我是测试数据999')promptAction.showToast({message:'修改成功'})}})comButton({title: '删除首选项——key:ass', action: () => {PrefUtil.delValue('ass')promptAction.showToast({message:'删除成功'})}})comButton({title: '删除整个首选项', action: () => {PrefUtil.delDefStroePrimose(getContext(this))promptAction.showToast({message:'删除整个首选项成功'})}})comButton({title: '插入首选项对象——key:ass,value:{key:"测试",value:"测试001"}', action: () => {PrefUtil.setValue('ass',JSON.stringify(this.vo))promptAction.showToast({message:'插入首选项对象成功'})}})comButton({title: '查询首选项对象——key:ass', action: () => {const res = PrefUtil.getValueT<keyValue>('ass',new keyValue())promptAction.showToast({message:'查询出来的结果:'+JSON.stringify(res)})}})comButton({title: '修改首选项对象——key:ass', action: () => {this.vo.key = '我是测试数据999'this.vo.value = '我是测试数据999'PrefUtil.setValue('ass',JSON.stringify(this.vo))promptAction.showToast({message:'修改成功'})}})}.height('100%').width('100%').justifyContent(FlexAlign.Center).alignItems(HorizontalAlign.Center)}
}//公共button
@Component
struct comButton{@Statetitle:string = ''//button文本action: () => void = ()=>{}build() {Row() {Button(this.title, { type: ButtonType.Normal }).backgroundColor(Color.Green).borderRadius(6).width('50%').height(30).onClick(()=>{this.action()})}.justifyContent(FlexAlign.Center).alignItems(VerticalAlign.Center).width('100%')}
}export class keyValue {key: ResourceStr = ''value: ResourceStr = ''
}

点击最上方绑定资源下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/866162.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在window上搭建docker

1、打开Hyper-V安装 在地址栏输入控制面板&#xff0c;然后回车 勾选Hyper-V安装&#xff0c;如果没有找到Hyper-V&#xff0c;那么请走第2步 2、如果没有Hyper-V(可选&#xff09;第一步无法打开 家庭版本需要开启Hyper-V 创建一个文本文档&#xff0c;后缀名称为.bat.名称…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【密钥生成介绍及算法规格】

密钥生成介绍及算法规格 当业务需要使用HUKS生成随机密钥&#xff0c;并由HUKS进行安全保存时&#xff0c;可以调用HUKS的接口生成密钥。 注意&#xff1a; 密钥别名中禁止包含个人数据等敏感信息。 开发前请熟悉鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harm…

【C++】 ——【模板初阶】——基础详解

目录 1. 泛型编程 1.1 泛型编程的概念 1.2 泛型编程的历史与发展 1.3 泛型编程的优势 1.4 泛型编程的挑战 2. 函数模板 2.1 函数模板概念 2.2 函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 2.6 函数模板的特化 2.7 函数模板的使…

html+css+js淘宝商品界面

点击商品&#xff0c;alert弹出商品ID 图片使用了占位符图片&#xff0c;加载可能会慢一点 你可以把它换成自己的图片&#x1f603;源代码在图片后面 效果图 源代码 <!DOCTYPE html> <html lang"zh"> <head> <meta charset"UTF-8"…

Vue 循环内部获取图片高度

在vue循环里面获取图片宽度或者高度,有时候会用到,则可以 <div classconmon v-for"(item, index) in items"><router-link :to"{path: /art/details,query:{artid:item.app_id,item_id:item.image_id}}"><img :src"item.src" al…

时空预测+特征分解!高性能!EMD-Transformer和Transformer多变量交通流量时空预测对比

时空预测特征分解&#xff01;高性能&#xff01;EMD-Transformer和Transformer多变量交通流量时空预测对比 目录 时空预测特征分解&#xff01;高性能&#xff01;EMD-Transformer和Transformer多变量交通流量时空预测对比效果一览基本介绍程序设计参考资料 效果一览 基本介绍…

番外篇 | YOLOv8改进之即插即用全维度动态卷积ODConv + 更换Neck网络为GFPN

前言:Hello大家好,我是小哥谈。本文所做出的改进是在YOLOv8中引入即插即用全维度动态卷积ODConv和更换Neck网络为GFPN,希望大家学习之后能够有所收获~!🌈 目录 🚀1.基础概念 🚀2.网络结构 🚀3.添加步骤 🚀4.改进方法 🍀🍀步骤1:block.py文件修改…

在TkinterGUI界面显示WIFI网络摄像头(ESP32s3)视频画面

本实验结合了之前写过的两篇文章Python调用摄像头&#xff0c;实时显示视频在Tkinter界面以及ESP32 S3搭载OV2640摄像头释放热点&#xff08;AP&#xff09;工作模式–Arduino程序&#xff0c;当然如果手头有其他可以获得网络摄像头的URL即用于访问摄像头视频流的网络地址&…

解析MySQL核心技术:视图的实用指南与实践案例

在数据库管理中&#xff0c;MySQL视图&#xff08;View&#xff09;是一种强大的功能&#xff0c;利用它可以简化复杂查询、提高数据安全性以及增强代码的可维护性。本篇文章将详细介绍MySQL视图的相关知识&#xff0c;包括视图的创建、修改、删除、使用场景以及常见的最佳实践…

Python学生信息管理系统(完整代码)

引言&#xff1a;&#xff08;假装不是一个大学生课设&#xff09;在现代教育管理中&#xff0c;学生管理系统显得尤为重要。这种系统能够帮助教育机构有效地管理学生资料、成绩、出勤以及其他教育相关活动&#xff0c;从而提高管理效率并减少人为错误。通过使用Python&#xf…

Reactive Streams介绍及应用分析

Reactive Streams的介绍与应用分析如下&#xff1a; 一、Reactive Streams基本知识 Reactive Streams是一种基于异步流处理的标准化规范&#xff0c;旨在使流处理更加可靠、高效和响应式。其核心思想是让发布者&#xff08;Publisher&#xff09;和订阅者&#xff08;Subscri…

手写Spring-MVC之前后置处理器与异常处理、数据库框架

Day48 手写Spring-MVC之前后置处理器与异常处理 前后置处理器 概念&#xff1a;从服务器获取的JSON数据可能是加密后的&#xff0c;因此服务端获取的时候需要进行解密&#xff08;前置处理器&#xff09;。 而从服务器传出的JSON数据可能需要加密&#xff0c;因此需要在处理返…

亚马逊跟卖选品erp采集,跟卖卖家的选品利器,提升选品效率!

今天给亚马逊跟卖卖家&#xff0c;分享我现在在用的两种选品方式&#xff0c;做个铺货或者是跟卖都可以&#xff0c;是不是很多卖家选品现在都是亚马逊前端页面或是新品榜单选择产品跟卖&#xff0c;这样找品这就相当于大海捞针&#xff0c;而且新品榜单的产品你能看到那其他卖…

经典卷积神经网络 LeNet

一、实例图片 #我们传入的是28*28&#xff0c;所以加了padding net nn.Sequential(nn.Conv2d(1, 6, kernel_size5, padding2), nn.Sigmoid(),nn.AvgPool2d(kernel_size2, stride2),nn.Conv2d(6, 16, kernel_size5), nn.Sigmoid(),nn.AvgPool2d(kernel_size2, stride2),nn.Flat…

Linux Swap机制关键点分析

1. page被swap出去之后,再次缺页是怎么找到找个换出的页面? 正常内存的页面是通过pte映射找到page的,swap出去的page有其特殊的方式:swap的页面page->private字段保存的是:swap_entry_t通过swap_entry_t就能找到该页面的扇区号sector_t,拿到扇区号就可以从块设备中读…

Werkzeug库介绍:Python WSGI工具集

Werkzeug库介绍:Python WSGI工具集 1. 什么是Werkzeug?2. 基本概念3. 安装Werkzeug4. 基本用法示例4.1 创建一个简单的WSGI应用4.2 路由和URL构建4.3 处理表单数据 5. 高级特性5.1 中间件5.2 Sessions5.3 文件上传 6. 性能考虑7. 注意事项8. 结语 1. 什么是Werkzeug? Werkze…

day04-组织架构

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.组织架构-树组件应用树形组件-用层级结构展示信息&#xff0c;可展开或折叠。 2.组织架构-树组件自定义结构3.组织架构-获取组织架构数据4.组织架构-递归转化树形…

算力共享所面临的痛点问题和现有解决办法,怎样和人工智能相结合

目录 算力共享所面临的痛点问题和现有解决办法,怎样和人工智能相结合 算力共享所面临的痛点问题 现有解决办法 与人工智能的结合 怎样利用分布式计算技术将算力下沉到更接近用户的地方,减少延迟和提高可用性。 一、分布式计算技术的应用 二、算力下沉的策略 算力共享所…

Redis 典型应用——分布式锁

一、什么是分布式锁 在一个分布式的系统中&#xff0c;也会涉及到多个节点访问同一个公共资源的情况&#xff0c;此时就需要通过锁来做互斥控制&#xff0c;避免出现类似于 "线程安全" 的问题&#xff1b; 而 Java 中的 synchronized&#xff0c;只能在当前进程中生…

day60---面试专题(微服务面试题-参考回答)

微服务面试题 **面试官&#xff1a;**Spring Cloud 5大组件有哪些&#xff1f; 候选人&#xff1a; 早期我们一般认为的Spring Cloud五大组件是 Eureka : 注册中心Ribbon : 负载均衡Feign : 远程调用Hystrix : 服务熔断Zuul/Gateway : 网关 随着SpringCloudAlibba在国内兴起 , …