第132篇ContentProvider:跨进程数据共享的标准入口
先把结论放在前面:ContentProvider 是四大组件里唯一"不是给界面用的",它本质是跨进程的表结构接口 + 数据通知机制。两件事必须立住:① 它的调用不经过Binder代理的常规路径——每次query都是一次完整的事务,因此计数严格;② 它的实例在应用进程启动时就被创建**,早于Application.onCreate,这既是它的价值,也是它的坑。ContentProvider 一次讲透:它是什么、怎么工作、项目里怎么用、坑在哪。执行路径:从客户端到 provider 的一次完整事务val cursor = contentResolver.query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, // 或自建 authority arrayOf(MediaStore.Images.Media.DISPLAY_NAME, MediaStore.Images.Media.SIZE), "${MediaStore.Images.Media.SIZE} ?", // selection arrayOf("1024"), // selectionArgs "${MediaStore.Images.Media.DATE_ADDED} DESC" // s

相关新闻

把 OpenStock 塞进 Docker Compose:自托管行情监控平台的完整实战路线

把 OpenStock 塞进 Docker Compose:自托管行情监控平台的完整实战路线

把 OpenStock 塞进 Docker Compose:自托管行情监控平台的完整实战路线 【免费下载链接】OpenStock OpenStock is an open-source alternative to expensive market platforms. Track real-time prices, set personalized alerts, and explore detailed company insi…

2026/10/10 11:34:49 阅读更多 →
ruflo Hive Mind 集群状态监控实战:hive-mind-status 命令与 hive-mind_status 工具全解析

ruflo Hive Mind 集群状态监控实战:hive-mind-status 命令与 hive-mind_status 工具全解析

人工智能AI Agent多智能体Agent 编排Agent 记忆工具调用代码智能体MCP 服务 【免费下载链接】ruflo 🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features ad…

2026/10/10 11:33:48 阅读更多 →
Atria Dawn接入实录:400报错、上下文截断、配额共享,这些坑我都替你踩了

Atria Dawn接入实录:400报错、上下文截断、配额共享,这些坑我都替你踩了

Atria Dawn接入实录:400报错、上下文截断、配额共享,这些坑我都替你踩了 【免费下载链接】Atria-Dawn-Preview 项目地址: https://ai.gitcode.com/InternLM/Atria-Dawn-Preview 上海人工智能实验室开源的 Atria Dawn Preview,是近期智…

2026/10/10 11:33:48 阅读更多 →

最新新闻

开源一个能跑通的代驾系统:Spring Boot + Netty 实时派单、计价引擎的落地复盘

开源一个能跑通的代驾系统:Spring Boot + Netty 实时派单、计价引擎的落地复盘

最近把之前做的一套代驾服务系统整理开源了,涵盖用户下单、司机抢单、实时定位、计价结算、在线支付的完整闭环。这篇不讲 PPT 架构,直接挑三个真正花了时间的难点,结合源码聊聊是怎么落地的、以及现在回看有哪些坑。 开源地址放在文末&#…

2026/10/10 12:20:57 阅读更多 →
圆满收官|500名选手齐聚!2026「凯瑞麟杯」GPCC广州赛区决赛,奔赴大湾区匹克球荣耀

圆满收官|500名选手齐聚!2026「凯瑞麟杯」GPCC广州赛区决赛,奔赴大湾区匹克球荣耀

9月2627日,2026「凯瑞麟杯」GPCC 粤港澳大湾区匹克球城市挑战赛・广州赛区城市决赛,在白云区永旺梦乐城POPO网球匹克球运动中心圆满收官。 本届赛事汇聚约500名选手同台竞技,是近年粤港澳大湾区规模较大的匹克球专业赛事。赛事以“上场&#…

2026/10/10 12:20:57 阅读更多 →
2026.10.9 (1)

2026.10.9 (1)

5 最长回文子串class Solution:def longestPalindrome(self, s: str) -> str:nlen(s)left_ansright_ans0for i in range(n):lriwhile l>0 and r<n and s[l]s[r]:l-1r1if r-l-1>right_ans-left_ans:left_ansl1right_ansrfor i in range(n):liri1while l>0 and r&…

2026/10/10 12:20:57 阅读更多 →
02 | Kubernetes 部署 FastAPI LLM Serving 并接入 Ollama

02 | Kubernetes 部署 FastAPI LLM Serving 并接入 Ollama

1. 总览 基于 Kubernetes 部署 FastAPI LLM Serving&#xff0c;通过 Kubernetes Service 和 Ingress 对外提供 API&#xff0c;并通过 host.docker.internal 访问 MacBook 上的 Ollama。 核心调用链&#xff1a; Client → Kubernetes Ingress → Kubernetes Service → FastA…

2026/10/10 12:20:57 阅读更多 →
SemIf 实战避坑:边界句误判、上下文长度、量化精度,3090 上的 5 个坑

SemIf 实战避坑:边界句误判、上下文长度、量化精度,3090 上的 5 个坑

SemIf 实战避坑&#xff1a;边界句误判、上下文长度、量化精度&#xff0c;3090 上的 5 个坑 【免费下载链接】SemIf-OpenJev Semantic ifs from open models, on a 3090 at home. Independent; not affiliated with Jev or TypeSafe. 项目地址: https://gitcode.com/gh_mirr…

2026/10/10 12:20:56 阅读更多 →
Rust trait 完全指南:从基础语法到零成本抽象工程实践

Rust trait 完全指南:从基础语法到零成本抽象工程实践

1. Rust 的 trait&#xff1a;行为契约&#xff0c;不只是接口在 Rust 里&#xff0c;trait 是个绕不过去的核心概念。我可以直接说&#xff1a;如果你理解了 trait&#xff0c;你就理解了 Rust 设计哲学的一半。剩下的一半是所有权和生命周期。我第一次接触 trait 的时候&…

2026/10/10 12:19:56 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起&#xff1a;为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念&#xff0c;很多人会觉得它离自己很远——不就是天上的星星怎么转吗&#xff1f;但如果你正在做航天任务规划、遥感数据接收、星座设计&#xff0c;甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起&#xff1a;为什么你的代码里到处都是重复逻辑刚入行那会儿&#xff0c;我写过一个用户管理模块&#xff0c;注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么&#xff0c;能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介&#xff1a;这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目&#xff0c;以Boss直聘岗位数据为对象&#xff0c;适合用作毕业设计、课程设计或期末大作业。资源包共38个文件&#xff0c;约246KB&#xff0c;以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →