`
bulote
  • 浏览: 1310942 次
文章分类
社区版块
存档分类
最新评论

Android数据存储之ContentProvider&Preferences

 
阅读更多

ContentProvider

四大组件之一,应用程序间唯一的共享数据途径.
功能:存储并检索数据(增删改查)及向其它应用程序提供访问数据的接口
系统提供内置的ContentProvider有(音频,图像,视频,手机通讯录等),这些都位于android.provider包下

让自己的程序和其它程序共享数据有两种方式:
1.创建自己的ContentProvider(及继承ContentProvider类).
2.将自己的数据添加到已有的ContentProvider中(需保证现有的ContentProvider跟自己的数据类型相同并且有对ContentProvider写入权限)

对于ContentProvider最重要的是数据模型和URI
1.数据模型(就是实体类)
2.URI(统一资源标示符)
每一个ContentProvider都对外提供一个公开的URI都以"Content://"开头
如果一个ContetnProvider管理多个数据集,将会为每一个数据集分配一个独立的URI



Preferences

程序内部轻量级的数据存储方案,主要用于存储和查询简单的数据类型(int,float,double,boolean,String等)
一般用来存储应用程序的设置信息,如应用程序的色彩方案,文字字体等.

存储方式:
1.每一个SharedPreferences对象,都保存在应用程序的私有文件夹下,
以一个SharedPreferences对象名称命名的XML文件,其键值对放在相应的标记中.
2.如果是调用Activity对象的getPreferences()的方式,文件名是该Activity的名称




分享到:
评论

相关推荐

    关于android的数据存储-SQLite-ContentProvider-preferences

    关于android的数据存储-SQLite-ContentProvider-preferences

    Android数据持久化之Preferences机制详解

    本文实例讲述了Android数据持久化之Preferences机制。分享给大家供大家参考,具体如下: 在Android中,实现数据持久化有五种方式:Preferences,文件File,I/O操作、SQLite数据库,ContentProvider组件。 下面逐个做...

    Android入门到精通源代码.

    9.1.2 使用XML存储Preferences数据 9.2 使用文件存储数据 9.2.1 访问应用中的文件数据 9.2.2 访问设备中独立的文件数据 9.3 使用SQLite数据库存储数据 9.3.1 SQLite数据库简介 9.3.2 SQLite数据库操作 9.3.3 使用...

    Android四种存储方式

    android 四种存储方式 file SharedPreferences ContentProvider SQLite的简单使用示例

    一本介绍如何进行安卓(Android)应用程序开发的书籍

    数据存储:介绍如何在安卓应用程序中进行数据存储,包括Shared Preferences、SQLite数据库、文件存储等方式。 网络通信:介绍如何在安卓应用程序中进行网络通信,包括HTTP请求、WebSocket、Retrofit等网络库的使用...

    疯狂Android讲义源码

     第8章 Android的数据存储和IO 306  8.1 使用SharedPreferences 307  8.1.1 SharedPreferences与Editor  简介 307  8.1.2 SharedPreferences的存储  位置和格式 308  8.1.3 读、写其他应用Shared  ...

    疯狂Android讲义.part1

    第8章 Android的数据存储和IO 306 8.1 使用SharedPreferences 307 8.1.1 SharedPreferences与Editor 简介 307 8.1.2 SharedPreferences的存储 位置和格式 308 8.1.3 读、写其他应用Shared Preferences 310 8.2 File...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 ...• SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...

    深入浅出Google Android 第9章

    深入浅出Google Android 第9章 第 9 章 用数据来说话-使用 SQLite,Content Provider与 Preferences 9.1 文件 I/O ...9.4 使用 Preferences存储应用程序数据 9.5 让 TinyPlayer播放本地音乐 9.6 小结

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    2.2 简单数据的存储——preferences 33 2.2.1 preferences简介 33 2.2.2 preferences实现访问时间的记录 33 2.3 手机自带数据库——sqlite 34 2.3.1 初识sqlite 35 2.3.2 sqlite数据库的基本操作 ...

    Android开发资料合集-World版!

    9.37、通过ANDROID 客户端上传数据到服务器 251 9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取数据 265 9.41、通过FTP传输文件,关闭UI获得返回码 266 9.42、激活...

    Android 开发技巧

    9.37、通过ANDROID 客户端上传数据到服务器 251 9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取数据 265 9.41、通过FTP传输文件,关闭UI获得返回码 266 9.42、激活...

Global site tag (gtag.js) - Google Analytics