Android编程:数据储存详解——SharedPreferences与SQLite
84 浏览量
更新于2024-08-29
收藏 247KB PDF 举报
在Android编程的第十一讲中,主要探讨了数据储存的关键内容,包括SharedPreferences和SQLite数据库的使用。本节学习指导强调了根据应用需求选择合适的数据存储技术,因为Android提供了三种不同的选项:SharedPreferences、Files和SQLite。
1. **SharedPreferences**:
- SharedPreferences是轻量级的键值对存储,适合存储简单的、基本类型的数据,如booleans、floats、ints、longs和strings。它们是非持久化的,但应用程序结束时数据依然保留。
- 存储步骤:
- 使用`SharedPreferences`的`edit()`方法获取`Editor`对象。
- 调用`putBoolean()`, `putString()`等方法存储数据。
- 使用`commit()`方法提交更改。
- 获取方式有两种:
- 通过`Context`对象的`getSharedPreferences()`方法。
- 或者通过`Activity`对象的`getPreferences()`方法,区别在于前者适用于任何上下文,后者通常用于Activity中的数据管理。
2. **SQLite数据库编程**:
- SQLite是Android首选的本地数据库系统,提供更复杂的数据存储和查询能力。
- `SQLiteOpenHelper`是操作SQLite数据库的基础类,它负责数据库的版本管理,提供了`getWritableDatabase()`和`getReadableDatabase()`方法来分别获取写入和只读数据库实例。
- 自定义数据库子类时,需继承`SQLiteOpenHelper`并重写必要的方法,如`onCreate()`和`onUpgrade()`,用于初始化和更新数据库结构。
- 操作数据库涉及增删改查(CRUD)操作,如插入、删除、查询和更新数据。
在选择SQLite时,需要考虑数据的安全性、数据规模和跨应用访问的需求。如果数据只限于当前应用且不需要复杂的查询,SharedPreferences可能是更好的选择。然而,对于大量或结构化的数据,SQLite由于其强大的SQL支持和事务处理能力,更适合长期存储和管理。
总结来说,第十一讲的重点在于理解何时何地使用SharedPreferences和SQLite数据库,以及如何有效地在这些存储技术之间进行选择和操作。这对于构建健壮和高效的Android应用至关重要。
2015-01-28 上传
1734 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
论文
论文
weixin_38614391
- 粉丝: 5
- 资源: 911
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作