日报2015/11/10(第一行代码读书笔记)
来源:互联网 发布:捕鱼机网络后台服务器 编辑:程序博客网 时间:2024/05/16 10:57
SharedPreferences存储
SharedPreferences写入
这种存储方式采取的是键值对的方式,存进去的文件是xml文档
步骤写在注释里
package com.jackie.sptest;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnSave).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //这是Activity中的getPreferences()方法,只需要传一个参数,默认文件名为当前类名 //Context中有一个getSharedPreferences()方法,需要两个参数,文件名,操作模式 //1、MODE_PRIVATE,只有当前的应用程序才能读写 //2、MODE_MULTI_PROCESS跨进程访问 //1、获得SharedPreferences对象 SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); //2、获得editor对象 SharedPreferences.Editor editor = sharedPreferences.edit(); //3、用editor操作 editor.putInt("age", 22); editor.putString("name", "jakie"); editor.putString("major", "math"); //4、提交 editor.commit(); Toast.makeText(MainActivity.this,"保存成功",Toast.LENGTH_SHORT).show(); } }); }}
用adb shell 查看(cat xxxx.xml)
<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map> <string name="major">math</string> <int name="age" value="22" /> <string name="name">jakie</string></map>
可以看到键值对变成了xml中的节点
SharedPreferences读取
findViewById(R.id.btnRead).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); String name = sharedPreferences.getString("name", null); int age = sharedPreferences.getInt("age", 0); String major = sharedPreferences.getString("major",null); Log.d("jacke","name is "+name); Log.d("jacke","age is "+age); Log.d("jacke","major is "+major); Toast.makeText(MainActivity.this, "读取成功", Toast.LENGTH_SHORT).show(); } });
另外,
public SharedPreferences getPreferences(int mode) { return getSharedPreferences(getLocalClassName(), mode); }
这里可以看出来,getPreferences
里面执行的也是getSharedPreferences
,只不过参数使用的是getLocalClassName
0 0
- 日报2015/11/10(第一行代码读书笔记)
- 日报2015/11/11(第一行代码读书笔记)
- 日报2015/11/12(第一行代码读书笔记)
- 日报2015/11/17(第一行代码读书笔记)
- 日报2015/11/23(第一行代码读书笔记)
- 日报2015/11/24(第一行代码读书笔记)
- 日报2015/11/26(第一行代码读书笔记)
- 日报2015/10/19(第一行代码读书笔记)
- 《第一行代码》读书笔记
- 第一行代码读书笔记
- 《第一行代码》读书笔记
- 《第一行代码Android》读书笔记
- 第一行代码 读书笔记 2
- Android第一行代码读书笔记
- 第一行代码读书笔记1
- 第一行代码读书笔记2
- 《第一行代码Android》---读书笔记
- 第一行代码 读书笔记 第1章
- (转)刘汝佳书上出现的一些题目
- GPT分区基础知识及如何在GPT分区上安装WIN7
- 数组指针和指向指针的指针
- Tesseract-OCR3.0语言库训练步骤
- 增加/dev/shm空间大小
- 日报2015/11/10(第一行代码读书笔记)
- UI基础知识 -- 自定义视图
- Android M 新特性
- hdu2191 题目太长不打了orz(多重背包)
- SpringMVC 源代码深度解析(context:component-scan)(扫描和注册的注解Bean)
- 8数码 --- N数码 的数学分析
- Android 系统工具类SystemUtils收集整理(持续更新)
- [kuangbin带你飞]专题一 简单搜索 M - 非常可乐 HDU 1495
- ubuntu14下nginx + php 安装方法(验证可行)