【Android基础入门〖14〗】SharedPreferences
2013-09-25 22:50
405 查看
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.javapackage 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<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>
3 运行结果
参考 :http://www.oschina.net/question/54100_31831
转载请注明出处!
相关文章推荐
- 【Android基础入门〖14〗】SharedPreferences
- android基础入门数据存储之SharedPreferences(14)
- (转)Android基础入门教程——1.10 反编译APK获取代码&资源
- Android零基础入门第55节:ImageSwitcher和TextSwitcher使用
- Android零基础入门第23节:ImageButton和ZoomButton使用大全
- Android基础入门教程——8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)
- Android基础入门教程——2.3.1 TextView(文本框)详解
- Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点
- Android零基础入门第89节:Fragment回退栈及弹出方法
- 【Android基础入门〖11〗】Fragment
- Android官方入门文档[14]停止和重新启动一个Activity活动
- Android零基础入门第48节:可折叠列表ExpandableListView
- Android基础入门教程——3.4 TouchListener PK OnTouchEvent + 多点触碰
- Android零基础入门第2节:Android 系统架构和应用组件那些事
- Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航
- Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)的简单使用
- Android入门基础:从这里开始
- Android零基础入门第2节:Android 系统架构和应用组件那些事
- 股票入门基础知识14:查看不同公司报表确定其股票涨跌率
- Android基础入门教程——2.2.2 RelativeLayout(相对布局)