1. 程式人生 > >四大元件之ContentProvider小結

四大元件之ContentProvider小結

總結提高,與君共勉

1、什麼是Content Provider

內容提供器( Content Provider)主要用於在不同的應用程式之間實現資料共享的功能,提供了一套完整的機制,允許一個程式訪問另一個程式中的資料,同時還能保證被訪資料安全性。目前,使用內容提供器是 Android 實現跨程式共享資料的標準方式。

對資料使用者來說它是資料提供者。它提供統一的介面對資料進行操作,使用者不用關心資料到底是如何儲存的以及資料型別到底是什麼。也就是說,Content Provider作為資料提供者,提供了對外共享本地資料一種機制,使Android應用能方便地基於該機制進行資料訪問。為了便於管理和訪問,每個Content Provider必須有唯一標示,用Uri表示。Uri類似http url, 構成如下:content://authority/path

2、Content Provider與ContentResolver

內容提供者將一些特定的應用程式資料供給其它應用程式使用。資料可以儲存於檔案系統、SQLite資料庫或其它方式。內容提供者繼承於ContentProvider 基類,為其它應用程式取用和儲存它管理的資料實現了一套標準方法。然而,應用程式並不直接呼叫這些方法,而是使用一個 ContentResolver 物件,呼叫它的方法作為替代。ContentResolver可以與任意內容提供者進行會話,與其合作來對所有相關互動通訊進行管理。

【Content Provider】提供如下函式

一個Content Provider類實現了一組標準的方法介面,從而能夠讓其他的應用儲存或讀取此Content Provider的各種資料型別。也就是說,一個程式可以通過實現一個Content Provider的抽象介面將自己的資料暴露出去。

•  query(Uri uri, String[] projection, String selection, String[] selectionArgs,String sortOrder):通過Uri進行查詢,返回一個Cursor。
•  insert(Uri url, ContentValues values):將一組資料插入到Uri 指定的地方。
•  update(Uri uri, ContentValues values, String where, String[] selectionArgs):更新Uri指定位置的資料。
•  delete(Uri url, String where, String[] selectionArgs):刪除指定Uri並且符合一定條件的資料。

【ContentResolver】提供如下函式

外界的程式通過ContentResolver介面可以訪問ContentProvider提供的資料,在Activity當中通過getContentResolver()可以得到當前應用的 ContentResolver例項。
ContentResolver提供的介面和ContentProvider中需要實現的介面對應,主要有以下幾個。
•  query(Uri uri, String[] projection, String selection, String[] selectionArgs,String sortOrder):通過Uri進行查詢,返回一個Cursor。
•  insert(Uri url, ContentValues values):將一組資料插入到Uri 指定的地方。
•  update(Uri uri, ContentValues values, String where, String[] selectionArgs):更新Uri指定位置的資料。
•  delete(Uri url, String where, String[] selectionArgs):刪除指定Uri並且符合一定條件的資料。

相關推薦

四大元件ContentProvider小結

總結提高,與君共勉 1、什麼是Content Provider 內容提供器( Content Provider)主要用於在不同的應用程式之間實現資料共享的功能,提供了一套完整的機制,允許一個程式訪問

Android四大元件ContentProvider(二)

上節提到的四大元件之ContentProvider的簡單使用,在這篇文章中詳細的介紹其中的一些方法。 1.String getType(Uri uri)方法 首先看看官方對它的解釋: /** * Implement this to handle requests

Android四大元件ContentProvider(一)

1.什麼是ContentProvider? 內容提供程式管理對資料結構化資料集的訪問。它們封裝資料,並提供用於定義資料安全性的機制。內容提供者是連線一個程序中的資料與另一個程序中執行的程式碼的標準介面。 是不同應用程式之間進行資料交換的標準API,以某種Uri的形式對外提供資料,

Android四大元件ContentProvider

關於ContentProvider ContentProvider,被稱為內容提供者,通過Binder向其他元件以及其他應用提供資料。以某種Uri的形式對外提供資料,允許其他應用訪問或修改資料。其他應用程式使用ContentResolver根據Uri去訪問操作

Android四大元件ContentProvider詳解

1.適用場景 1) ContentProvider為儲存和讀取資料提供了統一的介面 2) 使用ContentProvider,應用程式可以實現資料共享 3) android內建的許多資料都是使用ContentProvider形式,供開發者呼叫的(如視訊,音訊,圖片,

Android 四大元件" ContentProvider "

前言 ContentProvider作為Android的四大元件之一,是屬於需要掌握的基礎知識,可能在我們的應用中,對於Activity和Service這兩個元件用的很常見,瞭解的也很多,但是對ContentProvider所知卻甚少,所以有必要去整理歸納下其中的內容,講講為什麼要用ContentProvid

四大元件ContentProvider

一、什麼是ContentProvider? ContentProvider(內容提供者)是Android中的四大元件之一。主要用於對外共享資料,也就是通過ContentProvider把應用中的資料共享給其他應用訪問,其他應用可以通過ContentProvider對指定應用

Android四大元件ContentProvider內容提供器

public class MyProvider extends ContentProvider{ public static final int TABLE1_DIR = 0; public static final int TABLE1_ITEM = 1; public s

Android四大元件ContentProvider(內容提供者)

ContentProvider是什麼 ContentProvider是Android中的四大元件之一,主要用於不用應用之間共享資料,通過ContentProvider把應用中的資料共享給其他應用訪問,其他應用可以通過ContentProvider對指定應用中

小談Android四大元件ContentProvider

內容提供者的作用 1.應用程式建立的資料庫預設都是私有的,別的應用程式不可以訪問裡面的資料. 2.如果需要把自己應用程式私有的資料庫暴露給別的使用者增刪改查,就需要使用內容提供者. 3.作用: 一個應用程式訪問另外一個應用程式在硬碟上

Android四大元件ContentProvider-劉志遠-專題視訊課程

Android四大元件之ContentProvider—4971人已學習 課程介紹        本課程向大家講述Android中的四大元件之一ContentProvider(內容提供者)課程收益    學員學習之後,能夠吃透ContentProvier講師介紹    劉志遠

Android四大元件ContentProvider自定義

       ContentProvider 屬於Android應用程式的元件之一,作為應用程式之間唯一的共享資料的途徑,ContentProvider 主要的功能就是儲存並檢索資料以及向其他應用程式提供訪問資料的介面。        讓自己的資料和其他應用程式共享有兩種方

Android四大應用元件ContentProvider初探

理解 首先談一談為什麼要有ContentProvider? 當一個應用想要訪問另一個應用的資料庫時,由於每個應用的資料庫檔案時應用私有的,不能直接訪問,這時,被訪問的應用就需要一個對外的資料庫內容提供者,也就是ContentProvider。 <p

Android四大元件使用ContentProvider實現資料共享

ContendProvider是不同應用程式之間進行資料交換的標準API,ContentProvider以某種Uri的形式對外提供資料,允許其他應用訪問或修改資料;其他應用程式使用ContentReslover根據Uri去訪問操作指定資料 因為ContendP

安卓四大元件Activity學習

在安卓中各大控制元件都要依附Activity來完成與使用者的互動,Activity(活動)作為控制元件的平臺。介面的實現都要用到Activity,簡單的說Activity就是安卓的UI部分。 Activity的生命週期 一個Activity的建立與銷燬要經歷一下幾個方法: onCreat

Android 四大元件Service的啟動、繫結小述

一、概述 學習過Android的小夥伴就不可能不知道Service是什麼,因為Service是Android四大元件之一,聲名赫赫有木有,所以在這裡我就不詳細介紹了,本節主要還是充當筆記的作用,因為我待記性如初戀,記性虐我千百遍。 二、Service的建立 Service是一

Android 四大元件——Service(一)

一、什麼是服務        服務,是Android四大元件之一, 屬於 計算型元件。   長期後臺執行的沒有介面的元件 ,特點是無使用者介面、在後臺執行、生命週期長 二,什麼時候使用服務?  

Android 四大元件——Acitivity(四) Activity是如何載入顯示內容的?

1. 在Activity呼叫onCreate()等生命週期之前,Activity會呼叫attach()方法,而在attach()方法中會呼叫如下程式碼 onAttach() { PolicyManager.makeNewWindow(this) }而makeNewWindow實際

Android 四大元件——Acitivity(三) 深入瞭解Activity的啟動流程

上圖為整個Activity的啟動流程 接下來我們大概分析  在我們的Android系統中,應用程式是由Launcher這個應用啟動起來的。當我們安裝好應用程式之後,就會在Launcher的介面上生成一個圖示,我們點選圖示時Launch就會啟動我們的應用程式。 1.點選

Android 四大元件——Acitivity(二) 啟動模式

Activity的啟動模式共有4種 分別為   standard、singleTop、singleTask、singleInstance ; 四種啟動模式的配置都在Manifest檔案中配置,配置模板為 <activity