New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2019-07-18:简单介绍下ContentProvider是如何实现数据共享的? #100
Comments
一个程序通过contentprovide提供的接口content resover将自己的数据完全暴露出去;通过这样让其他程序可以读取到数据;并且也是程序之间唯一一种可以共享数据方式。 |
其他程序可以通过ContentResolver来操作ContentProvider暴露的数据
|
可以通过ContenrResolver来操作ContentProvider暴露的数据 |
ContentProvider(内容提供者):对外提供了统一的访问数据的接口。 |
1,通过URL的schema协议,定位共享的实现类和内容 具体的通信过程,就是binder的跨进程通信内容了 |
ContentProvider内容提供者 实现进程间的数据交互与共享 即跨进程间通信 |
ContentProvider内容提供者 实现进程间的数据交互与共享 即跨进程间通信 |
当一个应用程序要把自己的数据暴露给其他程序时,可以通过ContentProvider来实现。 如果应用程序A通过ContentProvider暴露自己的数据操作接口,那么不管A 是否启动,其他程序都可以通过该接口来操作A的内部数据,常有增、删、查、改。 ContentProvider是以Uri的形式对外提供数据,ContenrResolver是根据Uri来访问数据。 定义自己的ContentProvider类,该类需要继承Android系统提供的ContentProvider基类。 在Manifest.xml 文件中注册ContentProvider,(四大组件的使用都需要在Manifest文件中注册) 注册时需要绑定一个URL。 例如: android:authorities="com.myit.providers.MyProvider" 调用Activity的ContentResolver获取ContentResolver对象 |
是URI |
No description provided.
The text was updated successfully, but these errors were encountered: