`
android_mylove
  • 浏览: 399691 次
社区版块
存档分类
最新评论

Android学习笔记(13)————利用SharedPreferences来保存应用程序的数据

 
阅读更多
/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。

********************************************************************************************/

1、SharedPreferences的简单介绍

应用程序在运行的时候,可能会随着用户的使用而保持该用户的配置信息,如上次播放时的eq设置,音量设置,上网的cookies信息等等,这些小量 的信息可以通过SharedPreferences来保持,通过SharedPreferences保持的数据为一个XML文件,位于应用程序的私有文件夹。

2、具体操作方法

获取SharedPreferences,可以通过以下方法获取

public SharedPreferences getSharedPreferences (String name, int mode)

Since: API Level 1

Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values. Only one instance of the SharedPreferences object is returned to any callers for the same name, meaning they will see each other's edits as soon as they are made.

Parameters
name mode
Desired preferences file. If a preferences file by this name does not exist, it will be created when you retrieve an editor (SharedPreferences.edit()) and then commit changes (Editor.commit()).
Operating mode. Use 0 or MODE_PRIVATE for the default operation,MODE_WORLD_READABLE andMODE_WORLD_WRITEABLE to control permissions. The bitMODE_MULTI_PROCESS can also be used if multiple processes are mutating the same SharedPreferences file.MODE_MULTI_PROCESS is always on in apps targetting Gingerbread (Android 2.3) and below, and off by default in later versions.
Returns
  • Returns the single SharedPreferences instance that can be used to retrieve and modify the preference values.

参数简述:

Name————获得SharedPreferences之后,将会在应用程序的私有文件夹中保存着一个XML文件,第一个参数name就是这个文件名字。

Mode————XML文件的保存模式,默认为0,也就是MODE_PRIVATE


3、简单的demo

通过service的一个音乐播放例子,“播放”与“暂停”两个按钮

暂停之后,保持播放进度到SharedPreferences里面,然后再次播放的话,读取进度值进行音乐播放。



第二个class是继承service的,记得在manifest.XML里面注册service



通过SharedPreferences保存的文档如下所示,打开DDMS,切换到File Explore,在私有目录下的shared_prefs文件夹里面,路径为

/data/data/你的包名/shared_prefs



内容如下



关于service的详细内容,可以参考之前的博文

http://blog.csdn.net/conowen/article/details/7272018


分享到:
评论

相关推荐

    【安卓项目】——新闻资讯类项目

    Android学习笔记(七)——数据存储(共享参数SharedPreferences) Android学习笔记(八)——数据存储(SD卡文件操作) Android学习笔记(九)——网络技术 Android学习笔记(十)——实现新闻列表案例 Android学习...

    免费 android 应用 源代码——记事本

    4. **数据存储**:记事本应用需要保存用户的笔记,可能使用SQLite数据库或SharedPreferences进行本地数据存储。 5. **用户交互**:理解如何响应用户的触摸事件,如点击按钮,以及如何使用Intent在不同的Activity之间...

    Android开发笔记——模拟器、应用教程 pdf

    总之,这份"Android开发笔记——模拟器、应用教程"将引导你全面了解Android开发的核心技术和实践方法,无论你是初学者还是经验丰富的开发者,都可以从中受益。通过学习和掌握这些知识点,你将能够创建出高质量、适应...

    android学习笔记.zip

    《Android学习笔记》 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的API和工具,使得创建各种应用程序变得可能。本压缩包文件包含了一位学习者从第一天到第五天,以及一个特定项目...

    android 学习笔记(全全整理)

    Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...

    Android源码——备忘录源码.7z

    在Android平台上,开发一款备忘录应用涉及到许多关键知识点,这些知识涵盖了Android应用程序的基本结构、UI设计、数据存储以及用户交互等多方面。通过分析"Android源码——备忘录源码.7z"这个压缩包,我们可以深入...

    Android群英传笔记

    《Android群英传笔记》是一份详尽的关于Android开发的学习资料,涵盖了Android开发的核心概念、关键技术和实战应用。这份笔记旨在帮助开发者深入理解Android系统的工作原理,掌握开发技巧,并能应用于实际项目中。 ...

    Android源码——小米便签源码.zip

    3. **数据存储**:小米便签可能使用SQLite数据库来保存用户的笔记内容。源码中会有涉及ContentProvider、SQLiteOpenHelper的相关代码,这些是Android中存储结构化数据的标准方式。此外,也可能使用SharedPreferences...

    android 学习笔记

    "Android学习笔记"是一个集合了从网络上收集并整理的学习资料,旨在帮助开发者或者对Android有兴趣的人深入理解和掌握这个平台。 Android开发教程通常涵盖以下几个核心知识点: 1. **环境配置**:开始Android开发...

    安卓Android源码——小米便签源码.zip

    3. **数据存储**:学习应用如何使用SQLite数据库保存用户笔记,或者使用SharedPreferences进行轻量级数据存储。 4. **事件处理**:观察点击事件、滑动事件等如何被处理,以及Android的事件传递机制。 5. **网络通信*...

    Android项目源码本站第N个记事本简易笔记

    【Android项目源码详解...通过分析这个"Android项目源码本站第N个记事本简易笔记",开发者不仅能学习到Android应用的基础开发,还能深入了解数据存储、UI设计、组件通信等关键概念,为后续的Android开发打下坚实基础。

    安卓Android源码——[安卓开源]便签软件.zip

    7. **数据存储**:Android提供多种数据存储方式,如SQLite数据库、SharedPreferences、文件系统等,便签应用可能使用其中一种来保存用户的笔记。 8. **生命周期管理**:理解Activity和Fragment的生命周期是开发...

    安卓Android源码——适合新手的简单记事本项目.zip

    这个压缩包文件“安卓Android源码——适合新手的简单记事本项目.zip”是一个专为初学者设计的Android应用项目,旨在帮助他们理解和学习Android应用开发的基础知识。项目中的源码是一个简单的记事本应用程序,它能...

    Android源码——小米系统之便签源码.7z

    3. **数据存储**:便签应用通常需要保存用户的笔记内容,这涉及到Android的数据存储机制,可能是SQLite数据库、SharedPreferences或者是文件系统。 4. **内容提供者(Content Provider)**:如果便签应用支持与其他...

    安卓Android源码——Mi_Notes.zip

    在深入探讨安卓Android源码之前,我们首先要明白,源码是软件开发的核心,它揭示了应用程序的内部运作机制。对于Android系统,开源特性使得开发者能够深入理解其底层原理,进行定制化开发或优化。本篇我们将聚焦于Mi...

    Android源码——小米系统之便签源码.zip

    3. **数据存储**:小米便签应用需要保存用户的笔记内容,可能使用SQLite数据库进行本地存储,也可能使用SharedPreferences进行轻量级的数据保存。源码中会涉及到SQL语句的编写和Android数据操作API的使用。 4. **...

    安卓Android源码——小米便签源代码分享.zip

    源代码的开放性为开发者提供了学习Android应用程序架构、功能实现和最佳实践的宝贵机会。通过对小米便签源代码的深度研究,我们可以了解到如何在Android平台上构建一款高效且用户友好的应用。 【标签】"安卓"、...

    安卓Android源码——初初级记事本程序,直接写文件.zip

    这个程序是学习安卓应用程序开发的一个良好起点,因为它涉及到用户界面、数据持久化以及文件系统的基本交互。 1. **安卓应用程序基础**: 安卓应用主要由一系列的组件构成,包括活动(Activity)、服务(Service)...

Global site tag (gtag.js) - Google Analytics