存储数据在Android开发中是一项非常重要的功能,下面介绍的这种技术是利用XML文件存储键值对。

SharedPreferences的使用主要有四步:

1)获得SharedPreferences对象

2)获得SharedPrefercences.Editor对象

3)使用putXXX方法保存数据

4)将数据保存在文件中

下面的这个例子利用SharedPreferences实现存储简单的数据,储存的内容为test.xml,文件中的内容如下

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name">zhanghu</string>
<string name="habit">android,surfing,playing basketball</string>
</map>

下面是实现的截图:

具体的实现代码如下:

public class SharedPreferences_Activity extends Activity {private EditText editText1,editText2,editText3,editText4;private Button button1,button2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_shared_preferences_);editText1=(EditText)findViewById(R.id.editname);editText2=(EditText)findViewById(R.id.edithabbit);editText3=(EditText)findViewById(R.id.editname2);editText4=(EditText)findViewById(R.id.edithabbit2);button1=(Button)findViewById(R.id.commit);button2=(Button)findViewById(R.id.display);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//获得SharedPreferences对象(第一步)SharedPreferences mySharedPreferences=getSharedPreferences("test", Activity.MODE_PRIVATE);//获得SharedPrefercences.Editor对象(第二步)SharedPreferences.Editor editor=mySharedPreferences.edit();//使用putXXX方法保存数据(第三步)editor.putString("name", editText1.getText().toString());editor.putString("habit", editText2.getText().toString());//将数据保存在文件中(第四步)editor.commit();editText1.setText("");editText2.setText("");}});button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubSharedPreferences sharedPreferences=getSharedPreferences("test", Activity.MODE_PRIVATE);String nameString=sharedPreferences.getString("name", "");String habitString=sharedPreferences.getString("habit", "");editText3.setText(nameString);editText4.setText(habitString);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_shared_preferences_, menu);return true;}}

Android开发--SharedPreferences初步介绍相关推荐

  1. Android开发环境配置介绍

    在我们进行Appium+Android进行自动化测试时,我们需要安装android_sdk环境,安装过程发现Android SDK,Android studio,AVD Manager,SDK Man ...

  2. 2020年是做安卓开发人员的绝佳时机,android开发面试自我介绍

    你这样做仅仅是准备好一个开发环境去构建安卓App,但是你还得去准备好基础和基本知识来理解安卓开发和大多数教程使用的通用术语 你现在也可以在安卓系统上构建基本的App,并且可以开发一些功能.随意使用空白 ...

  3. android开发 theme,详细介绍了Android主题与风格开发教案(style and theme)

    Android设备和iOS设备的界面风格比较起来,说实话Android的默认UI组件最多只是可以看,绝对比不上iPhone默认组件那么好看和耐看.不过Android系统的开放性很高,我们可以从头到尾改 ...

  4. Android开发--Http操作介绍(二)

    通常与服务器建立连接有两种方法,Get和Post方法,下面就对这两个方法进行介绍. 无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源. 1.创建HttpGet或 ...

  5. Android开发--Http操作介绍(一)

    什么是HTTP? 1.超文本传输协议是互联网上应用最为广泛的一种网络协议 2.HTTP是一个客户端和服务器端请求和应答的标准,客户端是终端用户,服务器端是网站 3.HTTP是客户端浏览器或其他应用程序 ...

  6. Android开发_Animation简单介绍

    Android的2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果,即是一种渐变动画: 2. Frame Animat ...

  7. 搭建Android开发环境的介绍

    http://www.cnblogs.com/Jackeyzhang/archive/2010/04/02/1703068.html 转载于:https://www.cnblogs.com/ZC_Mo ...

  8. Android 开发常用工具介绍(方便自己查阅)

    一.Dialog类 1.MaterialAlertDialogBuilder 2.MaterialDialog

  9. Android开发问题集锦

    本文来自:安卓航班网 简介:这是[Android底层开发]Android开发问题集锦,介绍了和java,有关的知识.技巧.经验,和一些java源码等. 1.Android Market上发软件要注意哪 ...

最新文章

  1. Opengl-基本章节的学习成果
  2. 《AR与VR开发实战》——2.7 3D物体识别
  3. python中显示第三行数据_Python从零开始第三章数据处理与分析①python中的dplyr(1)...
  4. php百度人脸识别做登陆,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...
  5. 在单位用oracle备份到磁带的脚本(看不明白的地方交流)
  6. preventDefault, stopPropagation, stopImmediatePropagation 三者的区别
  7. 25个增强iOS应用程序性能的提示和技巧--高级篇
  8. 解决DELL服务器每次开机提示F1F2,需要F1才可以进系统的方法
  9. UGUI的image
  10. Java-控制台打印万年历代码
  11. IAR软件的使用讲解
  12. 四叉树 gis java_GIS中四叉树索引及其分类介绍 | 麻辣GIS
  13. 澳大利亚计算机博士几年,澳洲墨尔本大学博士读几年
  14. 电脑没有长截图功能,一招即可截下来!如何用电脑做长截图
  15. Chives 集群收割机图文说明
  16. 使用php的curl爬去青果教务系统 课表(转)
  17. 2019年5月1日起,南京调整社保缴费比例
  18. 文件上传漏洞原理和利用
  19. Dell灵越燃7000网络驱动被误删后无法安装解决方案
  20. Codeforces Round #764 (Div. 3)(A~G)

热门文章

  1. POLARDB产品特性和通用业务场景
  2. GetLastError 函数返回值大全
  3. 西部开源学习笔记BOOK2-《unit 4》
  4. 保护8亿终端 阿里聚安全携手信通院打造B2C资金安全闭环
  5. SQLIOSim 模拟SQLServer的行为来测试IO性能
  6. javascript简单的四则运算
  7. windows 7 在使用无线路由或者插线出现×××感叹号排除方法
  8. SpringBoot___自定义消息转换器、MVC配置
  9. 在虚拟机中快速安装 Ubuntu 18.04
  10. JDBC操作之连接和关闭mysql数据库