《Android 程序设计基础》课程教学资源(PPT课件讲稿)第8章 数据存储和访问

第8章数据存储和访问
第8章 数据存储和访问

本章结构 简单存储— SharedPreferences 文件存储 数据库存储— SQLite 数据共享—— -content provider
本章结构: ◼ 简单存储——SharedPreferences ◼ 文件存储 ◼ 数据库存储——SQLite ◼ 数据共享——ContentProvider

简单存储—— Shared Preferences Shared Preferences简介 口一种轻量级的数据保存方式 口可以将NP( Name/value pair,名称值对)保存在 Android的文件系统中,而且 Shared Preferences完全屏 蔽的对文件系统的操作过程 口开发人员仅是通过调用 SharedPreferences对NVP进行 保存和读取 a SharedPreferences不仅能够保存数据,还能够实现不 同应用程序间的数据共享 用户 SharedPreference /data/data/package name>/shared prefs/ 文件系统
简单存储——SharedPreferences ◼ SharedPreferences简介 ❑ 一种轻量级的数据保存方式 ❑ 可以将NVP(Name/Value Pair,名称/值对)保存在 Android的文件系统中,而且SharedPreferences完全屏 蔽的对文件系统的操作过程 ❑ 开发人员仅是通过调用SharedPreferences对NVP进行 保存和读取 ❑ SharedPreferences不仅能够保存数据,还能够实现不 同应用程序间的数据共享 用户 SharedPreference /data/data//shared_prefs/ 文件系统

简单存储—— Shared Preferences Shared Preferences使用 名称 模式 getSharedPreferences() naredpreferences SharedPreferences Editor 读数据 get0 put0 commit 写数据
简单存储——SharedPreferences ◼ SharedPreferences使用 名称 模式 SharedPreferences getSharedPreferences( ) get() put() commit() SharedPreferences.Editor 写数据 读数据

简单存储—— Shared Preferences Shared Preferences支持三种访问模式 口私有( MODE PRIVATE):仅创建程序有权限对其进 行读取或写入 口全局读( MODE WORLD READABLE):不仅创建程 序可以对其进行读取或写入,其他任何应用程序也读取 操作的权限,但没有写入操作的权限 a全局写( MODE WORLD WRITEABLE):创建程序 和其他任何程序都可以对其进行写入操作,但没有读取 的权限
◼ SharedPreferences支持三种访问模式 ❑ 私有(MODE_PRIVATE):仅创建程序有权限对其进 行读取或写入 ❑ 全局读(MODE_WORLD_READABLE):不仅创建程 序可以对其进行读取或写入,其他任何应用程序也读取 操作的权限,但没有写入操作的权限 ❑ 全局写(MODE_WORLD_WRITEABLE):创建程序 和其他任何程序都可以对其进行写入操作,但没有读取 的权限 简单存储——SharedPreferences

简单存储—— Shared Preferences Shared Preferences的使用 口定义 SharedPreferences的访问模式 私有模式 public static int MODE= Context MODE PRIVATE public static int MODE= Context. MODE WORLD READABLE 全局读写模式 Context MODE WORLD WRITEABLE 定义 SharedPreferences的名称,这个名称与在 Android 文件系统中保存的文件同名。因此,只要具有相同的 SharedPreferences名称的NVP内容,都会保存在同一 个文件中 public static final String PREFERENCE NAME ="Save Setting
◼ SharedPreferences的使用 ❑ 定义SharedPreferences的访问模式 ❑ 定义SharedPreferences的名称,这个名称与在Android 文件系统中保存的文件同名。因此,只要具有相同的 SharedPreferences名称的NVP内容,都会保存在同一 个文件中 public static int MODE = Context.MODE_PRIVATE; public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE; 简单存储——SharedPreferences 私有模式 全局读写模式 public static final String PREFERENCE_NAME = "SaveSetting";

简单存储—— Shared Preferences 获取 SharedPreferences对象—通过 get SharedPreferences0函数 名称 模式 SharedPreferences sharedPreferences= get SharedPreferences(PREFERENCE NAME, mODE): 修改: SharedPreferences. Editor类 保存: SharedPreferences. Editor: commit SharedPreferences Editor editor=sharedPreferences edito 2. editor. putString("Name",Tom"); 3. editor. putIn("Age", 20) 4. editor. put Float(“ Height”,1.81f); 5. editor. commit( a SharedPreferences广泛支持各种基本数据类型,包括 整型、布尔型、浮点型和长型等等
❑ 获取SharedPreferences对象——通过 getSharedPreferences()函数 ❑ 修改:SharedPreferences.Editor类 ❑ 保存:SharedPreferences.Editor::commit() ❑ SharedPreferences广泛支持各种基本数据类型,包括 整型、布尔型、浮点型和长型等等 SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCE_NAME, MODE); 名称 模式 简单存储——SharedPreferences 1. SharedPreferences.Editor editor = sharedPreferences.edit(); 2. editor.putString("Name", "Tom"); 3. editor.putInt("Age", 20); 4. editor.putFloat(“Height”, 1.81f); 5. editor.commit();

简单存储—— Shared Preferences 读取数据—— Shared Preferences: get0 获取 SharedPreferences对象 1. SharedPreferences sharedPreferences= get SharedPreferences(PREFERENCE NAME, MODE 2. String name= sharedPreferences get String("Name", "Default Name"); nt age=shared Preferences. getInt("Age", 20) 4. float height=sharedPreferences getFloat("Height, 1.8If) et()—读取数据 第1个参数是NVP的名称 第2个参数是在无法获取到数值的时候使用的缺省值
❑ 读取数据——SharedPreferences:: get() ◼ 第1个参数是NVP的名称 ◼ 第2个参数是在无法获取到数值的时候使用的缺省值 1. SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCE_NAME, MODE); 2. String name = sharedPreferences.getString("Name","Default Name"); 3. int age = sharedPreferences.getInt("Age", 20); 4. float height = sharedPreferences.getFloat(“Height”, 1.81f); 简单存储——SharedPreferences 获取SharedPreferences对象 get( )——读取数据

简单存储—— Shared Preferences Simple Demo示例 a下图是 SimplePreference Demo示例的用户界面 用户在界面上的输入的信息,将通过 SharedPreferences 在 Activity关闭时进行保存。当应用程序重新开启时,保 存在 Shared Preferences的信息将被读取出来,并重新呈 现在用户界面上 器副国8248AM SimplePreferenceDemo 姓名:Tor 年龄:20 身高:181
◼ SimplePreferenceDemo示例 ❑ 下图是SimplePreferenceDemo示例的用户界面 ◼ 用户在界面上的输入的信息,将通过SharedPreferences 在Activity关闭时进行保存。当应用程序重新开启时,保 存在SharedPreferences的信息将被读取出来,并重新呈 现在用户界面上 简单存储——SharedPreferences

简单存储—— Shared Preferences 口 SimplePreference Demo示例运行后,通过 FileExplorer 查看 data/data下的数据, Android每个应用程序建立 了与包同名的目录,用来保存应用程序产生的数据,这 些数据包括文件、 Shared Preferences文件和数据库等 a SharedPreferences文件就保存在/ data/data// shared_prefs目录下
❑ SimplePreferenceDemo示例运行后,通过FileExplorer 查看/data/data下的数据,Android为每个应用程序建立 了与包同名的目录,用来保存应用程序产生的数据,这 些数据包括文件、SharedPreferences文件和数据库等 ❑ SharedPreferences文件就保存在/data/data//shared_prefs目录下 简单存储——SharedPreferences
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《高级软件工程》课程教学大纲 Advanced Software Engineering.doc
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)第6讲 图形观察与几何变换.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 树与二叉树.ppt
- 烟台大学:《C语言程序设计》课程电子教案(PPT课件讲稿)第五章 数组、字符串、指针(主讲:荆蕾).ppt
- 《模式识别》课程教学资源(PPT讲稿)Learning with information of features.ppt
- 合肥工业大学:使用大数据进行计算建模(PPT讲稿)Computing/Modeling with Big Data(主讲:吴信东).pptx
- 人工神经网络(ANN)方法简介(PPT课件讲稿).ppt
- 清华大学:《数据中心网络 Data Center Networking》课程教学资源(PPT课件讲稿).pptx
- 上饶师范学院:《数据库系统原理 An Introduction to Database System》课程教学资源(PPT课件讲稿,共九章).ppt
- 北京大学:计算智能实验室(PPT讲稿)烟花算法算子分析.pptx
- 《Chemdraw 软件教程》教学资源(PPT讲稿)第一部分 ChemDraw简介.ppt
- 《数据库系统原理》课程PPT教学课件(SQLServer)第7章 Transact-SQL程序设计.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第4章 操作系统与网络知识.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第三章 计算机系统的组成与工作原理 3.1 理解模型机的结构及工作过程 3.2 掌握单片机的结构.ppt
- 机器翻译研讨会(PPT讲稿)神经机器翻译前沿进展(PPT讲稿).pptx
- 西安电子科技大学:《计算机操作系统》课程PPT教学课件(讲稿)第六章 文件管理.ppt
- 厦门理工学院:《网页设计》培训课件教学资源(PPT课件).ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第5章 图像编码与压缩.ppt
- 香港浸会大学:Community Search over Big Graphs:Models, Algorithms, and Opportunities.ppt
- 清华大学出版社:《JAVA程序设计实例教程》课程教材电子教案(PPT课件讲稿,共七章,主编:关忠).ppt
- 新乡学院:《PHP动态网站开发》课程教学资源(教学大纲).pdf
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)构件化软件 Component Software.ppt
- MSC Software Corporation:Dynamic System Modeling, Simulation, and Analysis Using MSC.EASY5(Introductory Class).ppt
- 南京航空航天大学:《C++》课程电子教案(PPT课件讲稿)第2章 文件操作.pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第四章 Java图形用户界面设计 4.3 事件处理.pptx
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)Windows 操作系统.ppt
- 中国科学技术大学:《嵌入式操作系统 Embedded Operating Systems》课程教学资源(PPT课件讲稿)第七讲 存储器管理.ppt
- 华南理工大学:神经计算的生理和动力学指标(PPT讲稿).ppt
- 《编译原理与技术》课程教学资源(PPT课件讲稿)运行环境.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Data Preprocessing.ppt
- 中国科学技术大学:《算法基础》课程教学资源(PPT课件讲稿)第五讲 概率分析与随机算法.pptx
- Robust Networking Architecture and Secure Communication Scheme for Heterogeneous Wireless Sensor Networks.pptx
- 《数据结构》课程教学资源(PPT讲稿)二叉树和二叉搜索树 Trees, Binary Trees, and Binary Search Trees.ppt
- 《网页设计与制作》课程PPT教学课件(Fireworks Mx 2004)第九章 Firework图像处理.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 存储器系统接口.ppt
- 《计算机网络基础》课程PPT教学课件(讲稿)第4章 IP协议.ppt
- 大连理工大学:《计算机网络》课程教学资源(PPT课件讲稿)Chapter 1 Introduction(roadmap,主讲:孙伟峰).ppt
- 《数据库系统概论》课程教学资源(PPT课件讲稿)数据结构实用教程(共十章).ppt
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第7章 间接访问——指针.ppt
- 编译程序构造 COMPILER CONSTRUCTION(PPT讲稿)原理与实践 Principles and Practice.ppt