Android应用的基本组件介绍

Android应用基本组件介绍

Android应用通常由一个或者多个组件组成,一般包括,Activity、Service、BroadcastReceive、ContentProvide等等组件。

1、Activity和View

Activity是Android应用中负责与用户交互的组件------大致上可以把它想象成Swing编程中的JFrame控件,不过它与JFrame的区别在于:JFrame本身可以设置布局管理器,不断的向JFrame中添加组件,但Activity只能通过setContenView(View)来显示指定组件。

View组件是所有UI控件、容器控件的基类,View组件就是Android应用中用户实实在在看到的部分,但View组件需要放到容器组件中,或者使用Activity将塔显示出来。如果需要通过某个Activity把指定的View显示出来,调用setContentView()方法即可。

具体代码如下:

//创建一个线性布局管理器

LinearLayout layout = new LinearLayout(this);

//设置Activity显示Layout

setContentView(Layout);

setContentView()方法也可以接受一个布局管理资源的ID作为参数,具体代码如下:

//设置该Activity显示main.xml文件定义的View

setContentView(R.layout.main);

从这个角度来看,大致可以把Activity理解成Swing中的JFrame组件,但Activity完成的功能比JFrame更多。

实际上Activity是window的容器,activity包含一个getWindow()方法,该方法返回Activity所包含的窗口。

2、Service

Service和Activity的地位是并列的,它也代表一个独立的Android组件,Service与Activity的区别在于:Service通常位于后台运行,它一般不与用户进行交互,因此Service组件没有图形用户界面。

与Activity组件需要继承Activit基类类似,Service组件需要继承Service基类,一个Service组件被运行起来之后,它将 拥有独立的生命 周期,Service组件通常用于为其他 组件提供后台服务或监控其他组件的运行状态。

3、BroadcastReceiver

BroadcastReceiver是Android应用中另一个重要的组件,代表广播消息接收器。从代码角度来看,BroadcastReceiver非常类似与事件编程中的监听器,与之不同的是,普通事件监听器监听的事件源是程序中的对象,而BroadcastReceiver监听的事件源是Android应用中的其他组件。

你可能感兴趣的:(android,UI,界面)