来源: html
http://developer.android.com/training/basics/data-storage/index.html java
http://developer.android.com/training/basics/data-storage/databases.html android
学习本教程的前置条件:若是你有一小撮键值对想要保存,你就应该使用SharedPreferences API. SharedPreferences对象指向一个包含键值对的文件,而且提供读写这些键值对的简单方法。 数据库
每个SharedPreferences文件由框架来进行管理,而且能够是私有的或者是共享的。 app
这里向你展现如何使用SharedPreferences API来存储和获取简单的值。 框架
注意:SharedPreferences API只用于读写键值对,而你不该该将它们同Preference API混淆,后者帮助你为你的应用设置构建用户界面(尽管它们使用了SharedPreferences做为它们保存应用设置的实现)。有关Preference的信息,见Settings指南。 学习
经过调用下面两种方法之一,你能够建立一个新的,或者是访问一个已经存在的共享首选项文件: spa
Context context = getActivity(); SharedPreferences sharedPref = context.getSharedPreferences( getString(R.string.preference_file_key), Context.MODE_PRIVATE);当为你的共享首选项文件命名时,你应该使用一个能被你的应用识别为惟一的名称,好比“com.example.myapp.PREFERENCE_FILE_KEY”
此外,若是你只须要在你的activity中用到一个共享首选项文件是,你可使用getPreferences()方法。 code
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);注意:若是你建立了带有 MODE_WORLD_READABLE 或者 MODE_WORLD_WRITEABLE的共享首选项文件,那么其它知道这个文件标识的应用也能够访问到你的数据.
为了向一个共享首选项文件写入,经过在你的SharedPreferences上调用edit(),建立一个SharedPreferences.Editor。 htm
使用诸如putInt()和putString()方法传入你想要写入的键值对。而后调用commit()来保存更新。例如:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putInt(getString(R.string.saved_high_score), newHighScore); editor.commit();
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); int defaultValue = getResources().getInteger(R.string.saved_high_score_default); long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);