Activity:在这四大组件中来说,它所占的地位是非常重的,承担着与用户交互的功能并且一般都是一个可视界面,它是最基础的也是最复杂的一个。通常在应用程序中,它就是一个单独的屏幕,监控响应着所有事件出发以及页面渲染,它可以有多个Fragment或者是一些控件等其它的元素。如果一个activity想要被另一个所取代,那么这个Activity需要保持接口状态,并且还需要做很多事情来维持它所处的状态,它与Intent相结合,处理一些跳转逻辑。同时在不同activity之间需要正确管理生命周期,以便优化程序。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
Content Provider:android是一个程序的特定的相关数据集合提供对第三方应用程序数据的访问。它的好处是统一的数据访问方式。ContentProvider类可以使不同程序之间保持数据访问成为可能。它的作用就是存储并检索数据而且可以向其他应用程序即第三方的应用程序提供访问数据的接口。数据集成提供了更方便的方式,因为它简化了上层应用,所以提供了统一的接口模型。
Service:它是没有界面的,但是它是一段长生命周期的,service它的功能还有一些逻辑方面都跟activity都是很像的,所以在概念上其实像是在说一个activity。它只是没有了activity的接口,如果想要调用接口,则需要定义一个Intent,然后这样来提供接口。
BroadcastReceive:这是用来接收消息的,当然它也可以用来通知手机用户,通知的方式就多种多样。BroadcastReceive是用户不可见。