Android上的数据持久化技术:文件存储、SharedPreference存储、数据库存储
文件存储:
1. 保存路径:/data/data/<packagename>/files/文件名
2. 模式:
MODE_PRIVATE 覆盖
MODE_APPEND 追加
3. 相关API:
public FileOutputStream openFileOutput(String name, int mode)
public FileInputStream openFileInput(String name)
SharedPreference存储
1. 保存路径:/data/data/<packagename>/shared_prefs/
2. 模式:
MODE_PRIVATE 私有
MODE_MULTI_PROCESS 多进程共享
3. 相关API:
a. 获取ShardPreferences对象
Context类中的getSharedPreferences() <自由命名>
Avtivity类中的getPreferences() <当前活动的类名>
PreferenceManager类中的getDefaultSharedPreferences() <当前应用包名>
b. 获取SharedPreferences.Editor对象
c. commit();
SQLite数据库存储
SQLiteOpenHelper
onCreate()
onUpgrade()
getReadableDatabase()
getWritableDatabase()
SQLiteDatabase
execSQL()
insert()
update()
delete()
query()
rawQuery()
ContentValues
Cursor
moveToFirst()
moveToNext()
getXX()
getColumnIndex
SQLite命令行
配置环境变量 .../sdk/platform_tools
adb shell
cd data/data/<packagename>/databases
sqlite3 <databasename>
.table
.schema
.exit
.quit
相关推荐
计算机网络试题_第三章_数据链路层 本资源总结了计算机网络的第三章,即数据链路层。数据链路层是 OSI 参考模型的第二层,负责在节点之间提供可靠的数据传输。以下是本资源的知识点总结: 一、数据链路层的主要...
在“数据结构:第十二章_数据结构总复习.ppt”中,涵盖了数据结构的多个重要方面,包括逻辑结构、存储方式、操作方法以及算法分析。 1. **数据结构定义**: 数据结构是带结构的数据元素的集合,这些元素之间存在一...
MySQL 数据类型是数据库设计的基础,它决定了数据存储的格式和占用的空间。本章节将深入讲解 MySQL 中的主要数据类型,包括整数类型、浮点类型、定点数类型、位类型、日期时间类型、文本字符串类型、枚举类型、集合...
[培训]WP_第6章_传感器 位置服务_Demo.rar [培训]WP_第7章_多媒体_Demo.rar [培训]WP_第8章_依赖属性 数据绑定_Demo.rar [培训]WP_第9章_变换 动画 模板_Demo.rar .... [培训]WP_第10章_优化与技巧_Demo2.rar
在微机原理的学习中,第二章“数据表示和寻址”是至关重要的概念,它涵盖了计算机内部如何存储和处理数据的基础知识。以下是本章涉及的关键知识点: 1. 数据表示: - ASCII 码:字符“'F'”的 ASCII 码是 46H,...
#### 六、云存储系统与应用 **1. 云存储产品** - **基本知识**: 介绍了云存储的基本概念和技术原理,如分布式存储、数据冗余等。 - **产品功能**: 提供弹性伸缩、高可用性和按需付费的服务模式。 - **典型应用**: ...
5. **read_hdf.pro** - HDF(Hierarchical Data Format)是一种灵活的数据存储格式,支持多种数据类型和结构。`read_hdf.pro`演示了在IDL中读取HDF文件的方法,这可能涉及使用HDF库函数来访问子数据集、属性和元数据...
在C语言中,数据类型是编程的基础,它们定义了变量所占用的内存大小以及能够存储的数据类型。本章主要涵盖了四种基本数据类型:整型(int)、字符型(char)、单精度实型(float)和双精度实型(double)。整型在...
数据结构教程李春葆第6章(第4版)—课后答案 数据结构教程李春葆第6章(第4版)—课后答案.pdf是一份关于数据结构的教学资源,涵盖了数据结构的基本概念、算法和实现细节。本章节的答案涵盖了第6章的所有练习题和课后...
【Matlab7.0 第6章 - 元胞和构架】 在MATLAB7.0中,元胞(Cell)和构架(Structure)是两种特殊的数据类型,它们允许存储不同种类和大小的数据,极大地扩展了MATLAB的数据处理能力。元胞数组(Cell Array)和构架...
在第12章“MySQL数据类型精讲”中,讲师宋红康详细介绍了MySQL中的主要数据类型及其属性。 1. **整数类型**: - **TINYINT**: 1字节,有符号数范围是-128到127,无符号数范围是0到255。 - **SMALLINT**: 2字节,...
### 6. 注释和编译预处理 `/* ... */`和`//`用于添加单行或多行注释,帮助理解代码。`#include`是编译预处理指令,用于将其他文件包含到当前源文件中。 ### 7. 学习策略 在教授C语言时,应以程序设计为主线,逐步...
在本案例中,我们关注的是与数据结构相关的AnyView答案,特别是与作业系统第六章相关的解答。这些题目可能涵盖了排序算法、查找算法、树形结构、图论等关键概念。以下是针对每个文件名可能涉及的知识点的详细解释: ...
在计算机科学中,树是一种非常重要的数据结构。树可以用不同的方式来存储,常见的存储结构有孩子存储结构和双亲存储结构。在孩子存储结构中,每个节点都包含指向其孩子节点的指针,而在双亲存储结构中,每个节点都...
Android基础程序设计第六章-数据存储 Android 操作系统提供了多种数据存储方式,包括文件存储、SharedPreferences 存储和 SQLite 数据库存储。下面对这三种数据存储方式进行详细介绍。 6.1 数据存储方式 ...
【LINQ综合应用实例】是第六章的主题,它聚焦于如何在实际项目中运用LINQ技术,特别是结合ASP.NET平台。LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一项重要特性,允许开发者使用一种统一的查询...
严蔚敏教授编著的《数据结构(C语言版)习题集》第六章深入探讨了树和二叉树的相关知识点,并提供了丰富的习题供学习者练习。本文将依据习题集中的答案,对树和二叉树的概念、应用和相关操作进行详细解析,以加深对...
本套PPT资源“数据存储与容灾(第2版)”专为高校网络存储教学设计,涵盖了数据存储领域的多个关键模块,旨在帮助学生深入理解和掌握相关技术。 首先,我们来看“模块一数据存储环境”。这个模块主要介绍数据存储的...
### Oracle基础教程:第8章_存储过程、函数和包 #### 一、存储过程与函数概述 在Oracle数据库管理中,存储过程和函数是非常重要的组成部分。这些对象可以帮助开发人员和数据库管理员更有效地管理和操作数据库。 *...