在android中简单描述数据存储的具体位置在哪里

在android中简单描述数据存储的具体位置在哪里,第1张

数据存储在开发中是使用最频繁的,Android平台主要有5种实现数据存储的方式。

第1种: 使用SharedPreferences存储数据

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。

它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。

其存储位置在/data/data/<包名>/shared_prefs目录下。

SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。

实现SharedPreferences存储的步骤如下:

一、根据Context获取SharedPreferences对象

二、利用edit()方法获取Editor对象。

三、通过Editor对象存储key-value键值对数据。

四、通过commit()方法提交数据。

SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多 *** 作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储 *** 作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。

service类必须实现一个接收方法,接收中传递的是intent

@Override

public

IBinder

onBind(Intent

intent)

{

Bundle

bundle

=

intentgetExtras();

String

stringVal

=

bundlegetString("stringValue");

//用于接收字符串

int

numVal

=

bundlegetInt("intValue");

//用于接收int类型数据

byte[]

bytes

=

bundlegetByteArray("bytesValue");

//用于接收字节流,你可以把文件放入字节流

return

null;

}

你可以用Bundle来接受你从Activity发过来的数据,然后使用Bundle提供各个方法来接受数据。

如果仅仅是字符串之类的,

使用getStringExtra方法直接接收即可。

@Override

public

IBinder

onBind(Intent

intent)

{

String

str1

=

intentgetStringExtra("str1");

String

str2

=

intentgetStringExtra("str2");

return

null;

}

使用sqlite数据库本地存储,也可以使用网络存储。

你通过getText()方法首先得到输入的值,然后调用数据库的插入方法dbinsert(),插入到数据库中就行。

以上就是关于在android中简单描述数据存储的具体位置在哪里全部的内容,包括:在android中简单描述数据存储的具体位置在哪里、安卓中如何使用intentservice请求数据并保存在数据库中、android把轨迹点保存到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9526327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存