Android学习之四大组件简单介绍

组件是可以调用的基本功能模块。Android的应用程序就是由组件组成的,Android系统中有四个重要的组件,分别是Activity(活动)、Service(服务)、BroadcaseReceiver(广播接收器)和ContentProvider(内容提供器)。

  1. Activity-活动:
    (1)、Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件,如单击、触摸事件。在界面上呈现形式为全屏窗体、非全屏悬浮窗体的对话框。
    (2)、Activities是可执行的代码块,由用户或者操作系统来进行初始实例化,并在他们被需求时致以运行。
    (3)、Activities可以与用户、请求数据或者其他Activity、Service的服务通过query或Intent进行交互。
    (4)、对于一个Android应用程序而言,可以有一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户已经正常启动此Activity。当Activity不积极运行时,可以被Android系统终止已节省内存。

  2. Service-服务:
    (1)、Service用于没有用户界面,但需要长时间在后台运行的应用。Service有点类似于桌面应用或者服务器操作系统上的服务和守护进程。
    (2)、Service是在后台运行的可执行的代码块,从它被初始化一直运行到此程序关闭。
    (3)、Service最经典的一个例子是音乐播放器,尽管用户已经使用了其它的应用程序,但仍然需要持续播放音乐,比如在你听歌的时候,有人打个电话进来,此时音乐播放器的服务仍然子啊后台运行着,等你电话接完,音乐又会重新播放,在你接电话的时候是无音乐播放器的界面的,而程序一直执行Service来实现后台任务。

  3. BroadcastReceiver-广播接收器
    (1)、Broadcast和Intent Receivers对从其他的应用程序的服务请求做出一个全系统广播的响应,这些广播响应可能来自于Android系统本身或者是任何在其系统上运行的程序。
    (2)、BroadcaseReceiver是用来接受并响应广播消息的组件。
    (3)、BroadcaseReceiver不包含任何用户界面,但可以通过启动Activity或者Notification消息通知栏通知用户接收到重要信息。
    (4)、Activity或Service通过执行一个IntentReceiver 为其他应用程序提供了访问其功能的功能。Intent Receiver是一段可执行代码块,对其他Activity的数据或服务请求做出响应。请求的Activity(客户端)生成一个Intent,把其添加至Android Framework中,来指出哪些应用程序(目标程序)接收并对其做出响应。
    (5)、Intent是Android的主要构成元素之一,它从现有的应用程序中创造新的应用程序。Intent实现了应用程序和其他的应用程序和服务交换所需信息的功能。

  4. ContentProvider-内容提供器:
    (1)、ContentProvider是Android系统提供的一种标准的共享数据的机制,应用程序可以通过ContentProvider来访问其他应用程序的私有数据(私有数据可以是存储在文件系统中的文件,也可以是SQLite中的数据库)。
    (2)、Android系统内部也提供一些内置的ContentProvider,能够为应用程序提供重要的数据信息。

  5. Android四大组件都具有自己的生命周期,是从组件建立到组件销毁的整个过程。在生命周期中,组件会在可见、不可见、活动、非活动等状态中不断变化。

以上内容仅供学习参考,谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值