SharedPreferences是Android提供的很方便的一种保存小数据的方式。
它能够保存一些基本类型的数据,包括int,boolean,等等,当然也包括String,这个对象类型。
我们通常可以用这个类来保存用户的基本信息,比如软件中常用的用户名密码,标记用户是否第一次打开软件等等。
下面是一个很简单的例子:实现保存用户输入的内容
/**
* 通过SharedPreferences来保存用户的私有数据
*
* */
public class MainActivity extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
public static final String PREFS_KEY_INPUT_CONTENT = "key_input_content";
private EditText etInput;
private Button btnCommit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etInput = (EditText)findViewById(R.id.et_input);
btnCommit = (Button)findViewById(R.id.btn_commit);
etInput.setText(getData());//获取数据
btnCommit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
saveData();//保存数据
}
});
}
@Override
protected void onStop(){
super.onStop();
saveData();//保存数据
}
/**
* 读取保存的数据
*
* */
private String getData()
{
// 获取SharedPreferences文件
SharedPreferences settings = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);//表示这个是私有的
String inputContent = settings.getString(PREFS_KEY_INPUT_CONTENT, "");
return inputContent;
}
/**
* 保存数据
*
* */
private void saveData()
{
SharedPreferences settings = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString(PREFS_KEY_INPUT_CONTENT, etInput.getText().toString());
editor.commit();
}
}
效果:
- 大小: 172.7 KB
分享到:
相关推荐
SharedPreferences简单数据存储使用的方法
Android的基础知识,总结的很细,值得学习
对sharedPreferences存储简单,复杂类型做了一个基本的整理。
SharedPreferences 封装,保存基本数据类型,保存对象
SharedPreferences用于简单的数据存储,是通过“name-value对”的机制存储数据,可以存储一些基本的数据类型包括:Boolean,string,float,long和integer类型。 数据是存储在XML文件中的。
封装了SharedPreferences的所有功能。支持java基本类型的存取数据等功能。
主要介绍了Android使用SharedPreferences存储XML文件的实现方法,实例分析了SharedPreferences类的基本初始化与文件存储相关技巧,需要的朋友可以参考下
该代码包含了android最基本的文件操作,欢迎大家下载使用。
首选简单的Android SharedPreferences包装器。 存储库将其添加到您的root build.gradle文件(而不是...编译'com.github.GrenderG:Prefs:1.3'}用法这是基本用法,您可以读取值(指定默认值或不指定默认值) ) 和写
ex04: Intent 和 Bundle 的机制并且使用 Intent 和 Bundle 实现页面跳转,使用 Adapter 适配器来进行基本的 ListView 设计,适配器中绑定按钮点击响应函数 ex05:AppWidget 的使用以及 Broadcast 的实现 ex06:简单...
这里使用了 SharedPreferences 来存储天气数据。 6. Java 基础 在这个项目中,我们可以看到一些 Java 基础知识的应用,例如继承、override、多态、异常处理等。 7. Android 中的Context Context 是 Android 中的...
这是一个SharedPreferences人使用样例,SharedPreferences主要是存储一些简单的基本数据类型在xml文件中,并且采用内容观察者模式来监听数据变化,从而进行相应的操作。详细说明网址:...
preferencebinder, 用于Android的SharedPreference"injection" 库 PreferenceBinder用于Android的SharedPreferences绑定库。 使用注释处理,该库使加载SharedPreferences值和...:如何使用基本用法使用 @BindPref 注
一、 实验题目 数据存储(一) 二、 实现内容 【实验目的】 a、 学习 SharedPreferences 的基本使用; b、 学习 Android 中常见的文件操作方法; c、 复习 Android 界面编程
用到的基本技巧有:物联网在阿里云物联网平台设备接入、订阅、发布、数据流转等功能,还有TextView的追加行、不同行设置不同格式,Scrollview自动滚动到最后一条功能,以及SharedPreferences的存储和读取功能等。
把通过的Javabean变成SharedPreferences操作类 支持保存基本类型及对象 支持根据不同的用户区分持久化信息。 简单例子 定义javabean类 @AptPreferences public class Settings { private long loginTime; private...
1.4.3 模拟器使用注意事项 1.5 更上一层楼——加入Android开发社区 【视频列表】 第2章 工欲善其事 必先利其器——搭建Android开发环境 第3章 清点可用资本——AndroidSDK介绍 第5章 千里之行始于足下——第一个...
3. 第二章重点讲解了Android不同布局及UI开发的基本控件使用。 4. 第三章详细讲解了Activity的生命周期、启动模式、任务栈等重要概念。 5. 第四章介绍了几种数据存储方式,如文件、SharedPreferences、SQLite数据库...
6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:Android 支持多种网络通信方式,包括 HTTP、TCP、UDP 等。 8. 社交媒体集成:Android 提供了...
在项目中,开发者需要根据实际情况选择合适的技术栈,例如界面美化可以使用布局优化、图片压缩等技术,网络请求可以使用OkHttp、Retrofit 等库,数据存储可以使用 SharedPreferences、SQLite、Realm 等技术。...