Android使用的基本组件

Android应用的基本组件
1.Activity
是android应用中负责与用户交互的组件。
2.View
组件是所有UI空间、容器控件的基类,是android应用中用户实实在在看到的部分。
Activity把指定View显示出来: 调用Activity里的setContentView()方法。
setContentView()方法可以接受一个View对象作为参数,例:
//创建一个LinearLayout
LinearLayout  ll= new LinearLayout(this);
//设置该Activity显示ll;
super.setContentView(ll);
3.Service
Service与Activit的地位是并列的,它也代表一个单独的Android组件。区别是Service通常位于后台运行。它继承Service基类。一个Service组件被运行起来,将拥有自己独立的生命周期,为其 提供后台服务或者监控其他组件的运行状态。
4.BroadcastReceiver
广播消息接收器:实现BraodcaseReceiver子类,并重写onReceive(Context context,Intent intent)方法。
5.ContentProvider
数据交换标准
insert(Uri,ContentValues)插入数据。
delete(Uri,ContentValues)删除数据。
udpate(Uri,ContentValues,String,String[])更新数据
query(Uri,String[],String,String[],String)查询
6.Intent和IntentFilter
严格的来说Intent并不是android 应用组件,它是android应用内不同组件之间的通信载体。当android运行时需要连接不同的组件时,通常就需要借助于Intent来实现。
1).当需要启动一个Activity时,可调用Context的startActivity(Intent intent)方法,该方法中的Intent参数封装了需要启动的目标Activity信息。
2).启动service时,调用startservice(Intent intent)或者bindService(Intent service,ServiceConnection conn,int flags)方法,这两个方法中的Intent参数封装了需要启动 的目标信息service 的信息。
3).出发一个BroadcastReceiver时,可调用Context的sendBroadcast(Intent intent)、sendStickyBroadcastReceiver(Intent intent)或sendOrderedBroadcast(Intent intent,String receiverPermission)方法来发送广播消息,这 三个方法中的Intent参数封装了需要触发的目标BroadcastReceiver的信息。