android sqliteopenhelper使用示例 我们大家都知道Android平台提供给我们一个数据库辅助类来创建或打开数据库,这个辅助类继承自sqliteopenhelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象。继承和扩展sqliteopenhelper类主要做的工作就是重写以下两个方法。 onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行。 onUpgrade(SQLite...
android sqliteopenhelper使用示例 androidsqliteopenhelper. 我们大家都知道Android平台提供给我们一个数据库辅助类来创建或打开数据库,这个辅助类继承自sqliteopenhelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象。继承和扩展sqliteopenhelper类主要做的工作就是重写以下两个方法。 onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在...
contentprovider何时创建呢?这是一个值得深思的问题?
据我这两天的了解是在你要用到的时候才会调用contentprovider的onCreate函数进行创建。你就会什么时候叫要用到的时候呢?
比如你要查询或删除修改数据库的时候通过contentresolver的quire或delete来操纵数据时就会调用contentprovider
的onCreate函数,若已经创建了数据库就不会再次创建。可以通过contentresolver的源码来理解
Android应用保存数据最常用的办法就是保存到数据库中,然后通过contentprovider来访问。在编写该功能的时候需要创建各个数据库表、每个表中的列,数据库创建好后还要根据每个表来创建一个对应的contentprovider Uri访问函数。如果数据库表比较多的话,这个过程是一个又一个枯燥无味的复制-粘贴-修改(表名、列名、Uri type 等)过程。当你做个几个项目后发现,这些数据库和contentprovider功能,除了数据库表名称、字段名称以及Con...
Application A不能访问Application B所创建的DB,这主要是基于应用程序之间安全的考虑。 可是有些DB是需要在不同的Application之间共享的,为了解决这个问题,android设计出了provider来提供这个机制。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/85805/showart_1773003.html
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可以。 如何将应用程序的数据暴露出去? A...
[转]Android共享数据contentprovider的使用
本文转自:http://yaku2688.iteye.com/blog/1185364
contentprovider数据共享
1.首先在AndroidManifest.xml文件中添加对外暴露的数据共享接口Content
Xml代码[code]
在独立service 中 调用contentprovider的方法
求 在独立service 中 调用contentprovider的方法
已用方法,调用会出错[code]
[转]Android共享数据contentprovider的使用 (2) Java代码[code]package com.yaku.contentprovider; import android.content.contentresolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.test.AndroidTestCase; import android.util.Log; /** * 监听数据变化 */ public clas...