数据存储在开发中是使用最频繁的,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把轨迹点保存到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)