Android学习(一)--安卓四大组件

 Android有四大组件,分别是Activity,Service,Content ProviderBroadcast Receiver

  首先说明Activity组件,开发一个应用程序不用到Activity是很难的,一个Activity通常就是一个独立的窗口或屏幕,是应用与用户完成交互的重要组件,通过调用Activity类中setContentView()方法设置展现Activity窗口的视图,而视图是由类View的子类表示的,如一下常用组件,TextViewButtonImageViewSurfaceView等,均为View的子类,因此视图就是Activity与用户交互的接口。Android中的每一个Activity必须在AndroidManifest.xml配置文件中进行声明,否则系统不予以识别与执行。

  第二大组件是Service,即服务,一般运行于后台,不与用户进行交互,没有自己的图形界面,Service通常用于为其他组件提供后台服务、执行耗时逻辑、执行需要长期运行的任务以及监控其他组件运行状况。Service运行于主线程中,可能阻塞其他组件,可考虑开启子线程执行耗时程序或将Service转换成远程Service

  第三大组件是Broadcast Receiver,即广播。该组件不执行任何程序,仅仅是接收并响应广播通知的一类组件,可对感兴趣的外部事件做出相应,如当电话呼入时,或网络数据可用时。大部分广播通知是由系统产生的,如时区变换,语言设置,电池电量低等,但是应用程序同样可以产生广播通知,所有广播继承自BroadcastReceiver类,不包含任何用户界面,但是可以通过启动Activity或者NotificatinManager通知用户。广播接收器注册分为程序动态注册和AndroidManifest.xml进行静态注册,二者的区别在于,当用来进行动态注册的Activity关闭后广播失效,而静态注册无需担心广播接收器被关闭,只要设备打开,广播打开,哪怕APP并未开启,广播接收器也会对订阅的广播作出响应。

  最后,说明一下第四大组件Content Provider,即内容提供者。该组件用于多程序之间的数据共享,一个应用程序将共享的数据集存入Content Prvider中,其他应用程序通过ContentResovler类从该内容提供者中获取或者存入数据。


猜你喜欢

转载自blog.csdn.net/transformed/article/details/79488615