- 浏览: 664417 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (252)
- Html/Div+CSS (12)
- Js/Jquery (34)
- Flex (2)
- Ajax (3)
- Java (35)
- C# (15)
- Spring (16)
- Hibernate (13)
- Struts2 (12)
- Struts1 (7)
- DWR (1)
- iBatis/myBatis (9)
- Tag(JSTL、EL) (1)
- Android (44)
- SQL (7)
- SEO (7)
- Exception (3)
- Tool (10)
- Other (3)
- WebService (9)
- Apache (7)
- Ext (0)
- Utils (12)
- thinking in programme (2)
- Hadoop (0)
- ActiveMQ (0)
- HTML5/CSS3 (0)
- WPF (1)
- NodeJs (1)
- 设计模式 (0)
- 程序人生 (1)
- 随笔 (1)
- Linux (1)
- Load Balance (0)
最新评论
-
drinkjava2:
太复杂了而且不通用,利用ThreadLocal可完美解决这一问 ...
JDBC的多条件动态查询 -
u013107014:
multipartRequest.getFiles(" ...
多文件上传 by MultipartFile and Multiple -
liyys:
可惜没讲你mysql数据库的表的设计
iBatis入门 -
Mapple_leave:
效果还是挺不错的,谢谢了。
中文简体与繁体的转换 -
arcpad:
JS禁用浏览器退格键
对于数据的存储操作而言, Android 中一共提供了五种方式: SharedPerferences 方式、文件存储方式、 SQLite 数据库存储、 ContentProvider 方式、网络存储;
SharedPerferences 提供了一些基础的信息保存功能,所有的信息都是按照“ key=value ”的形式进行保存的,但是 android.content.SharedPerferences 接口所保存的信息只能是一些基本的数据类型,例如:字符串、整型、布尔型等。
SharedPerferences 存储方式可以和 Java 中的 Properties 类进行比较,此类是属性的操作类,而且在属性文件之中只能保存基本的数据类型,而且属性文件更多的情况下是作为配置文件出现的,像 Struts 中的 ApplicationResource.properties 文件就是一个资源文件。
如果现在要想进行数据的写入,则必须首先通过 SharedPerferences 类所提供的 edit() 方法才可以让其处于可编辑的操作状态,此方法返回的对象类型是 android.content.SharedPreference.Editor 接口实例。
由于 SharedPerferences 和 SharedPerferences.Edit 两个都是接口,所以要想取得 SharedPerferences 接口的实例化对象,还需要 Activity 类中的几个常量和方法的支持。
No. |
常量及方法 |
类型 |
描述 |
1 |
Public static final int MODE_PRIVATE |
常量 |
创建的文件只能被一个应用程序调用,或者被具有相同 id 的应用程序访问 |
2 |
Public static final int MODE_WORLD_READABLE |
常量 |
允许其他应用程序读取文件 |
3 |
Public static final int MODE_WORLD_WRITEABLE |
常量 |
允许其他应用程序修改文件 |
4 |
Public SharedPerferences getSharedPerferences(String name,int mode) |
普通 |
指定保存操作的文件名称,同时指定操作的模式,可以是 0 , MODE_PRIVATE , MODE_WORLD_READABLE , MODE_WORLD_WRITEABLE |
范例:
SharedPreferencesActivity.java
package com.iflytek.demo; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.TextView; public class SharedPreferencesActivity extends Activity { private static final String FILENAME = "iflytek"; // 保存的文件名称 private TextView authorinfo = null; private TextView ageinfo = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); save(); get(); } private void save() { SharedPreferences share = super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE); SharedPreferences.Editor edit = share.edit(); edit.putString("author", "xdwang"); edit.putInt("age", 23); edit.commit();// 提交更新 } private void get() { this.authorinfo = (TextView) super.findViewById(R.id.authorinfo); this.ageinfo = (TextView) super.findViewById(R.id.ageinfo); SharedPreferences share = super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE); this.authorinfo.setText("作者:" + share.getString("author", "没有作者信息。")); this.ageinfo.setText("年龄:" + share.getInt("age", 0)); } }
1 、默认情况下,所有的配置文件都自动的保存在了一个系统文件夹之中。可以发现文件的后缀名为 *.xml;
2 、在实际的情况下,资源文件可以用来保存配置信息,例如,你正在看小说,希望关闭之后下次可以继续打开之前所关闭的进度点,那么在这种情况下,就可以利用此方式进行保存。
发表评论
-
This version of ADT requires android SDK
2013-07-25 16:45 1544Windows系统下用Eclipse开发工具开发An ... -
Android学习13-----网络通信(4) WebView组件
2012-11-27 09:18 2457WebView 是一个开发的浏览 ... -
Android学习13-----网络通信(3) 与Web Service进行通讯
2012-11-26 09:40 1862这里我们的WebService使用xFire开发。 ... -
Android学习13-----网络通信(2) 与Socket交换数据
2012-11-23 09:11 3274对于网络开发而言,最常用的交互模式:WebService、We ... -
Android学习13-----网络通信(1) 与WEB服务器交换数据
2012-11-22 09:11 2161与Web服务器交互: 如果手机要想与 web ... -
Android学习11-----多媒体技术(5) 媒体录制
2012-11-16 08:10 1851在Android中通过android.media ... -
Android学习11-----多媒体技术(4) 使用摄像头拍照,多点触控
2012-11-15 08:37 2838一、摄像头拍照 前面说媒体播放 时了解了 ... -
Android学习11-----多媒体技术(3) 媒体播放
2012-11-14 08:25 1384在 Androi ... -
Android学习11-----多媒体技术(2) Animation
2012-11-13 08:47 1960一、渐变动画, Tweened Animation ... -
Android学习11-----多媒体技术(1) 绘制简单图形,Bitmap,Matrix
2012-11-12 08:48 1571一、绘制简单图 ... -
Android学习12-----手机服务(4) 传感器
2012-11-19 09:13 1992传感器一般用于游戏中,在 Android 系统中为 ... -
Android学习12-----手机服务(1) 取得电池电量和声音服务:AudioManager
2012-11-18 11:18 3434一、取得电池电量信息 ... -
Android学习10-----Android组件通信 (8) 桌面显示组件:AppWidget
2012-11-02 08:36 2006一、 AppWidget 在使用 Androi ... -
Android学习10-----Android组件通信 (7) 广播机制:Broadcast
2012-11-01 08:43 1483一、 广播: 广播也是一种信息的发送机制,在 ... -
Android学习10-----Android组件通信 (6) PendingIntent
2012-10-31 08:20 2208Intent 的主要功能是表示用 ... -
Android学习10-----Android组件通信 (5) Service
2012-10-30 08:25 1691Service 基本组成: ... -
Android学习10-----Android组件通信 (4) 消息机制
2012-10-29 08:22 1519在 Android 操作系统中存在着消息队列的操作 ... -
Android学习10-----Android组件通信 (3) ActivityGroup
2012-10-26 08:23 2268导航栏在 Android 中的应用是很常见的,前面 ... -
Android学习10-----Android组件通信 (2) Activity生命周期
2012-10-25 08:16 1251Activity 是整个 Android 平台的基 ... -
Android学习10-----Android组件通信 (1) Intent
2012-10-24 08:43 1940在一个项目之中,会由多个 Activity ...
相关推荐
本人博客:Android存储---SharedPreferences的介绍与使用demo
程序代码 博文链接:https://prettyboy434.iteye.com/blog/724088
SharedPreferences是Android提供的一个轻量级存储类,经常用于保存软件设置参数。存放的格式为xml,文件存放在 /data/data/<package name>/shared_prefs下。
DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的 一些缺点。 DataStore 基于 Kotlin 协程和 Flow 实现,并且可以对 SP 数据进行迁移,旨在取代 SP 。 DataStore 提供了两种...
Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储),如项目包有问题请联系我谢谢
SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...
Optional persistent cookie store, saves cookies into your app's SharedPreferences Examples For inspiration and testing on device we've provided Sample Application. See individual samples here on ...
实现Android存储数据的一个例子,里面附带效果图,代码有备注。
android,SharedPreferences
Android系统SharedPreferences进行的封装
Android数据存储之SharedPreferences,自己根据文档编写的代码,有需要的就下载吧。
Android自学笔记-8-Android数据存储1:文件、SharedPreferences和获取sd卡信息
Android使用SharedPreferences和SQLite数据库实现数据存储
案例十(文件存储--sharedpreferences
嵌入式Android项目设计与开发 第六章 数据存储 ——SharedPreferences 2 SharedPreferences 键值对概念: 某一个数据都由一个键和一个值构成,键代表数据的名称,它是全局唯一的。具体的数据内容存放在值中。 键值对...
Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...
Fit 利用 SharedPreferences 存储对象
1.掌握SharedPreferences的使用方法; 2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握...
Android使用SharedPreferences进行数据存储,缓存ID等数据
android应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demo...