涉及到需要为一些显示设置一个配置文件 在网上看了些资料 看了下书 SharedPreferences类似于一个.ini文件 可以完成相应的功能 对此进行了整理 主要参考了某PPT
Android数据存储和访问方式
SharedPreferences File SQLite ContentProvider
SharedPreferences是一种轻量级的数据保存方式 采用键值对NVP保存在文件系统中
可用于保存数据以及实现不同应用程序间的数据共享
支持3种访问模式
●MODE_PRIVATE 私有
●MODE_WORLD_READABLE 全局读
●MODE_WORLD_WRITEABLE 全局写
定义访问模式:
public static int MODE = MODE_PRIVATE;
或是含2种方式
public static int MODE = Context.MODE_WORLD_READALBE + Context.MODE_WORLD_WRITEABLE;
定义SharedPreferences名称,与Android系统中保存的文件同名
public static final String PREFERECE_NAME="SaveSetting";
为了可以使用,需要将访问模式和名称作为参数残敌,获取到SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCE_NAME,MODE);
通过SharedPreferences.Edior类对SharedPreferences修改,最后调用Commit()函数保存修改内容
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putString("Name","Tom");
editor.putInt("Age",20);
editor.putFloat("Height",);
editor.commit();
通过调用getSaredPerences()函数,并在第一个参数中指明访问的名称,通过get<Type>()方法获取保存着的键值对
SharedPreferences sharedPreferences=getSharedPreferences(PREFERENCE_NAME,MODE);
String name=sharedPreferences.getString("Name","Default Name");
int age=sharedPreferences.getInt("Age",20);
float height=sharedPreferences.getFloat("Height",);
其中第一个参数为NVP的名称,第二个参数为无法获取时的缺省值
Android为每个应用程序建立与包同名的目录,保存该程序产生的数据,文件等
SharedPreferences文件保存在/data/data/<packagename>/shared_prefs目录下
SaveSetting被保存为一个xml文件
补充Linux:
文件权限描述创建者,同组用户,其他用户对文件的操作限制(-rw-rw---之类)
x 可执行 r 可读 w 可写 d 目录 - 普通文件 权限与之前设置的MODE有关
访问其他应用程序的SharedPreferences需要的3个条件:
●访问模式为全局读或全局写
●需要知道共享者的包名和SharedPreferences名称,通过Context获取对象
●需要知道每个数据的名称和数据类型以读取数据
Context c=null
try{
c=this.createPackageContext(PREFERENCE_PACKAGE,Context.CONTXT_IGNORE_SECURITY);
}catch(NameNotFoundException e){
e.printStackTrace();
}
SharedPreferences sharedPreferences=c.getSharedPreferences(PREFERENCE_NAME,MODE);
分享到:
相关推荐
SharedPreferences是Android提供的一种简单的数据存储机制,它可以保存基本类型的数据,如布尔值、整型、浮点型、字符串以及字符串集合。这些数据会被保存在XML文件中,并在系统中全局可访问。SharedPreferences支持...
这篇博文将主要探讨SharedPreferences这一轻量级的数据存储方式,它适合存储简单的键值对数据,如设置偏好。通过SharedPreferences,开发者可以方便地进行数据读写,且这些数据会持久化存储在设备上,即使应用关闭或...
SharedPreferences是Android系统中一个轻量级的数据存储机制,主要用于存储应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等基本类型及其数组。这个机制允许开发者以键值对的形式保存数据,并在应用的...
本项目“Android25闹钟项目”利用ArrayAdapter来动态添加、显示和删除数据,并通过SharedPreferences进行持久化存储。下面将详细介绍ArrayAdapter的使用以及SharedPreferences的数据存取。 首先,ArrayAdapter是...
嵌入式Android项目设计与开发 第六章 数据存储 ——SharedPreferences 2 SharedPreferences 键值对概念: 某一个数据都由一个键和一个值构成,键代表数据的名称,它是全局唯一的。具体的数据内容存放在值中。 键值对...
Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...
嵌入式Android项目设计与开发 第六章 数据存储 ——SharedPreferences 1 SharedPreferences 键值对概念: 某一个数据都由一个键和一个值构成,键代表数据的名称,它是全局唯一的。具体的数据内容存放在值中。 键值对...
本资料包“安卓Android源码——安卓Android学习——数据存储.zip”(实际应为rar文件)包含了关于安卓数据存储的学习资源,旨在帮助开发者深入理解这一核心概念。 1. **Shared Preferences** Shared Preferences是...
在Android应用开发中,数据存储和访问是必不可少的环节,以确保用户数据的持久化,便于下次使用或进一步处理。Android提供了多种数据存储方法,包括文件、SharedPreferences、SQLite数据库、内容提供者以及网络存储...
这份“安卓Android源码——学习之数据存储.zip”压缩包很可能是针对Android系统中数据存储方式的源代码分析和教程。在这里,我们将深入探讨Android中的几种主要数据存储方式。 1. **Shared Preferences**: Shared...
- SharedPreferences是一个接口,用于在应用程序的不同组件之间共享和存储简单的键值对数据。这些数据通常是非持久性的,但当应用关闭或设备重启后,数据依然会被保留。 - 默认情况下,SharedPreferences文件存储...
第8章 移动信息仓库——Android的数据存储操作之轻轻地我保护——SharedPreferences存储-1 第8章 移动信息仓库——Android的数据存储操作之轻轻地我保护——SharedPreferences存储-2 第9章 我来“广播”你的“意图”...
这三种数据存储方式各有优势:SharedPreferences适合简单键值对,File适用于文本或二进制数据的存储,而SQLite则适用于需要复杂查询和结构化数据的情况。根据具体的应用场景和需求,开发者可以灵活选择合适的数据...
6. **数据持久化**:为了优化用户体验,可以将下载的RSS数据存储在本地,如SQLite数据库或SharedPreferences,以便离线访问。 7. **UI设计**:使用Android Studio的布局编辑器设计用户界面,包括标题、摘要、发布...
(1)简单存储——SharedPreferences (2)文件存储: 内部存储——应用程序私有文件 外部存储——SD卡 资源文件——只读( RAW 、XML) (3)数据库存储——SQLiteDataBase 今天我们讲讲在android studio中利用...
SharedPreferences是Android系统提供的一个接口,用于存储简单的键值对数据,通常用于存储配置信息或者像用户名、密码这样的临时数据。它的特点是数据会持久化到磁盘上,即使应用程序被关闭,数据也不会丢失。 三、...
7. **存储机制**:讲解内部存储、外部存储、SQLite数据库以及SharedPreferences的使用,以保存和读取应用数据。 8. **权限管理**:了解Android的权限模型,如何在Manifest中声明权限,以及在运行时请求用户权限。 ...
(1)简单存储——SharedPreferences (2)文件存储:内部存储——应用程序私有文件外部存储——SD卡资源文件——只读( RAW 、XML) (3)数据库存储——SQLiteDataBase 今天我们讲讲在android studio中利用数据库...
4. **数据存储**:记事本应用需要保存用户的笔记,可能使用SQLite数据库或SharedPreferences进行本地数据存储。 5. **用户交互**:理解如何响应用户的触摸事件,如点击按钮,以及如何使用Intent在不同的Activity之间...
1. SharedPreferences:轻量级的持久化数据存储,适用于小量设置或偏好数据。 2. SQLite:内置的关系型数据库,用于存储结构化数据。 3. ContentProvider:用于在应用间共享数据,可以访问其他应用的数据。 4. File ...