ContentProvider组件-ANdroid
来源:互联网 发布:免费遥感数据 编辑:程序博客网 时间:2024/05/21 03:58
CP自SDK17以后,默认是私有的,但对低版本的API是公开的。
ContentProvider(以下简称CP)是Android的四大组件之一,提供类似数据库增删查改的数据操作方式,同时还支持跨进程。
ContentProvider(内容提供者)用于提供数据的统一访问格式,封装底层的具体实现。对于数据的使用者来说,无需知晓数据的来源是数据库、文件,或者网络,只需简单地使用 ContentProvider提供的数据操作接口,也就是增(insert)、删(delete)、改(update)、查(query)四个过程。
发布ContentProvider分两种情况:Provider进程尚未启动,Provider进程已启动但未发布。
场景一(Provider进程尚未启动):system_server进程调用startProcessLocked()创建provider进程且attach到system_server后, 通过binder call到provider进程执行AT.bindApplication()方法;
场景二(Provider进程已启动但未发布): 获取provider的过程[小节2.7.2], 发现provider进程已存在且attach到system_server,但所对应的provider还没有发布, 通过binder call到provider进程执行AT.scheduleInstallProvider方法。
殊途同归,这两种途径最终都会合入installContentProviders过程。
关于provider分为stable provider和unstable provider, 在于引用计数 的不同,一句话来说就是stable provider建立的是强连接, 客户端进程的与provider进程是存在依赖关系, 即provider进程死亡则会导致客户端进程被杀.
ContentProvider引发闪退之谜- https://mp.weixin.qq.com/s/hveaSdNkugC-k2X8jmmJCg
理解ContentProvider原理- http://gityuan.com/2016/07/30/content-provider/
- Android组件之ContentProvider
- Android之ContentProvider组件
- Android ContentProvider组件
- android组件之ContentProvider
- Android 组件ContentProvider
- Android四大组件-ContentProvider
- Android四大组件-ContentProvider
- Android ContentProvider组件
- android四大组件---ContentProvider
- android四大组件--ContentProvider
- android四大组件--ContentProvider
- Android四组件-ContentProvider
- Android四大组件ContentProvider
- ContentProvider组件-ANdroid
- Android组件之contentProvider
- Android中ContentProvider组件详解
- Android四大组件之ContentProvider
- android四大组件之ContentProvider
- Ubuntu 下的apt-get/apt 命令详解
- universal-Image-Loader
- iMindMap更新再次来袭,你懂的
- 前端限制input只能输入数字
- php foreach循环关于&引用的问题
- ContentProvider组件-ANdroid
- 微信小程序周报(第十二期)-极乐小程序商店出品
- No MyBatis mapper was found in '' package. Please check your configura, Could not autowire field
- 3DES加解密-EncryptAndDecryptFile
- 关于C语言中的E-R图-------详解
- java练习——符号生成图形1
- Flume1.5.0入门:安装、部署、及flume的案例
- 431只能做参考电压,不能把它当供电电源用了。
- 随便整理