/** * 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)); } }