`

SharedPreferences的基本使用

 
阅读更多

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
0
0
分享到:
评论

相关推荐

    SharedPreferences基本使用

    SharedPreferences简单数据存储使用的方法

    SharedPreferences的基本用法

    Android的基础知识,总结的很细,值得学习

    SharedPreferences基本介绍

    对sharedPreferences存储简单,复杂类型做了一个基本的整理。

    SharedPreferences 封装,保存基本数据类型,保存对象

    SharedPreferences 封装,保存基本数据类型,保存对象

    移动应用开发android SharedPreferences

    SharedPreferences用于简单的数据存储,是通过“name-value对”的机制存储数据,可以存储一些基本的数据类型包括:Boolean,string,float,long和integer类型。 数据是存储在XML文件中的。

    SharedPreferences工具类

    封装了SharedPreferences的所有功能。支持java基本类型的存取数据等功能。

    Android使用SharedPreferences存储XML文件的实现方法

    主要介绍了Android使用SharedPreferences存储XML文件的实现方法,实例分析了SharedPreferences类的基本初始化与文件存储相关技巧,需要的朋友可以参考下

    sharedpreferences

    该代码包含了android最基本的文件操作,欢迎大家下载使用。

    简单的Android SharedPreferences包装器。-Android开发

    首选简单的Android SharedPreferences包装器。 存储库将其添加到您的root build.gradle文件(而不是...编译'com.github.GrenderG:Prefs:1.3'}用法这是基本用法,您可以读取值(指定默认值或不指定默认值) ) 和写

    Android代码-Android

    ex04: Intent 和 Bundle 的机制并且使用 Intent 和 Bundle 实现页面跳转,使用 Adapter 适配器来进行基本的 ListView 设计,适配器中绑定按钮点击响应函数 ex05:AppWidget 的使用以及 Broadcast 的实现 ex06:简单...

    天气预报3_java+xml

    这里使用了 SharedPreferences 来存储天气数据。 6. Java 基础 在这个项目中,我们可以看到一些 Java 基础知识的应用,例如继承、override、多态、异常处理等。 7. Android 中的Context Context 是 Android 中的...

    TestSharedPreferenceDemo

    这是一个SharedPreferences人使用样例,SharedPreferences主要是存储一些简单的基本数据类型在xml文件中,并且采用内容观察者模式来监听数据变化,从而进行相应的操作。详细说明网址:...

    preferencebinder, 用于Android的SharedPreference"injection" 库.zip

    preferencebinder, 用于Android的SharedPreference"injection" 库 PreferenceBinder用于Android的SharedPreferences绑定库。 使用注释处理,该库使加载SharedPreferences值和...:如何使用基本用法使用 @BindPref 注

    安卓开发数据存储

    一、 实验题目 数据存储(一) 二、 实现内容 【实验目的】 a、 学习 SharedPreferences 的基本使用; b、 学习 Android 中常见的文件操作方法; c、 复习 Android 界面编程

    基于阿里云物联网平台的Android即时聊天app源码

    用到的基本技巧有:物联网在阿里云物联网平台设备接入、订阅、发布、数据流转等功能,还有TextView的追加行、不同行设置不同格式,Scrollview自动滚动到最后一条功能,以及SharedPreferences的存储和读取功能等。

    Android代码-AptPreferences

    把通过的Javabean变成SharedPreferences操作类 支持保存基本类型及对象 支持根据不同的用户区分持久化信息。 简单例子 定义javabean类 @AptPreferences public class Settings { private long loginTime; private...

    《Google Android开发入门与实战》

    1.4.3 模拟器使用注意事项 1.5 更上一层楼——加入Android开发社区 【视频列表】 第2章 工欲善其事 必先利其器——搭建Android开发环境 第3章 清点可用资本——AndroidSDK介绍 第5章 千里之行始于足下——第一个...

    Android基础最全题库-这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、

    3. 第二章重点讲解了Android不同布局及UI开发的基本控件使用。 4. 第三章详细讲解了Activity的生命周期、启动模式、任务栈等重要概念。 5. 第四章介绍了几种数据存储方式,如文件、SharedPreferences、SQLite数据库...

    基本Android创建的手机app教务管理系统 包含学生端 教师端 管理员.zip

    6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:Android 支持多种网络通信方式,包括 HTTP、TCP、UDP 等。 8. 社交媒体集成:Android 提供了...

    华为Android面试题1

    在项目中,开发者需要根据实际情况选择合适的技术栈,例如界面美化可以使用布局优化、图片压缩等技术,网络请求可以使用OkHttp、Retrofit 等库,数据存储可以使用 SharedPreferences、SQLite、Realm 等技术。...

Global site tag (gtag.js) - Google Analytics