"这篇文档是关于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或其他更强大的存储方案。