Android数据存储:SharedPreferences与SQLite简单示例
需积分: 10 14 浏览量
更新于2024-07-13
收藏 1.54MB PPT 举报
"这篇文档是关于Android应用中数据基本存储的示例,特别是使用SQLite数据库和SharedPreferences进行数据存储。"
在Android开发中,数据存储是关键部分,它允许应用程序保存用户数据、应用状态等信息。本章主要介绍了两种常见的数据存储方式:SharedPreferences和SQLite数据库。
1. SharedPreferences
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,适用于存储小量的键值对数据,如用户设置。数据以XML格式保存在应用的私有目录下,且是持久化的。使用SharedPreferences时,主要有以下几个步骤:
- 获取SharedPreferences实例:通常在Activity中通过`getSharedPreferences()`方法,传入一个名称(通常为常量)和模式(默认0表示私有)。
- 编辑数据:调用`SharedPreferences`的`edit()`方法,返回一个`Editor`对象,用于修改数据。
- 设置键值对:使用`Editor`的`putXXX()`方法,例如`putString()`, `putInt()`等,根据需要存储的数据类型选择合适的方法。
- 提交修改:调用`Editor`的`commit()`方法,以保存所做的修改。
示例代码中展示了如何在`onCreate()`方法中读取SharedPreferences中的用户名和密码,并填充到EditText中。在`onStop()`方法中,当Activity停止时,会更新SharedPreferences,保存当前EditText中的值。
2. SQLite
SQLite是Android系统内置的关系型数据库,适合存储结构化的数据。尽管在示例中没有直接涉及,但SQLite数据库通常用于存储复杂的数据结构,如用户信息、订单详情等。使用SQLite需要创建一个继承自`SQLiteOpenHelper`的类,实现`onCreate()`和`onUpgrade()`方法,用于数据库的初始化和升级。然后,通过`getWritableDatabase()`或`getReadableDatabase()`获取数据库对象,执行SQL语句来操作数据。
3. 其他数据存储方式
除了SharedPreferences和SQLite,Android还支持其他几种数据存储方式,包括:
- 文件存储:适用于存储大块数据或非结构化数据,如图片、音频等。
- 内容提供者ContentProvider:用于在不同应用间共享数据,是Android四大组件之一。
- 网络存储:利用网络接口与远程服务器交互,保存或获取数据。
总结来说,Android提供了多种数据存储机制,开发者可以根据实际需求选择最合适的方法。在上述示例中,SharedPreferences用于保存简单的用户登录信息,而更复杂的业务数据则可能需要借助SQLite或其他更强大的存储方案。
2019-07-29 上传
2020-01-01 上传
2019-07-29 上传
2021-06-15 上传
2021-05-05 上传
2019-07-29 上传
2021-05-22 上传
2021-05-22 上传
2019-07-29 上传
涟雪沧
- 粉丝: 21
- 资源: 2万+
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器