Android应用的基本组件介绍

来源:互联网 发布:java分布式集群框架 编辑:程序博客网 时间:2024/06/13 01:39
  1. Activity和View
    Activity是Android应用中负责与用户交互的组件;
    setContentView()方法是显示main.xml文件定义的View;
    View组件是所有UI控件、容器控件的基类;是用户实实在在看到的部分。

  2. Service
    Service通常位于后台运行,没有图形界面,Service组件被运行起来之后,它将拥有自己独立的生命周期,用于为其他组件提供后台服务或监控其他组件的运行状态。

  3. BroadcastReceiver
    使用BroadcastReceiver组件接收广播消息,只要实现自己的BroadcastReceiver子类,并重写onReceiver(Context context,Intent intent)方法即可。
    注册广播事件的方法:(1)在java代码中注册,通过Context.registReceiver()来进行注册;
    (2)在AndroidManifest.xml文件中使用< receiver …/ >元素完成注册。
  4. ContentProvider(内容提供者)
    实现自己的ContentProvider时,需要实现如下抽象方法:
    insert(Uri,ContentValues);向ContentProvider插入数据;
    delete(Uri,ContentValues);删除ContentProvider中指定的数据;
    udpate(Uri,ContentValues,String,String[]);更新ContentProvider中指定的数据;
    query(Uri,String[],String,String[],String);从ContentProvider查询数据。
    ContentProvider和ContentResolver结合使用的,ContentProvider暴露数据,ContentResolver访问数据。

  5. Intent和IntentFilter
    启动一个Activity:用Context的startActivity(Intent intent);
    启动一个Service,用Context的startService(Intent intent)或者bindService(intent service,ServiceConnection conn,int flags);
    触发一个BroadcastReceiver时用Context的sendBroadcast(Intent intent)、sendStickyBroadcast(Intent intent)或sendOrderdeBroadcast(Intent intent,String receiverPermission)方法来发送广播消息;

Intent分为:显示Intent和隐式Intent;

0 0