SharedPreferences 是我们开发android使用很多的工具
通常我们是这样使用的
SharedPreferences share=getSharedPreferences("name", MODE_WORLD_WRITEABLE); //存数据 share.edit().putString("key", "value").commit(); //获取数据 String val=share.getString("key", "def");
你有遇到不知道 SharedPreferences 存了多少key吗,感觉管理起来不方便,用户切换账号后SharedPreferences 有些数据不对
下面我将SharedPreferences管理起来 我们这样写
写道
public class DemoPerference extends Perference{
//必须是public的属性不然不会赋值的
public String username;
public int uid;
public Student student;
//不需要set get
}
//必须是public的属性不然不会赋值的
public String username;
public int uid;
public Student student;
//不需要set get
}
//写一个类继承自Perference
里面的属性就是我们可以存入到SharedPreferences的值
使用
@Inject DemoPerference demoPerference; IocContainer.getShare().get(DemoPerference.class);
从 SharedPreferences加载数据
//首次加载这个 demoPerference.load();
提交数据
demoPerference.account=accountV.getText().toString(); Student student=new Student(); student.setName(stuNameV.getText().toString());; demoPerference.student=student; demoPerference.uid=Integer.parseInt(uidV.getText().toString()); demoPerference.username=nameV.getText().toString(); demoPerference.commit(); dialoger.showToastShort(this, "提交成功,换个account试试");
使用起来特别方便
大家注意没有它而且支持负责对象,不单单是基本格式了,如属性student
相关推荐
MaterialPreference Based on support-preference from Android Support Library, adding a lot of exciting features. ...//implementation 'moe.shizuku.preference:preference-switchcompat:' // appcompat v
文章的实验部分使用了合成数据集和真实数据集对所提出的查询处理方法进行了性能评估,结果表明,所提方法是可扩展的,并且在效率方面表现良好。 文章还涉及了对空间关键字查询的分类,特别强调了偏好和映射函数的...
标题中的"Android-Support-Preference-V7-Fix-master"表明这是一个针对Android支持库中Preference-V7组件的修复项目。在Android开发中,Support Library(现在称为AndroidX库)是谷歌提供的一系列兼容库,用于帮助...
android-support-v7-preference.jar
- 优秀的毕业设计还会考虑API兼容问题,可能使用`androidx.preference`库以支持低版本Android设备。 通过研究此项目的源码,开发者可以学习到如何构建可维护、可扩展的用户设置模块,这对于任何Android应用都是必...
上篇博文代码实现了Android自带的preference组件,本文将通过实例讲解自定义preference组件。 主要通过以下几步来实现: 1.定义需要的layout布局res->layout->xml文件; 2.通过继承Preference类,来实现自定义...
Preference通常在XML布局文件中定义,并通过`<preference-headers>`标签在设置活动中声明。例如: ```xml 基本设置"> android:key="switch_preference" android:title="开关设置" android:summary="开启或...
在多目标范式博弈(Multi-Objective Normal-Form Games)中,多个智能体(agents)为了在复杂环境中实现有效的协同学习,面临一个核心问题——如何通过偏好沟通来解决协同的难题。这些博弈的特殊之处在于,智能体的...
这篇名为“Android学习笔记 - Preference的使用”的博客文章可能涵盖了以下关键知识点: 1. **Preference基础知识**: - `Preference` 类是Android中的一个抽象类,它是所有设置项的基础。`CheckBoxPreference`、`...
2. **部分修改**:如果需要针对特定路由进行Local preference的调整,可以使用IP前缀列表(prefix-list)和route-map来实现。首先创建前缀列表,然后在route-map中匹配该前缀,并设置新的Local preference值。例如:...
在这个"Android_Preferences_example"中,我们可以看到如何创建和使用Preference来构建一个功能完备的设置界面。 1. **Preference的基本概念**: - `Preference`类是Android中的一个抽象基类,用于表示用户可以在...
本文将深入探讨Preference的使用方法及其事件监听机制。 一、Preference的种类 Preference家族包括多种类型,如CheckBoxPreference(复选框)、SwitchPreference(开关按钮)、EditTextPreference(文本输入框)、...
android-support-v4-v7-v13-v14-v17(官方最新完整版),官方最新版的,压缩包内包含android-support-v4、android-support-v7-appcompat,android-support-v7-cardview...v17-preference-leanback,都是官方最新版的jar架包
这个"Preference demo"显然是一个示例项目,旨在展示如何在Android应用中有效地使用Preference。"good good study, day day up"这部分可能是在鼓励学习者持之以恒地研究和提升自己的技能。标签"Preference demo"再次...
android-support-v7-preference,我是编译Ijkplayer的时候需要用到。这个是6.0之后的.
Preference主要实现一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,...
`Preference_Demo.zip`很可能是包含一个示例项目,演示了如何在Android应用中使用Preference来创建可交互的设置界面。Preference允许开发者创建具有开关、单选按钮、复选框、文本输入等不同类型的设置项,使用户能够...
matlab代码Preference-modeling-with-TOPSIS-using-N-ary-norm-operators 在此版本中,可以找到 n 元 TOPSIS 的 matlab 代码,该代码使用 n 元范数运算符根据实际问题设置对正理想解或负理想解的偏好。 基本 TOPSIS ...
Material Preference Library uses com.android.support:preference-v7:x.x.x support library widgets. Also it includes a color chooser dialog widget, that can be used to select accent color . Header is ...