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

 我来答
育知同创教育
2016-03-07 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
Android提供了5种方式存储数据:
1、使用SharedPreferences存储数据;
2、文件存储数据;
3、SQLite数据库存储数据;
4、使用ContentProvider存储数据;
5、网络存储数据;
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
夜独行孤单
2016-03-07 · TA获得超过3460个赞
知道大有可为答主
回答量:2803
采纳率:82%
帮助的人:639万
展开全部
数据存储主要有:
1、通过SharedPreferences方式存储,这类存储主要适用于存储信息量小的操作。具有操作和存储简便,代码简单的特点

2、通过SD卡等磁盘介质存储,这类一般都是存成文件的形式。适用于存储信息量大,操作相对复杂些。
3、通过数据库,一般都是sqlite的方式进行存储,适用于存储信息量适中,这类存储在查询的时候比较方便。而且能很好的支持SQL语句。
4、通过网络方式存储到其他服务器,这类一般适用于CS方式,且存储数据需要集中存储,具有联网的性质。比如网游或者复杂应用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扣丁学堂小之
2016-03-07 · TA获得超过379个赞
知道小有建树答主
回答量:816
采纳率:50%
帮助的人:264万
展开全部
  --使用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 网络数据包打交道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式