1 简介
SharedPreferences是一种轻量级的数据存储方式,它可以用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/[包名] /shared_prefs/)自己定义的xml文件中
SharedPreferences 创建时可选的模式
MODE_PRIVATE //该文件只能被应用本身访问,写入的内容会覆盖原文件的内容
MODE_WORLD_READABLE //该文件可以被其他应用读取 (不推荐使用,不安全)
MODE_WORLD_WRITEABLE//该文件可以被其他应用写入(不推荐使用,不安全)
MODE_APPEND //该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件
2 具体实现如下:
2.1 主要代码
MainActivity.java
package com.michael.mysharedpreferences;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
public static final String SETTINGS_NAME="mysettings";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//开始配置 SharedPreferences
//---------------------------------------
//第一个参数为 配置文件名
SharedPreferences spref = getSharedPreferences(SETTINGS_NAME, MODE_PRIVATE);
Editor editor=spref.edit();
//保存数据至配置文件
editor.putString("user1", "michael");
editor.putInt("user1_age", 24);
editor.putString("user1_sex", "男");
editor.commit();
//---------------------------------------
//结束
//现在开始测试获取数据
//---------------------------------------
String str;
str=spref.getString("user1", "default");
str+='\n';
str+=spref.getInt("user1_age", 0);
str+='\n';
str+=spref.getString("user1_sex", "default");
str+='\n';
TextView textview=(TextView)findViewById(R.id.textview);
textview.setText(str);
//---------------------------------------
}
}
2.2 布局文件
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
3 运行结果
注:转载请注明出处 :) 毕竟代码是一个一个敲出来的啊,O(∩_∩)O~
分享到:
相关推荐
在Android开发中,有时候有些数据需要保存,在下次打开能够使用,那么如何保存呢?本资源通过一个例子使用SharedPreferences保存数据。
android应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demo...
Android系统SharedPreferences进行的封装
android,SharedPreferences
DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的 一些缺点。 DataStore 基于 Kotlin 协程和 Flow 实现,并且可以对 SP 数据进行迁移,旨在取代 SP 。 DataStore 提供了两种...
Android使用SharedPreferences保存账号密码
android 使用SharedPreferences对数据存储/删除/读取/文件删除
android学习SharedPreferences使用demo源代码
Android使用SharedPreferences进行数据存储,缓存ID等数据
NULL 博文链接:https://aarongo.iteye.com/blog/1914432
利用SharedPreferences设置初始密码,并修改密码。详见http://blog.csdn.net/chenfengdejuanlian/article/details/46331031
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能...
Android 使用SharedPreferences实现数据的读写
Android使用SharedPreferences和SQLite数据库实现数据存储
博客中android的SharedPreferences用法举例源代码,大家可以下载看看
在Android使用SharedPreferences实现自动登录
Android中SharedPreferences.pdf 学习资料 复习资料 教学资源
Android SharedPreferences应用 实现本地注册登陆 功能简单易懂(实例) http://blog.csdn.net/h1028962069/article/details/9129851 文章代码
Android中的SharedPreferences存储数据方式示例代码
Android数据存储之SharedPreferences,自己根据文档编写的代码,有需要的就下载吧。