Android应用程序中的四大组件

Android开发中的一些基本概念:

Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用,其中有6个组件,它们是Android应用程序的基石。Android有四大组件(也有说六大组件的,外加Intent和Notification),分别是Activity,Service,Content Provider和BroadcastReceiver。这四大组件一起组成了完整的Android程序。

1、Activity

Activity中文是活动的意思,它在Android里面是指一个完整的占了一个屏幕的页面(上下滑动的内容也算这个界面内的内容,所以它的概念可以理解成类似网站的一个网页一样)。Activity允许显示一些控件、视图,并可以监听处理用户的事件,做出响应等。Activity之间通过Intent通信(调用、跳转等动作)。
一个Activity实际上是一个XML文件,它可以被Android系统以可视化的界面展现。而每一个Activity都与一个Java后台程序相联系,这个Java程序可以控制这个页面的启动、展示以及数据等信息。页面上展示的内容可以通过Activity本身的xml文件配置,也可以由相联系的Java文件来控制。Activity对应哪个Java程序是通过ID进行连接的。

2、Service

Service是服务的意思。它是Android程序中“不可见”的部分,但是它负责更新数据源、触发通知等。它是一种没有界面的长生命周期的适合监控或者在后台运行的程序。最佳的例子是多媒体播放器。如百度百科的例子,多媒体播放器程序可能含有一个或多个Activity,用户通过这些 Activity选择并播放音乐。然而,音乐回放并不需要一个Activity来处理,因为用户可能会希望音乐一直播放下去,即使退出了播放器去执行其它程序。为了让音乐一直播放,多媒体播放器Activity可能会启动一个Service在后台播放音乐。Android系统会使音乐回放Service一直运行,即使在启动这个Service的Activity退出之后。
Android服务有两种:一是本地服务,另一种是远程服务。前者只能由托管服务的应用程序访问,后者是指由设备上其他应用程序进行远程访问的服务。

3、Content Provider

Content Provider是指内容提供器。App运行的时候需要很多外部数据作为支撑,这些数据一般由内容提供器存储、共享。比如,我们可以配置自己的Content Provider来存取其他应用程序,或者是通过其他应用程序给出的Content Provider来获取他们的数据。系统本身也提供了一些Content Provider,如联系人信息等。
这些数据可以存储在文件系统、SQLite数据库或者其他一些媒介里。

4、BroadcastReceiver

你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice 来响应它们收到的信息,或者用NotificationManager 来通知用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值