Android_sharePreference
/**
* Android的四中数据存储方式:
* 1.SharePreferences
* 2.SQLite
* 3.Content Provider
* 4.File
*
* SharePreferences
* 1.是一种轻型的数据存储方式
* 2.本质是基于XML文件存储key-value键值对数据
* 3.通常都是用来存储一些简单的配置信息
* @author Administrator
* 位置:APP的data目录
*
* 1.SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过
* Editor对象实现
* 2.实现SharedPreferences存储的步骤如下:
* (1)获得SharedPreferences对象
* (2)获得SharedPreferences.Editor对象
* (3)通过Editor接口的putXxx方法保存key-value键值对 Xxx表示不同的数据类型
* (4)通过Editor接口的commit方法保存key-value键值对
*/
源代码:
package com.example.sharepreferencesdemo; import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuItem; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//生成一个默认的preferences对象,名字是包名
//SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
SharedPreferences pref = getSharedPreferences("myPref", MODE_PRIVATE);
//获得编辑器对象
Editor editor = pref.edit();
editor.putInt("age", 10);
editor.putString("name", "zhangsan");
editor.commit();
//通过键值得到数据,默认值自己设置为0
System.out.println(pref.getInt("age", 0));
} }
Android_sharePreference的更多相关文章
随机推荐
- 10、Android数据存储
课程目标: 掌握Android中数据存储的几种方式 熟练使用PreferenceActivity&PreferenceScreen做专业的Setting功能 熟练使用SQLite3来存储数据 ...
- C#打印100以内质数
bool b = false; ; i < ; i++) { ; j < i; j++) { ) { b = false; break; } else { b = true; } } if ...
- [NOIP2013]转圈游戏
题目描述 Description n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 ...
- openCV 直方图统计
直方图显示 #include <opencv2/opencv.hpp> using namespace std; using namespace cv; int main(int argc ...
- NAND FLASH 原理
NAND FLASH 原理 http://www.360doc.com/content/12/0522/21/21412_212888167.shtml 闪存保存数据的原理: 与DRAM以电容作为存储 ...
- bzoj 1412 [ZJOI2009]狼和羊的故事(最小割)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1412 [题意] 在一个n*m的格子中,将羊和狼隔开的最小代价. [思路] 最小割. 由 ...
- 【转载】高性能I/O设计模式Reactor和Proactor
转载自:http://blog.csdn.net/roger_77/article/details/1555170 昨天购买了<程序员>杂志 2007.4期,第一时间去翻阅了一遍,其中有一 ...
- HDU-1007 Quoit Design 平面最近点对
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1007 简单裸题,测测模板,G++速度快了不少,应该是编译的时候对比C++优化了不少.. //STATU ...
- hdu4812-D Tree (树的点分治)
昨天学了下树分治,今天补这道题,还是太不熟练了,写完之后一直超时.后来查出好多错= =比如v,u写倒了,比如+写成了取最值,比如....爆int...查了两个多小时的错..哭...(没想到进首页了 h ...
- 详解Objective-C的meta-class
比较简单的一篇英文,重点是讲解meta-class.翻译下,加深理解. 原文标题:What is a meta-class in Objective-C? 原文地址:http://www.cocoaw ...