`

Android数据存储访问——SharedPreferences简单存储

阅读更多

涉及到需要为一些显示设置一个配置文件 在网上看了些资料 看了下书 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.EdiorSharedPreferences修改,最后调用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---之类)

可执行 可读 可写 目录 普通文件 权限与之前设置的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);
   

 

分享到:
评论

相关推荐

    Android数据存储——SharedPreferences(登入记住密码)

    SharedPreferences是Android提供的一种简单的数据存储机制,它可以保存基本类型的数据,如布尔值、整型、浮点型、字符串以及字符串集合。这些数据会被保存在XML文件中,并在系统中全局可访问。SharedPreferences支持...

    android 数据存储——SharedPreferences,有代码实现,简单易懂

    这篇博文将主要探讨SharedPreferences这一轻量级的数据存储方式,它适合存储简单的键值对数据,如设置偏好。通过SharedPreferences,开发者可以方便地进行数据读写,且这些数据会持久化存储在设备上,即使应用关闭或...

    安卓Android源码——SharedPreferences.rar

    SharedPreferences是Android系统中一个轻量级的数据存储机制,主要用于存储应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等基本类型及其数组。这个机制允许开发者以键值对的形式保存数据,并在应用的...

    Android25闹钟项目——ArrayAdapter动态添加数据,显示数据,删除数据SharedPreferences存储数据,读取数据

    本项目“Android25闹钟项目”利用ArrayAdapter来动态添加、显示和删除数据,并通过SharedPreferences进行持久化存储。下面将详细介绍ArrayAdapter的使用以及SharedPreferences的数据存取。 首先,ArrayAdapter是...

    Android项目设计与开发:SharedPreferences.ppt

    嵌入式Android项目设计与开发 第六章 数据存储 ——SharedPreferences 2 SharedPreferences 键值对概念: 某一个数据都由一个键和一个值构成,键代表数据的名称,它是全局唯一的。具体的数据内容存放在值中。 键值对...

    Android开发之数据存储的四种方式之SharedPreferences

    Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...

    Android项目设计与开发:SharedPreferences 1.ppt

    嵌入式Android项目设计与开发 第六章 数据存储 ——SharedPreferences 1 SharedPreferences 键值对概念: 某一个数据都由一个键和一个值构成,键代表数据的名称,它是全局唯一的。具体的数据内容存放在值中。 键值对...

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

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

    Android_数据存储与访问——文件[归类].pdf

    在Android应用开发中,数据存储和访问是必不可少的环节,以确保用户数据的持久化,便于下次使用或进一步处理。Android提供了多种数据存储方法,包括文件、SharedPreferences、SQLite数据库、内容提供者以及网络存储...

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

    这份“安卓Android源码——学习之数据存储.zip”压缩包很可能是针对Android系统中数据存储方式的源代码分析和教程。在这里,我们将深入探讨Android中的几种主要数据存储方式。 1. **Shared Preferences**: Shared...

    安卓学习者——从SharedPreferences中读取数据的实例

    - SharedPreferences是一个接口,用于在应用程序的不同组件之间共享和存储简单的键值对数据。这些数据通常是非持久性的,但当应用关闭或设备重启后,数据依然会被保留。 - 默认情况下,SharedPreferences文件存储...

    《Google Android开发入门与实战》

    第8章 移动信息仓库——Android的数据存储操作之轻轻地我保护——SharedPreferences存储-1 第8章 移动信息仓库——Android的数据存储操作之轻轻地我保护——SharedPreferences存储-2 第9章 我来“广播”你的“意图”...

    Android数据存储——SharedPrefences、File、Sqlite

    这三种数据存储方式各有优势:SharedPreferences适合简单键值对,File适用于文本或二进制数据的存储,而SQLite则适用于需要复杂查询和结构化数据的情况。根据具体的应用场景和需求,开发者可以灵活选择合适的数据...

    Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例

    6. **数据持久化**:为了优化用户体验,可以将下载的RSS数据存储在本地,如SQLite数据库或SharedPreferences,以便离线访问。 7. **UI设计**:使用Android Studio的布局编辑器设计用户界面,包括标题、摘要、发布...

    在android studio中用SQLiteOpenHelper()方法建立数据库

    (1)简单存储——SharedPreferences (2)文件存储: 内部存储——应用程序私有文件 外部存储——SD卡 资源文件——只读( RAW 、XML) (3)数据库存储——SQLiteDataBase 今天我们讲讲在android studio中利用...

    Android缓存——将数据以对象的方式缓存到本地

    SharedPreferences是Android系统提供的一个接口,用于存储简单的键值对数据,通常用于存储配置信息或者像用户名、密码这样的临时数据。它的特点是数据会持久化到磁盘上,即使应用程序被关闭,数据也不会丢失。 三、...

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

    7. **存储机制**:讲解内部存储、外部存储、SQLite数据库以及SharedPreferences的使用,以保存和读取应用数据。 8. **权限管理**:了解Android的权限模型,如何在Manifest中声明权限,以及在运行时请求用户权限。 ...

    android studio使用SQLiteOpenHelper()建立数据库的方法

    (1)简单存储——SharedPreferences (2)文件存储:内部存储——应用程序私有文件外部存储——SD卡资源文件——只读( RAW 、XML) (3)数据库存储——SQLiteDataBase 今天我们讲讲在android studio中利用数据库...

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

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

    Android中文翻译组——Android中文API合集(7)

    1. SharedPreferences:轻量级的持久化数据存储,适用于小量设置或偏好数据。 2. SQLite:内置的关系型数据库,用于存储结构化数据。 3. ContentProvider:用于在应用间共享数据,可以访问其他应用的数据。 4. File ...

Global site tag (gtag.js) - Google Analytics