Android 四大组件

来源:互联网 发布:电子实验室软件 编辑:程序博客网 时间:2024/06/16 09:36
1.Activity和view
Activity是android应用中负责和用户交互的组件,只能通过setContentView(View)来显示指定的组件View组件是所有UI控件,容器的基类,View组件就是用户实际看到的界面。view组件主要放到容器组件中,或者用Activity将其子显示出来setContentView(view) 可以接受一个view对象的参数
例如:
LinearLayout linear = new LinearLayout(this);
super.setContentView(linear);
注意:Activity的栈,先进后出
Activity的setTheme(int resid);设置窗口的风格(不显示标题,以对话框形式显示) 也可在清单文件中设置
2.service
service位于后台的运行,代表一个单独的android组件,service与activity的区别就在于service位于后台,不需要和用户交互,Activity需要继承activity基类,而service也需要继承service基类,一个service运行起来后它有自己的生命周期(独立的),服务或监控其他组件的运行
3.BroadcastReceiver
是Android中一个重要的组件,用于监听android应用的其他组件,接受广播消息的:定义一个类继承BroadcastReceiver,重写onReceive(Context context,Intent intent)方法即可发送广播的组件需要Context.registReceiver()方法注册BroadcastReceiver,再在sendBroadcast()方法里用Intent发送
4.Intent和IntentFilter
activity,service,BroadcastReceiver之间的通信都需要intent作为载体

原创粉丝点击