Android开发共有四大组件(“组件”在此处是一个专有名词):

Activity,Service,Broadcast Receiver,content provider。

相信许多初学者在接触Android开发时对这几个概念不是很清晰。但对概念的清楚理解能够帮助我们在日后的开发中更加游刃有余,同时会帮助我们在写报告的时候不至于感觉无话可说,或者说了一堆只有自己能看懂但别人看不懂的语言。

言归正传,这几个概念到底是什么意思,为了帮助理解我将使用例子来给大家阐述。

1.Activity

该词的英文意思为“活动”,但在此处可以理解为“界面”,即我们使用手机过程中的一个个界面都可统称为“Activity”.之所以使用这个词来表述页面,本人理解是界面作为人机交互的途径,与各种各样的活动密不可分。如果实在理解不了,就直接当成界面就好了。那么根据

上面的叙述,下图在Android开发中就是一个典型的Activity。

android 组合控件封装 android开发组件_后台运行


2.Broadcast and Broadcast Receiver

这一个词的英文释义为“广播”。 但使用“通信”更加容易理解,但这个通信直观的表现为“一个操作影响了另一个操作”,这俩个操作可以是俩个软件之间的,也可以是系统和软件之间的。比如:在你的手机浏览器中会出现“某拼”或“某东“的广告,当你不小心点了以下的时候会跳转打开对应的软件。此时,对手机而言发生了一次Broadcast。再比如另一个例子,当你下拉或上滑手机点击飞行模式后发现所有的需要联网的软件都不能正常工作了,同理这时候也发生了一次Broadcast。

3.Service

这一个词的中文释义为:“服务”。接触过相关知识的人对这个词非常熟悉,服务就是后台运行的一组程序,不像我们所用的软件一样又友好的用户界面。感兴趣的旁友可以看一下这篇文章就会对Service有深入的理解了。

4.content provider

content provider 是个数据存储器,