編輯:關於Android編程
一、ContentProvider簡介
實現了在不同應用程序之間共享數據的需求;
避免了不同應用程序之間不同的數據記錄方式的差別;
四大組件之一;
無論應用程序是否啟動,其它應用程序都可以通過接口來操作該應用程序的內部數據,包括增加數據、刪除數據、修改數據、查詢數據等;
一般來說ContentProvider是單例模式的,當多個應用程序通過ContentResolver操作ContentProvider的數據時,ContentResolver調用的數據將會委托給同一個ContentProvider處理;
二、開發ContentProvider的步驟
開發一個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屬性;
qq火炬手是騰訊QQ針對今年的巴西裡約奧運會推出的火炬傳遞活動,最近,越來越多的小伙伴參與了QQ火炬手的活動,因此也發現了很多問題,比如QQ掃描沒有出現AR
效果 (關於gif怎麼生成的,我先錄手機的屏幕得到mp4文件,然後用這個網址:https://cloudconvert.com/mp4-to-gif 進行的mp4轉
Android幀率測試SurfaceFlingerSurfaceFlinger 是 Android 的一個服務,運行在 Android 的System 進程中,負責管理系
?ListView的headerView設置為輪播圖之後結合上/下拉刷新/加載的模式成為現在大多數APP的一個必須具備的功能,對於許多初學者來說想要實現輪播圖這樣一個集線