Android编程:数据储存详解——SharedPreferences与SQLite

0 下载量 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应用至关重要。