1.3 Android应用的基本组件
Android系统中有著名的四大组件:Activity、Service、BroadcastReceiver、ContentProvider。一个商业的Android应用程序,通常由多个基本的组件联合组成。这四大组件,在使用的时候均需要在清单文件AndroidManifest.xml中进行注册,否则不予使用。本小节将对这些组件进行简单的介绍,使读者对Android应用开发的内容有一个大致的认识。
1.3.1 活动(Activity)
Activity是Android应用中,最直接与用户接触的组件,它负责加载View组件,使其展现给用户,并保持与用户的交互。所有的Activity组件均需要继承Activity类,这是一个Content的间接子类,包装了一些Activity的基本特性。
View组件是所有UI组件、容器组件的基类,也就是说,它可以是一个布局容器,也可以是一个布局容器内的基本UI组件。View组件一般通过XML布局资源文件定义,同时Android系统也对这些View组件提供了对应的实现类。如果需要通过某个Activity把指定的View组件显示出来,调用Activity的setContentView()方法即可,它具有多个重载方法,可以传递一个XML资源ID或者View对象。
例如:
LinearLayoutlayout=newLinearLayout(this);
setContentView(layout);
或者:
setContentView(R.layout.main);
Activity为Android应用提供了一个用户界面,当一个Activity被开启之后,它具有自己的生命周期。Activity类也对这些生命周期提供了对应的方法,如果需要对Activity各个不同的生命周期做出响应,可以重写这些生命周期方法实现。对于大多数商业应用而言,整个系统中包含了多个Activity,在应用中逐步导航跳转开启这些Activity之后,会形成Activity的回退栈,当前显示并获得焦点的Activity位于这个回退栈的栈顶。
【责任编辑:book TEL:(010)68476606】
点赞 0