首页 热点资讯 义务教育 高等教育 出国留学 考研考公

请介绍下Android的数据存储方式。

发布网友 发布时间:2022-04-22 03:43

我来回答

3个回答

热心网友 时间:2022-04-20 04:30

Android提供了5种方式存储数据:
1、使用SharedPreferences存储数据;
2、文件存储数据;
3、SQLite数据库存储数据;
4、使用ContentProvider存储数据;
5、网络存储数据;

热心网友 时间:2022-04-20 05:48

数据存储主要有:
1、通过SharedPreferences方式存储,这类存储主要适用于存储信息量小的操作。具有操作和存储简便,代码简单的特点

2、通过SD卡等磁盘介质存储,这类一般都是存成文件的形式。适用于存储信息量大,操作相对复杂些。
3、通过数据库,一般都是sqlite的方式进行存储,适用于存储信息量适中,这类存储在查询的时候比较方便。而且能很好的支持SQL语句。
4、通过网络方式存储到其他服务器,这类一般适用于CS方式,且存储数据需要集中存储,具有联网的性质。比如网游或者复杂应用。

热心网友 时间:2022-04-20 07:22

  --使用SharedPreferences存储数据;
  --文件存储数据;
  --SQLite数据库存储数据;
  --使用ContentProvider存储数据;
  --网络存储数据;

  使用SharedPreferences存储数据
  首先说明SharedPreferences存储方式,它是Android提供的用来存储一些简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入,具体实例如下:
  void ReadSharedPreferences(){
  String strName,strPassword;
  SharedPreferences user = getSharedPreferences(“user_info”,0);
  strName = user.getString(“NAME”,””);
  strPassword = user getString(“PASSWORD”,””);
  }
  void WriteSharedPreferences(String strName,String strPassword){
  SharedPreferences user = getSharedPreferences(“user_info”,0);
  uer.edit();
  user.putString(“NAME”, strName);
  user.putString(“PASSWORD” ,strPassword);
  user.commit();
  }
  数据读取与写入的方法都非常简单,只是在写入的时候有些区别:先调用edit()使其处于编辑状态,然后才能修改数据,最后使用commit()提交修改 的数据。实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。以上面的数据存储结果为例,打开后可以看到一个user_info.xml的文件,打开后可以看到:
  <?xml version=”1.0″ encoding=”UTF-8″?>
  <map>
  <string name=”NAME”>moandroid</string>
  <string name=” PASSWORD”>SharedPreferences</string>
  </map>
  使用SharedPreferences是有些*的:只能在同一个包内使用,不能在不同的包之间使
  文件存储数据
  在Android中读取/写入文件的方法,与 Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。 FilterInputStream, FilterOutputStream等可以到Java io package说明中去详细学习,不再此详细说明,具体实例如下:
  String fn = “moandroid.log”;
  FileInputStream fis = openFileInput(fn);
  FileOutputStream fos = openFileOutput(fn,Context.MODE_PRIVATE);
  除此之外,Android还提供了其他函数来操作文件,详细说明请阅读Android SDK。
  网络存储数据
  网络存储方式,需要与Android 网络数据包打交道

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com