一、SharedPreferences存储
1、概念:
SharedPreferences是Android平台上一个轻量级的存储类,提供了一种简单的机制来保存应用程序的原始数据类型(如boolean、float、int、long和String)。
2、特点:
只能存储基本数据类型的值。
以键值对的形式存储数据。
数据存储在/data/data/<包名>/shared_prefs目录下的XML文件中。
适用于存储少量的配置信息或用户偏好设置。
3、使用场景:
应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等)。
记住密码功能。
音乐播放器播放模式。
4、操作步骤:
获取SharedPreferences对象:通过Context的getSharedPreferences(String name, int mode)方法获取。
编辑数据:通过SharedPreferences对象的edit()方法获取Editor对象,然后调用Editor对象的putXXX()方法添加数据。
提交数据:调用Editor对象的commit()方法提交数据。
1、概念:
文件存储是将数据保存在设备文件系统中的一种方式。
2、特点:
可以存储大量数据,如文本、图片、音频等。
默认状态下,文件不能在不同的程序之间共享,但可以通过ContentProvider实现共享。
创建的文件存放在/data/data/<package name>/files目录下。
3、使用场景:
需要存储大量数据时,如文本文件、图片、音频等。
需要在不同程序之间共享文件时(通过ContentProvider)。
4、操作步骤:
使用openFileOutput(String name, int mode)方法创建或打开一个文件输出流,用于写入数据。
使用FileOutputStream的write()方法将数据写入文件。
使用close()方法关闭文件输出流。
1、概念:
SQLiteDatabase是Android平台内置的一个轻型关系型数据库,适用于本地数据存储。
2、特点:
支持SQL查询语言。
适合存储结构化的数据。
数据库文件存储在/data/data/<package name>/databases目录下。
3、使用场景:
需要存储结构化的数据时,如用户信息、订单信息等。
需要对数据进行复杂的查询和操作时。
4、操作步骤:
创建或打开数据库:通过SQLiteOpenHelper类的getWritableDatabase()或getReadableDatabase()方法获取SQLiteDatabase对象。
创建表:使用SQL语句CREATE TABLE创建表结构。
插入数据:使用SQL语句INSERT INTO向表中插入数据。
查询数据:使用SQL语句SELECT从表中查询数据。
更新数据:使用SQL语句UPDATE更新表中的数据。
删除数据:使用SQL语句DELETE FROM删除表中的数据。
1、概念:
ContentProvider是Android中用于不同应用之间共享数据的组件,相当于一个数据库。
2、特点:
支持增删改查操作。
通过URI进行访问。
可以实现跨应用的数据共享。
3、使用场景:
需要在多个应用之间共享数据时,如联系人数据、媒体数据等。
4、操作步骤:
定义ContentProvider类:继承自ContentProvider并实现相关方法(如query、insert、update、delete等)。
在AndroidManifest.xml中注册ContentProvider。
通过ContentResolver的相应方法(如query、insert、update、delete等)对ContentProvider进行操作。
1、概念:
网络存储是将数据保存在远程服务器上的一种方式。
2、特点:
需要网络连接才能访问数据。
可以随时随地访问和更新数据。
适用于需要与其他设备或用户共享数据的场景。
3、使用场景:
云存储服务(如Google Drive、Dropbox等)。
远程数据库访问(如MySQL、Oracle等)。
实时数据同步和更新(如社交媒体应用中的动态消息推送)。
4、操作步骤:
根据具体的网络存储服务或协议进行相应的API调用或HTTP请求来上传、下载或管理数据,具体步骤因服务而异,通常涉及身份验证、权限设置以及数据传输等环节。