【Android 】ContentProvider深度解析
1,概述
应用间数据共享,查询,可通过Android四大组件之一,ContentProvider组件完成。As Android Dveloper,跨进程数据共享有多重形式,如Socket、管道、共享内存、Binder等,Android所提供的ContentProvider组件,本质是封装了Binder的一种通信方式,实现了跨进程的数据共享。内部提供了增删改查、Call之类的方法,跨进程基本数据类型的通信还是比较的。此外,此组件还提供了监听功能,可对感兴趣的数值监听,实时query。
2,实例
1,创建一个实现ContentProvider接口的类
public class MyDemoContentProvider extends ContentProvider {@Overridepublic boolean onCreate() {//true代表启动OK,返回false,即失败return true;}@Nullable@Overridepublic Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) {MatrixCursor matrixCursor = new MatrixCursor(new String[]{"id", "name", "age"});matrixCursor.addRow(new Object[]{1, "tree", "100"});return matrixCursor;}@Nullable@Overridepublic String getType(@NonNull Uri uri) {return "";}@Nullable@Overridepublic Uri insert(@NonNull Uri uri, @Nullable ContentValues values) {return null;}@Overridepublic int delete(@NonNul