首页 > 试题广场 >

在Android中,如果需要对数据进行存储,则可以使用(

[不定项选择题]
在Android中,如果需要对数据进行存储,则可以使用( )方式
  • sharedpreference
  • 数据库
  • 文件
  • Content Provider

1. 使用Shared Preferences

这种存储方式用于存储原始类型数据,包括boolean、int、long、float、double、String等。具体的存储方式是键-值对,若我们不主动删除,这些数据会一直存在。

SharedPreferences:(是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下)

2.文件存储方式

1)内部存储

当文件被保存在内部存储中时,默认情况下,文件是应用程序私有的,其他应用不能访问。当用户卸载应用程序时这些文件也跟着被删除。

文件默认存储位置:/data/data/包名/files/文件名。

	
	

2)外部存储(sdcard

1、如果 API 版本大于或等于8,使用

getExternalFilesDir (String type)

该方法打开一个外存储目录,此方法需要一个类型,指定你想要的子目录,如类型参数DIRECTORY_MUSIC和 DIRECTORY_RINGTONES(传null就是你应用程序的文件目录的根目录)。通过指定目录的类型,确保Android的媒体扫描仪将扫描分类系统中的文件(例如,铃声被确定为铃声)。如果用户卸载应用程序,这个目录及其所有内容将被删除。

例如:

File file = new File(getExternalFilesDir(null), "fanrunqi.jpg");

2、如果API 版本小于 8 (7或者更低)

getExternalStorageDirectory ()

通过该方法打开外存储的根目录,你应该在以下目录下写入你的应用数据,这样当卸载应用程序时该目录及其所有内容也将被删除。

3、SQLite数据库存储数据(单独拿出来分析)//地址:http://blog.csdn.net/qq_27280457/article/details/51790055

4、使用ContentProvider存储数据(单独拿出来分析)//地址:http://blog.csdn.net/qq_27280457/article/details/51819299

5、网络存储数据(单独拿出来分析)


发表于 2018-03-30 08:28:51 回复(1)
选个求得D ContentProvider 只是个提供操作数据库的接口 实质是数据库存储。。。。。垃圾题
发表于 2017-10-19 22:36:57 回复(0)
ContentProvider一般为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。
所以我觉得可以选D。
发表于 2017-05-19 20:45:37 回复(5)
我觉着D是对的,Content Provider本身就是安卓数据存储五大工具之一。
发表于 2017-05-25 10:31:47 回复(1)
D= =ContentProvider不也是调用数据库,存在一个sqlite中的嘛?他自己本省并没有存储啊。。。只是提供了接口给resolver调用
发表于 2017-08-24 17:36:27 回复(0)
表示,D选项应该只是提供一个可以给外部使用的操作本应用数据的接口……并没有起到存储数据的作用
发表于 2017-08-14 14:03:30 回复(6)

Android 五大存储方式

  • 使用SharedPreferences存储数据
  • 文件存储数据
  • SQLite数据库存储数据
  • 使用ContentProvider存储数据
  • 网络存储数据
发表于 2017-10-22 20:50:53 回复(0)
ContentProvider是一种数据共享方式,而不是数据存储方式。ContentProvider可以用数据库实现,也可以用SharedPreference实现。
发表于 2017-06-06 16:35:44 回复(1)
sp,sq,文件,网络,provider是数据共享基于sp aq
发表于 2023-08-23 09:41:15 回复(0)
这题选不选d都很为为难...
它的储存工作是别人干的;它干活过程确实涉及到储存.
发表于 2023-03-25 20:38:51 回复(0)
d为什么不对
发表于 2022-02-11 14:56:55 回复(0)
A:存钱的方式有几种? B:放柜子、藏起来、放银行 A: 错,放角落,放箱子 解析,存银行本质上也是放保险箱里 B: ……那我去银行保险箱拿钱?
发表于 2021-12-26 09:48:08 回复(0)
D这是一种数据访问的封装吧
发表于 2020-02-15 13:59:44 回复(0)

为什么我所有的答案都是空呀


发表于 2019-05-12 12:28:09 回复(0)
Content Provider
  表示不是要实现这个接口才能够使用这个里面的方法吗
发表于 2018-09-17 17:46:46 回复(0)
你告诉我Content Provider是怎么存储数据的。。。
发表于 2018-08-08 18:28:51 回复(0)
转 1. 使用Shared Preferences 这种存储方式用于存储原始类型数据,包括boolean、int、long、float、double、String等。具体的存储方式是键-值对,若我们不主动删除,这些数据会一直存在。 SharedPreferences:(是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下) 2.文件存储方式 (1)内部存储 当文件被保存在内部存储中时,默认情况下,文件是应用程序私有的,其他应用不能访问。当用户卸载应用程序时这些文件也跟着被删除。 文件默认存储位置:/data/data/包名/files/文件名。 (2)外部存储(sdcard) 1、如果 API 版本大于或等于8,使用 getExternalFilesDir (String type) 该方法打开一个外存储目录,此方法需要一个类型,指定你想要的子目录,如类型参数DIRECTORY_MUSIC和 DIRECTORY_RINGTONES(传null就是你应用程序的文件目录的根目录)。通过指定目录的类型,确保Android的媒体扫描仪将扫描分类系统中的文件(例如,铃声被确定为铃声)。如果用户卸载应用程序,这个目录及其所有内容将被删除。 例如: File file = new File(getExternalFilesDir(null), "fanrunqi.jpg"); 2、如果API 版本小于 8 (7或者更低) getExternalStorageDirectory () 通过该方法打开外存储的根目录,你应该在以下目录下写入你的应用数据,这样当卸载应用程序时该目录及其所有内容也将被删除。 3、SQLite数据库存储数据(单独拿出来分析)//地址:http://blog.csdn.net/qq_27280457/article/details/51790055 4、使用ContentProvider存储数据(单独拿出来分析)//地址:http://blog.csdn.net/qq_27280457/article/details/51819299 5、网络存储数据(单独拿出来分析)
发表于 2018-07-08 15:06:56 回复(0)
**,我在其它题见到这个,选了内容提供者,然后错了,答案告诉我说,它是用来进行数据共享的,不是数据存储。这帮出题的好**啊,半吊子还来出题。
发表于 2018-04-12 13:11:53 回复(0)
🙊内容提供器并没有存储数据的功能。
发表于 2018-03-22 01:35:23 回复(0)
d本身就不带存储功能,存储功能的实现还是依赖于其他数据库,文件等方式。。。
发表于 2018-03-03 18:59:52 回复(0)