当前位置: 首页 > news >正文

【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

相关文章:

  • ssh用户秘钥登录设置
  • 接口测试:实用指南4.0
  • 医疗设备预测性维护合规架构:从法规遵循到技术实现的深度解析
  • Electricity Market Optimization(VI) - 机组组合模型以及 Gurobi 求解
  • 20250417-vue-条件插槽
  • uview1.0 tabs组件放到u-popup中在微信小程序中滑块样式错乱
  • Java深入
  • Qt常见按钮类控件属性及其使用
  • 微前端架构
  • 盘古-ultra:不用英伟达GPU,华为发布全新大模型
  • SpringBoot高校学生评教系统设计实现
  • MCP 与 A2A 协议:构建复杂 AI 系统的协同基石
  • 【时时三省】(C语言基础)用while语句实现循环
  • 消息队列通信原理与实现
  • 什么是人工智能芯片?
  • 网络协议分析
  • 【kubernetes】pod.spec.containers.ports的介绍
  • MySQL-CASE WHEN条件语句
  • 24-25【动手学深度学习】AlexNet + Vgg
  • 机器学习 | 细说Deep Q-Network(DQN)
  • 这座“蚌埠住了”的城市不仅会接流量,也在努力成为文旅实力派
  • 10台核电新机组获核准,上海核电厂商独揽超500亿元订单
  • “杭州六小龙”的招聘迷局
  • 三位成功女性,如何应对失败
  • 葡萄牙、西班牙突发大范围停电,交通和通信服务受到严重影响
  • 日本大米价格连续16周上涨,再创最高纪录