博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 之 SharedPreferences
阅读量:7003 次
发布时间:2019-06-27

本文共 1907 字,大约阅读时间需要 6 分钟。

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

3 运行结果

 
 
 
 
 
 
参考 :
 
 
 
  注:转载请注明出处 :)   毕竟代码是一个一个敲出来的啊,O(∩_∩)O~
 
 
 
 
 
 
 
 

 

你可能感兴趣的文章
标准库string的用法探讨
查看>>
Android--解析XML之SAX
查看>>
c#文件操作
查看>>
HDUOJ----专题训练C
查看>>
面向服务的体系结构(SOA)——(4)对于服务的理解
查看>>
Linux网络设置1——Linux网络环境配置
查看>>
hdu 2112 HDU Today (floyd算法)
查看>>
找工作--Java相关
查看>>
paxos 实现
查看>>
网站框架策划时的小技巧--页面原型篇
查看>>
linux驱动移植的重要数据结构
查看>>
推荐25款很棒的 HTML5 开发框架和开发工具【上篇】
查看>>
PyRedisAdmin v1.0 Beta 发布,Redis 在线管理工具 - 开源中国社区
查看>>
组策略--下发文件到计算机
查看>>
神奇的世界!那些使用食物创造出来的景观【组图】
查看>>
联通GWH-01路由猫超级用户登录方法
查看>>
读《linux内核完全注释》的FAQ
查看>>
各种less开发工具
查看>>
读《时间回旋》有感
查看>>
工程师
查看>>