文章分类 -  Android ContentProvider

摘要:转换成xml可以看看网上的大神的杰作.下面要解决一个问题,就是自己APP里面创建的数据和数据如何提供给其他APP使用,需要靠一个什么工具盒介质呢?Android里面有四大组件,其中一种ContentProvider组件就能够做到,要ContentProvider组件提供的数据,那么就需要将ContentProvider在配置文件(AndroidManifest.xml)显示暴露出来.当然,Android的四大组件都需要在AndroidManifest.xml中注册,但是不一定暴露,要提供给其他APP使用,四大组件都需要设置暴露出来.这里要开发两个APP,一个APP提供ContentProvid 阅读全文
posted @ 2014-03-27 17:54 MMLoveMeMM 阅读(237) 评论(0) 推荐(0) 编辑
摘要:前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”Content. 阅读全文
posted @ 2014-03-25 19:13 MMLoveMeMM 阅读(302) 评论(0) 推荐(0) 编辑
摘要:如果其他android APP要访问我开发的APP中保存的数据,那么我将如何提供数据接口给其他APP使用了,根据上一篇文章,我需要提供一张名片给其他APP.需要依靠什么东西印出这样一张名片了,Android中四大组件中的ContentProvider提供了帮助,Android四大组件在使用过程中都需要在AndroidManifest.xml中声明,那么这个URI这个名片就印在这个声明中:在AndroidMainfest.xml中申明,ContentProvider采用了authorities(主机名/域名)对它进行唯一标识,你可以把ContentProvider看作是一个网站: 如果... 阅读全文
posted @ 2014-03-25 19:11 MMLoveMeMM 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一个android里面的应用很少不涉及数据库,直接操作自己开发的应用的数据库不是什么难事,因为数据库就是自己开发的,数据库位置,数据库名,表名都是自己开发的,所以有了这么多信息,借助SQLiteOpenHelper进行操作就是了.现在的问题来了,如果想使用其他APP里面的数据呢,比如短信息或者系统setting里面的数据呢,数据库不是自己开发的,怎么搞?比如:如果要操作其他应用的APP,仍然需要对应app的数据库名和表名才能进行操作,这个时候URI这个对象就应运而生了,个人理解,另外一个APP就需要提供一个公共的URI以方便其他APP使用,这个URI就相当于是一张名片,然后发给需要的人.我们通 阅读全文
posted @ 2014-03-25 18:53 MMLoveMeMM 阅读(642) 评论(0) 推荐(0) 编辑
摘要:3、ContentProvider 数据在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据。ContentProvider实现多应用程序间的数据共享类 一般利用ContentProvider为需要共享的数据定义一个URI(统一资源定位符) 然后其他程序通过Context获得ContentResolver并将数据的URI传入即可Android已为一些常用的数据创建ContentProvider,这些ContentProvider位于 android.provider包下,常用的就是手机上联系人信息,但是要取得相应的权限自己的应用程序才能访问 具体设置是在An 阅读全文
posted @ 2014-03-09 00:45 MMLoveMeMM 阅读(559) 评论(0) 推荐(0) 编辑
摘要:Content Provider的权限的管理很复杂,所以需要慢慢的说。一个Provider里面可能有私有数据,也有公有数据。也就是说,有可能有些数据可以公开,有些不能公开。并且,有些数据可以让别人修改,有些不能让别人修改。围绕上诉的可能情况,Provider就需要设置读权限(android:readPermission),和写权限(android:writePermission),或者干脆都设置(android:permission)。因为一个Provider可能被多个程序共同调用,那么这个Provider的数据,就需要做同步处理,因此需要设置android:multiprocess=&quo 阅读全文
posted @ 2014-02-26 19:55 MMLoveMeMM 阅读(2020) 评论(0) 推荐(0) 编辑
摘要:在Android中,我们的应用有的时候需要对外提供数据接口,可以有如下几种方法:1)AIDL 2)Broadcast 3)ContentProvider。使用AIDL需要我们编写AIDL接口以及实现,而且对方也要有相应的接口描述,有点麻烦;使用Broadcast,我们不需要任何接口描述,只要协议文档就可以了,但是有点不好就是,这种方式不直接而且是异步的;使用ContentProvider我们不需要接口描述,只需要知道协议,同时这种方式是同步的,使用方便。Android提供了ContentProvider,一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去 阅读全文
posted @ 2014-02-26 19:37 MMLoveMeMM 阅读(1813) 评论(0) 推荐(0) 编辑
摘要:前言 本篇博客讲讲ContentProvider,内容提供者。前面已经讲过了数据持久化,但是除了共享内存(SDCard)的数据外,其他包括SQLite、SharedPreferences都是仅限于被当前所创建的应用访问,而无法使它们的数据在应用程序之间交换数据,所以Android提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API。虽然Android附带了需要有用的内容提供者,但是本片博客不涉及这方面的内容,而是专注讲解如何创建自己的ContentProvider,并在其他应用中如何调用。概述 ContentProvider可以理解.. 阅读全文
posted @ 2014-02-26 19:24 MMLoveMeMM 阅读(4665) 评论(0) 推荐(0) 编辑
摘要:一、SQList 数据库的介绍:在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中 阅读全文
posted @ 2014-02-26 02:04 MMLoveMeMM 阅读(610) 评论(0) 推荐(0) 编辑
摘要:1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。URI一般由三部分组成:访问资源的命名机制。存放资源的主机名。资源自身的名称,由路径表示。Android的Uri由以下三部分组成: "content://"、数据的路径、标示ID(可选)举些例子,如:所有联系人的Uri: content://contacts/people某个联系人的Uri: content://contacts/people/5所有图片 阅读全文
posted @ 2014-02-22 01:10 MMLoveMeMM 阅读(671) 评论(0) 推荐(0) 编辑
摘要:使用ContentProvider共享数据:当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。当应用需要通过ContentProvider对外共享数据时,第一步需要继承ContentProvider并重写下面方法:public 阅读全文
posted @ 2014-02-22 01:04 MMLoveMeMM 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的 Content Provider, 这些都位于android.provider包下。持有特定的许可,可以在自己开发的应用程序中访问这些Content Provider。 让自己的数据和其他应用程序共享有两种方式:创建自己的Content Provier(即继承自ContentPro.. 阅读全文
posted @ 2013-10-15 16:32 MMLoveMeMM 阅读(172) 评论(0) 推荐(0) 编辑
摘要:一、ContentProvider的概念 ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider 1、ContentProvider使用表的形式来组织数据 无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格 2、ContentProvider提供的方法 query:查询 insert:插入 update:更新 delete:删除 getType:得到数据类型 onCreate:创建数据时调用的回调函数 ... 阅读全文
posted @ 2013-10-15 14:04 MMLoveMeMM 阅读(132) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示