Android 4大组件浅谈

本文介绍了Android开发中的四大核心组件:Activity、Service、BroadcastReceiver和ContentProvider。分别讲述了它们的功能、应用场景及工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       今天,有点小忙,但是再怎么不都不能忘了把今天的任务完成,嘻嘻,今天主要讲讲Android中的4大组件。 4大组件包括:Activity ,Service ,BroadCastReceiver 和ContentProvider;今后我们在实际的开发过程中经常会用到这几个;我们将一一做解释。


       Activity 

       Activity 是应用程序中的表示层。大部分代码在写这个实际的表示层显示的时候,都会继承其基类(Activity类)。此组件是通过GUI 与用户进行交互,用户在实际的屏幕上点击产生动作,然后将此对应的事件传入后台,后台监听器根据对应的事件相应对应的方法,从而完成整个操作。我们在实际开发的时候,会实现代码与前台界面分离的原则;用户*.xml文件配置其显示界面,用户*.java 文件实现对用户动作的监听及响应。代码如何融合在一起的呢?我们用setContentView(资源ID)的方式,加载前台界面。(后续章节我们用实例详解)

     Service

     大家可能已经猜到了,对,它是服务;在后台运行的没有界面。我们可以把它看成是一个没有界面而且长时间运行在后台的程序(亲,若没有中断或退出的话一直会运行)。比例:我们的音乐播放器;当你打开后它就一直运行着(除非正常的退出或者中断进程),我们还可以看电子书,浏览网页等。(后续章节我们用实例详解)

    BroadCastReceiver

    它是用户接受广播的组件,我们手机电量低的时候,是不是收到提示?恩对了,就是这个组件。广播分为:系统广播和一般的应用程序的广播;我们在应用程序中可以注册不同的BroadCastReceiver,以便于能够响应不同的事件通知。这个组件本身是没有界面的,但是它通过事件的响应而弹出Activity组件。

   ContentProvider

    为什么有这个组件呢。我们举个例子:我们想给张三发短信,而张三的电话等信息存储在通信录中。要想给张三发短信,我们必须知道张三的电话号码。因此,只有实现数据共享后,我们才能进行发送。这个组件就是用于实现数据共享的。能将应用程序的特大的数据提供给另外一个应用程序使用。数据存储的方式可以是一下方式:Android文件系统、Sqlite数据库等。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值