`
hoyee1223
  • 浏览: 12727 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android开发——SharedPerferences的用法

阅读更多

我们在做Android软件程序开发的时候,有些软件需要存储一些设置参数等数据,这样就需要一种能存储这些数据的方法,在Android中有很多存储的方式,例如以文件方式存储,以XML解析技术存储,
网络技术存储,数据库技术存储等等,今天我们不谈这些,我们今天讲下SharedPerferences的用法。
在windows下我们经常会看到ini文件,这些文件是保存软件程序的属性设置参数的,在Android中我们则经常用SharedPerferences来存储一些简单的属性参数,比如一些游戏中用户做的一些自定义设

置。
我们用一个例子来说明一下SharedPerferences的用法吧,看下面的代码:
Sharperferences sharperferences = this.getSharedPreferences("地址簿", Context.CONTEXT_IGNORE_SECURITY);
这句代码就是获取一个sharperferences对象,后面的两个参数的意思是:前面一个参数是你自定义的一个名字(就是你最后保存数据的文件的文件名),第二个参数是一个访问的安全模式,这里我们写

的是忽略安全性。获取了Sharperferences的对象后我们需要用这个对象来获取一个编辑器,这种存储方式存储文件不是直接用set之类的方法,而是用Editor来写入数据:
Editor editor = sharperferences.edit();
这一行代码就通过sharperferences对象获取了一个编辑器,然后通过这个编辑器就能写入数据了,Editor提供了一系列的putXxx方法,通过这些方法就可以将数据写入了,
editor.putInt("age",15);
这一行代码就是存储一个整型,一个参数是自己定义的一个名字,后面是你存储的数据;
在完成了上面那些步骤之后就可以进行最后一步了,
editor.commit();
这一句代码很容易忘记,造成存储数据失败;
整个存储的代码就是:

Sharperferences sharperferences = this.getSharedPreferences("地址簿", Context.CONTEXT_IGNORE_SECURITY);
Editor editor = sharperferences.edit();
editor.putInt("age",15);
editor.commit();

用SharedPerferences读取数据更简单,
Sharperferences sharperferences = this.getSharedPreferences("地址簿", Context.CONTEXT_IGNORE_SECURITY);
sharedPreferences.getInt("age", 1);第一个参数是你要获取的数据定义的名字,后面的参数是当没有这个数据的时候设置的默认值。
SharedPerferences的用法就是这么简单了,希望这些对初学者有用.

更多Android开发文章

分享到:
评论

相关推荐

    Android源码——数据库SQLite.zip

    这个压缩包文件"Android源码——数据库SQLite.zip"可能包含了关于Android中SQLite数据库的源码分析、使用示例以及相关的图像资源,如1-120912223R80-L.png,可能用于解释或展示SQLite在Android中的工作原理。...

    解析Google Android SDK——智能手机开发范例手册-下载代码

    《解析Google Android SDK——智能手机开发范例手册》是一本深入探讨Android应用开发的书籍,它提供了丰富的实例,帮助开发者理解并掌握Android SDK的各种工具和技术。本文将基于书中的章节命名,如c3、c12等,来...

    Android开发——从小工到专家(书签)

    《Android开发——从小工到专家》这本书,旨在帮助开发者逐步提升技能,掌握核心技术和最佳实践。书签版本的提供,使得学习者可以方便地定位到重要的知识点,便于复习和查阅。 一、Android系统概述 Android是一个...

    安卓Android源码——GpsTracker源码.zip

    描述中的 "安卓Android源码——GpsTracker源码.zip" 与标题相呼应,暗示了这是一个关于Android开发的项目,特别关注于GPS跟踪功能的实现。源码的提供是为了让开发者能够深入理解如何在Android应用中集成和操作GPS...

    Android开发——listview中嵌套checkBox复选框实现单选、全选删除列表内容

    Android开发——listview中嵌套checkBox复选框实现单选、全选删除列表内容 详情可以看我的博客http://blog.csdn.net/jxnk25/article/details/50358231

    安卓Android源码——android相册系统(用Matrix实现).zip

    这个压缩包文件"安卓Android源码——android相册系统(用Matrix实现).zip"包含了一个使用Matrix类来实现的相册系统源码。Matrix是Android图形库中的一个关键类,它允许开发者对图像进行平移、旋转、缩放等变换操作。...

    AndroidStudio————实战演练——仿美团外卖菜单

    在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...

    安卓Android源码——浮动窗口播放器.zip

    【标题】"安卓Android源码——浮动窗口播放器"指的是一个专门为Android平台设计的应用程序源代码,它允许视频在屏幕的任何位置以浮动窗口的形式进行播放。这种功能常见于一些多任务处理的应用,如音乐播放器或视频...

    安卓Android源码——安卓Android系统日历日程操作.rar

    总结,通过解析和学习"安卓Android源码——安卓Android系统日历日程操作.rar"中的CalendarDemo,我们可以了解到Android系统日历API的使用,包括添加、查询、更新和删除日历事件的方法,以及权限处理和数据操作的流程...

    Android系统级深入开发——移植与调试 pdf

    《Android系统级深入开发——移植与调试》这本书深入探讨了Android系统的内部工作原理,涵盖了从系统移植到调试的全过程。在Android开发领域,系统级的深入理解是提升开发者能力的关键,下面将对其中的主要知识点...

    android开发—— 国际化

    android 国际化 是一个必不可少的工具以及开发工作局

    [Android Studio应用开发——基础入门与应用实战][方欣,杨勃][电子课件]

    这门课程由专家方欣和杨勃共同编写,旨在通过电子课件的形式,深入浅出地讲解Android Studio的使用方法以及实际应用开发中的技巧。 在Android开发领域,Android Studio作为官方推荐的集成开发环境(IDE),它提供了...

    安卓Android源码——安卓Android 极速开发框架 dhroid.rar

    安卓Android源码——安卓Android 极速开发框架 dhroid.rar

    安卓Android源码——安卓Android学习——数据存储.rar

    本压缩包文件"安卓Android源码——安卓Android学习——数据存储.rar"显然是针对安卓数据存储机制的学习资料,其中可能包含了相关的源代码示例和讲解。下面我们将深入探讨安卓中的数据存储方法。 1. **Shared ...

    Android开发——布局方式Demo源码

    Android布局详解实例,包含:线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)四大布局方式的demo

    安卓Android源码——(遍历Body).rar

    在安卓(Android)开发中,源码的分析和理解对于提升应用性能、优化代码以及解决复杂问题至关重要。这个压缩包“安卓Android源码——(遍历Body).rar”可能包含了关于如何在Android系统中遍历和处理数据结构,特别是...

    Android系统级深入开发——移植与调试.pdf

    ### Android系统级深入开发——移植与调试 #### 知识点概述 《Android系统级深入开发——移植与调试》是一本专注于Android系统底层技术的书籍,主要探讨了Android系统的定制化开发、系统移植以及调试技巧等内容。...

    Android移动开发——个人理财通AS.zip

    【Android移动开发——个人理财通AS.zip】是一个关于Android应用开发的项目,主要目标是创建一个个人财务管理的应用程序。这个项目使用的是Eclipse IDE,它是一个广泛使用的Android开发工具,虽然现在更多的开发者...

    安卓Android源码——安卓Android学习——数据存储.zip

    本资料包“安卓Android源码——安卓Android学习——数据存储.zip”(实际应为rar文件)包含了关于安卓数据存储的学习资源,旨在帮助开发者深入理解这一核心概念。 1. **Shared Preferences** Shared Preferences是...

Global site tag (gtag.js) - Google Analytics