Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android基本功:ContentProvider簡介

Android基本功:ContentProvider簡介

編輯:關於Android編程

一、ContentProvider簡介

  • 實現了在不同應用程序之間共享數據的需求;

  • 避免了不同應用程序之間不同的數據記錄方式的差別;

  • 四大組件之一;

  • 無論應用程序是否啟動,其它應用程序都可以通過接口來操作該應用程序的內部數據,包括增加數據、刪除數據、修改數據、查詢數據等;

  • 一般來說ContentProvider是單例模式的,當多個應用程序通過ContentResolver操作ContentProvider的數據時,ContentResolver調用的數據將會委托給同一個ContentProvider處理;

    二、開發ContentProvider的步驟

    1. 開發一個ContentProvider子類,該子類需要實現query(),insert(),update()和delete()方法;

      • public boolean onCreate():在ContentProvider創建後會被調用,當其它應用程序第一次訪問ContentProvider的時候,該ContentProvider會被創建出來;

      • public Uri insert(Uri uri,ContentValues values):根據Uri插入vlues對應的數據;

      • public int delete(Uri uri,String selection,String[] selectionArgs):根據Uri刪除select條件所匹配的全記錄;

      • public int update(Uri uri,ContentValues values,String selection,String[] selectionArgs):根據Uri修改的select條件所匹配的全部記錄;

      • public Cursor query(Uri uri,String[] projection,String selection,String[] selectionArgs,String sortOrder):根據Uri查詢出select條件所匹配的全部記錄;

      • public String getType(Uri uri):返回當前Uri所代表的MIME類型;

        • 如果Uri對應的數據包含多條記錄,則MIME類型字符串應該是以vnd.android.coursor.dir/開頭;

        • 如果Uri對應的數據只包含一條記錄,那麼返回的MIME數據類型應該以vnd.anroid.cursor.item/開頭;

        • 在AndroidMainfest.xml文件注冊該ContentProvider,指定android:authourities屬性;

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved