安卓中四大组件关系的简单理解

这篇博客没有代码,也没有图片去解释其中的原理,只是单纯的讲讲自己对于四大组件在系统中作用的理解。想起自己在学习的时候,对于四大组件尤其是内容提供者在软件中所扮演的角色一直都处于云里雾里的状态,查到的资料也大多都是从代码、使用方法、原理等方面剖析,自己目前还没有这方面的能力,只能简单的阐述他们的作用,希望可以帮助新入门的安卓开发者建立一个大概的轮廓。
安卓中的四大组件指的是活动、广播接收器、内容提供者和服务。安卓开发人员接触最多的是活动,这是与我们的开发关系最紧密的组件,不管开发什么APP都必须的用到。排在第二常用的组件应该是广播接收器,有时候我们会希望在一个页面中接收系统的某些变化或者在同一个项目中的页面A中接收来自页面B的通知,这时候我们就可以使用广播,接收消息的可以是多个,也可以是一个。只不过现在除了监听系统变化会使用广播外,项目内的一般都使用EventBus来代替。如果不是做手机安全卫士这类软件的话,对于剩下的服务和内容提供者这两大组件使用频度个人认为使用频度是差不多的,服务如果要说要说常用的话可能就是消息通知栏或者在下载大文件的时候可能会用到,而内容提供者在除非是在需要和其他软件发生关系、有数据往来时才会用到,虽然内容提供者不常用到,但是和他关系紧密的内容解析者却是我们经常会使用到的,其他的不说,获取app内下载的文件就会用到,否则就会找不到路径和文件。
对于大多数的安卓开发者来说,开发的产品商城类的居多,需要在APP内使用sqlite数据库的APP常见但也不是很多,所以内容提供者看起来离我们很远,但是我们需要知道的是内容提供者的出现是安卓系统为了软件系统的安全性而设置的,跨应用的数据交互都会用到内容提供者。
简单的说,活动用于布局,服务用于维持某些重要的进程不被杀死,广播接受者可以跨活动接收信息同时监听系统的重要变化,而内容提供者则是为了在安全的前提下更好的和其他软件进行通信,不在四大组件之列的内容解析者可以将内容提供者的信息进行解析,以便自己使用。而可以将四大组件串联起来发生联系的就是Intent这个使者了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值