Android有5中主要的数据存储方式:

1、Android本身的数据库(SQLite数据库):SQlite是一个轻量级的、跨平台的数据库。占用内存小,支持基本的SQL语法,通常用于存储用户信息。

2、SharedPrefrences:保存少量数据,并且这些数据的格式简单:字符串型和基本数据类型。

SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过SharedPreferences.edit()获取的内部接口Editor对象实现。 SharedPreferences本身是一 个接口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPreferences(String name, int mode)方法来获取SharedPreferences实例,该方法中name表示要操作的xml文件名,第二个参数具体如下:

Context.MODE_PRIVATE: 指定该SharedPreferences数据只能被本应用程序读、写。

Context.MODE_WORLD_READABLE:  指定该SharedPreferences数据能被其他应用程序读,但不能写。

Context.MODE_WORLD_WRITEABLE:  指定该SharedPreferences数据能被其他应用程序读,写

Editor有如下主要重要方法:

SharedPreferences.Editor clear():清空SharedPreferences里所有数据

SharedPreferences.Editor putXxx(String key , xxx value): 向SharedPreferences存入指定key对应的数据,其中xxx 可以是boolean,float,int等各种基本类型据

SharedPreferences.Editor remove(): 删除SharedPreferences中指定key对应的数据项

                 boolean commit(): 当Editor编辑完成后,使用该方法提交修改

public class MainActivity extends AppCompatActivity {private EditText etkl;private Button setkl;private Button getkl;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);etkl = (EditText) findViewById(R.id.kouling);setkl = (Button) findViewById(R.id.setkouling);getkl = (Button)findViewById(R.id.getkouling);setkl.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {String code = etkl.getText().toString().trim();SharedPreferences.Editor editor = getSharedPreferences("lock",MODE_WORLD_WRITEABLE).edit();editor.putString("code",code);editor.commit();Toast.makeText(MainActivity.this,"口令设置成功",Toast.LENGTH_LONG).show();}});getkl.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {SharedPreferences read = getSharedPreferences("lock",MODE_WORLD_READABLE);String value = read.getString("code","");Toast.makeText(MainActivity.this,"口令为:" + value,Toast.LENGTH_LONG).show();}});}}

3、文件存储:数据以 I/O 流的形式把数据存入手机内存或者手机SD卡

参考链接:https://www.cnblogs.com/ITtangtang/p/3920916.html

4、ContentProvider,内容提供者。以数据库的形式存入手机,可以共享自己的数据给其他应用使用,相对于其他对外共享数据方式而言,ContentProvider统一了数据访问方式,使用起来更规范。

5、网络存储,把数据存储到服务器中,不存储在本地,使用的时候直接从网络获取。

Android的5中主要的数据存储方式相关推荐

  1. redis中几种数据存储方式的比较

    2019独角兽企业重金招聘Python工程师标准>>> 这是慕课网一门课程的提问,有一个回答很不错,我就摘抄过来了.链接 原问题: 为什么不用redis的hash来存储对象? 二进制 ...

  2. Android移动应用基础教程【数据存储】

    本章目录 一.数据存储方式 二.文件存储 1.将数据存入文件中 1.1.内部存储 1.2.外部存储 2.从文件中读取数据 2.1.读取内部存储中的文件的数据 2.2.读取外部存储中的文件数据 3.申请 ...

  3. Android中的5种数据存储方式

    Android中的5种数据存储方式 Android中的5种数据存储方式 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPref ...

  4. android 存储方式简书,Android的多种数据存储方式

    1. 简介 作为一个完整的应用程序,数据存储操作是必不可少的.现在Android的离线缓存就是通过网络良好状态时将从服务器收到的数据保存到本地.Android系统中主要提供了3种方式进行数据存储,分别 ...

  5. Android之利用SharedPreferences进行简单数据存储

    1.SharedPreferences是Android系统提供的轻量级的数据保存方式,是将数据以最简单的方式进行永久性保存,在应用程序的使用中,用户经常会根据自己的习惯和偏好等更改应用程序的设置,或设 ...

  6. Android的5种数据存储方式概述

    Android有5种数据存储方式,具体分类如下: 1.应用内数据存储方式,程序外不可访问:SharedPreferences存储 应用场景:存储应用配置信息和常用信息. 获取SharedPrefere ...

  7. 《第一行代码》Android学习笔记(6)数据存储

    目录 1. Why 2. 文件存储:简单文本或二进制数据 2.1 将数据存储到文件中 2.2 从文件中读取数据 3. SharedPreferences 存储 3.1数据存取: 3.2 记住密码功能 ...

  8. Android基础入门教程——6.2 数据存储与访问之——SharedPreferences保存用户偏好参数

    Android基础入门教程--6.2 数据存储与访问之--SharedPreferences保存用户偏好参数 标签(空格分隔): Android基础入门教程 本节引言: 本节给大家介绍的是第二种存储用 ...

  9. Android的数据存储方式,如数据库的基本操作和三级缓存实现--

    ------------------------------数据存储方式----------------------------- 1 使用SharedPreferences存储数据: void Re ...

最新文章

  1. velocimeter-view android测速仪效果
  2. 《深度探索C++对象模型》--3 Data语意学
  3. 互动赠新书|当云原生遇到混合云:如何实现“求变”与“求稳”的平衡
  4. centos5安设apache和svk运用域用户验证
  5. Nagios监控服务器安装和部署
  6. 通向架构师的道路(第五天)之tomcat集群-群猫乱舞
  7. 45度做人 90度做事 180度为人 360度处事
  8. H5-geolocation学习
  9. 总结一下这一年来的心得体会
  10. 编程技术越来越被看中 编程到底是什么?
  11. 机器学习入门框架scikit-learn
  12. 团队协调办公工具比较
  13. cpp map 获取所有 key_uniapp 利用map标签 开发地图定位和搜索关键字查询功能
  14. 解决:idea打开项目后卡住,界面一直白色
  15. 2021.6.27-参加青少年人工智能编程水平测试C++四级(通过)
  16. 腾讯优图·AI 开放平台全面升级:AI 能力最全面的平台
  17. 【C#】基础篇(2) C#实现串口助手,C#扫描串口
  18. 中国大学慕课第7周测验
  19. 山东大学2019级软件工程应用与实践——基于人工智能的多肽药物分析问题(十二)
  20. 事实表与维度表的区别与关系

热门文章

  1. 畸变矫正及像素损失分析
  2. 【算法】十进制转换成二十六进制
  3. [转帖] 一文看懂:边缘计算究竟是什么?为何潜力无限?
  4. 关于Hessian矩阵的图像增强
  5. ifafu最新版本android,ifafu最新版下载
  6. 初学者怎样看懂python代码_Python 初学者,如何快速的入门
  7. Go语言圣经 - 第1章 入门 - 1.3 1.4 查找重复的行 GIF
  8. 名词解释第五讲:ICO众筹
  9. 自动售货机控制模块-Verilog HDL
  10. Blender.粒子效果