作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。
SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。
SharedPreference: 除SQLite数据库外,另一种常用的数据存储方式,其本质就是一个xml文件,常用于存储较简单的参数设置。
File: 即常说的文件(I/O)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。
ContentProvider: Android系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间的是互相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。例如音频,视频,图片和通讯录,一般都可以采用此种方式进行存储。每个Content Provider都会对外提供一个公共的URI(包装成Uri对象),如果应用程序有数据需要共享时,就需要使用Content Provider为这些数据定义一个URI,然后其他的应用程序就通过Content Provider传入这个URI来对数据进行操作。
PS: URI由3个部分组成:"content://"、数据的路径、标识ID(可选)。
分享到:
相关推荐
安卓Android源码——安卓Android学习——数据存储.rar
【第一部分】历史文章: Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) ...Android学习笔记(七)——数据存储(共享参数Share
安卓Android源码——安卓Android学习——数据存储.zip
Android_数据存储与访问——文件[归类].pdf
基于Android的绿色外语社交APP——“Easy Talk”的设计与开发.pdf
Android学习笔记(十二)——使用意图传递数据的几种方式 完整代码
Android基础——XML数据的三种解析方式
安卓Android源码——Android游戏源码——忍者快跑.zip
Android四大组件——Activity——Activity的生命周期.doc
Android数据存储——SharedPreferences实现登入记住密码功能。
Android学习笔记(七)——数据存储(共享参数SharedPreferences) Android学习笔记(八)——数据存储(SD卡文件操作) Android学习笔记(九)——网络技术 Android学习笔记(十)——实现新闻列表案例 Android学习...
Selinux-篇4 标签 android版本(csdn)————程序
将获得的数据以对象的形式缓存到本地,本例中实现了: 1.将登陆用户名和密码缓存到本地 2.将缓存的用户名和密码取出显示 本例仅供参考
Android数据存储——SharedPrefences、File、Sqlite 类与activity实现
即实战演练的全部代码,加图片资源。
黑马程序员——Android移动开发源码
Android2.2 r1 API中文文档——CheckBox.doc
安卓Android源码——使用Vitamio打造自己的Android万能播放器(1)——在线播放.zip
安卓Android源码——学习之数据存储.zip
Android系统级深入开发——移植与调试 pdf