Android编程:数据储存详解——SharedPreferences与SQLite
186 浏览量
更新于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应用至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
160 浏览量
2015-01-28 上传
2018-03-03 上传
2019-08-06 上传
2021-03-25 上传
2021-10-01 上传