程序员Android进阶之路Android开发经验谈

Android题集四大组件之Content provider、B

2020-11-05  本文已影响0人  Android开发架构师

目录

BroadcastReceiver

这是一种让系统在正常的用户流之外,传递事件给APP的机制,BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。

广播类型有几种?

广播的两种注册方式有什么区别?

广播发送和接收的步骤是什么?原理了解吗?

广播注册时序图

ContentProvider

ContentProvider主要用于不同应用程序之间实现数据共享的功能,其主要负责存储和共享数据。与文件存储、SharedPreferences存储、SQLite数据库存储这几种数据存储方法不同的是,后者保存下的数据只能被该应用程序使用,而前者可以让不同应用程序之间进行数据共享,它还可以选择只对哪一部分数据进行共享,从而保证程序中的隐私数据不会有泄漏风险。

ContentProvider 是如何实现数据共享的?

在 Android 中如果想将自己应用的数据(一般多为数据库中的数据)提供 给第三发应用,那么我们只能通过 ContentProvider 来实现。ContentProvider 是应用程序之间共享数据的接口。使用的时候首先自定义一个类继承ContentProvider,然后覆写 query、insert、update、delete 等方法。因为其是四大组件之一因此必须在 AndroidManifest 文件中进行注册,把自己的数据通过 uri 的形式共享出去 。

ContentProvider、ContentResolver、ContentObserver 之间的关系?

Android题集四大组件

Android题集四大组件之Activity
Android题集四大组件之Service
Android题集四大组件之content provider、BroadcastReceiver

喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗😜😜😜~
点击【GitHub】还有彩蛋哦!!!

上一篇 下一篇

猜你喜欢

热点阅读