Andriod学习之SharedPreferences

SharedPreferences使用键值对的方式来存储数据,并支持多种不同类型的数据存储。

1、界面布局

<TableLayout 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"
tools:context=".MainActivity"
android:stretchColumns="0"> <!-- 拉伸第1列 -->

<TableRow>

<EditText
android:id="@+id/txtWrite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:hint="请输入" />

<Button
android:id="@+id/btnWrite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="写入" />
</TableRow>

<TableRow>

<TextView
android:id="@+id/txtRead"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />

<Button
android:id="@+id/btnRead"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读取" />
</TableRow>

</TableLayout>

2、代码

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btnWrite = (Button) findViewById(id.btnWrite);
btnWrite.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
EditText txtEditText = (EditText) findViewById(R.id.txtWrite);
String string = txtEditText.getText().toString();

//MODE_PRIVATE和传入0相同,表示只有当前应用程序才能对这个SharedPreferences文件进行操作
SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();
editor.putString("name", string);
editor.commit();
}
});
Button btnRead = (Button) findViewById(id.btnRead);
btnRead.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
String string = sharedPreferences.getString("name", "");
TextView textView = (TextView) findViewById(R.id.txtRead);
textView.setText(string);
}
});

}

}

可以通过DDMS导出生成的文件。

文件内容如下:

<?xml version=‘1.0‘ encoding=‘utf-8‘ standalone=‘yes‘ ?>
<map>
<string name="name">张三</string>
</map>

时间: 2024-10-24 19:56:39

Andriod学习之SharedPreferences的相关文章

Android开发学习笔记-SharedPreferences的用法

SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息.SharedPreferences正是Android中用于实现这中存储方式的技术. SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据.SharedPreferences只能保存简单类型的数据,例

andriod学习一

1.Android软件栈 2.Android模拟器 Android SDK 可以通过ADT+Eclipse或者命令行开发,调试,测试应用程序,设备可以使用模拟器或者真实设备,模拟器的优势在于无成本模拟各种类型的设备,劣势在于不能模拟USB连接,照相机与视频采集,耳机,电池仿真,蓝牙,Wi-Fi,NFC和OpenGL ES 2.0 3.Android UI是申明性的具有独立的主题.通过xml申明,程序加载,代码通过ID使用的方式. 4.组件:具有确切生命周期的代码,具有独立性. 5.Intent主

Android学习总结——SharedPreferences

SharePreferences存储方式,只是轻量级数据存储,xml格式的数据显示方式.简单存储步骤如下:一:获取SharePreferences对象1.SharedPreferences pref = getSharedPreferences(文件名,访问权限);或者2.SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); 二:创建对象的方法实例pref.Editor editor = pre

Andriod学习笔记 Activity

Activity是andriod系统下的展示View容器,每一个Activity提供一个可视化的区域.它也是用户界面与系统交互的接口,类似于HTML中的Tag语言,也类似于net中的winform界面.作为一个容器其有两个方面:1)外界怎样调用这个容器,也就是这个容器的对外接口和生命周期 2)对内的属性或者方法怎样影响内部的组件或者控件. 从设计的角度来讲,Activity是一个通用的容器,类似于Flex中的View,对于前段的界面容器,肯定少不了鼠标事件.布局.生命周期和其他界面的交互和数据的

andriod学习之一

今天安装了Android Studio, 但PinyinIME没有导入成功.然后看了Android的一些基础. 知道了Android的基本组件: Activity,服务,内容提供程序,广播接收器. 大体上知道了一个Android程序运行到消亡所经历的流程. 详细看了AndroidManifest.xml和Activity组件. 深刻的感受到了设计与资源分开的重要性及好处. 了解了原来一个程序中的窗口就是一个Activity,Activity在各个窗口切换的同时生命周期也在改变. 让我惊讶的是原来

andriod学习-01

Android Studio项目目录结构 app/build/ app模块build编译输出的目录 app/build.gradle app模块的gradle编译文件 app/app.iml app模块的配置文件 app/proguard-rules.pro app模块proguard文件 build.gradle 项目的gradle编译文件 settings.gradle 定义项目包含哪些模块 gradlew 编译脚本,可以在命令行执行打包 local.properties 配置SDK/NDK

andriod 学习三 使用android资源

3.1 android框架中有许多资源,包括布局,字符串,位图,图片....,使用资源之前需要在相应的资源文件中定义资源,然后编译程序时ADT将定义的资源转换成java类并给予唯一的id,而代码中需要使用资源则通过这些id来操作. 猜想:view类通过id找到相应的资源定义,资源定义是xml表示的各种属性,而这些属性则作为view的构造函数参数来实例化view类. 3.2资源类型 预定义资源类型 自定义资源类型 框架会根据资源类型来生成相应的R.java中的内部类,也会根据类型决定是否转换为二进

Andriod学习之ListView使用基础

1.ListView的简单用法 1.1 布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/listView1"

andriod学习二 设置开发环境

1.官方环境搭建步骤 http://developer.android.com/sdk/installing/index.html 包括:下载JDK6,Eclipse 3.6,android SDK,安装ADT等. 2.基本组件介绍 View:最基本UI构建单元 Activity:能帮用户达到某一目的一屏幕UI Fragment:轻量级的Activity,可以在一屏幕中存在多个.出现的原因是,适应多种屏幕下的UI灵活变化. Intent:常见应用,广播消息,启动service,启动Activit