Android开发第一章(了解基本组件)

android应用的基本组件基础介绍:

  • activity组件:Android应用中负责与用户交互的组是窗口的容器
    • Activity包含了getWindow()方法,该方法返回Activity所包含的窗口。
    • 如果应用程序不掉用 Activity的setContentView()方法(接受一个View对象的参数,也可以是layout资源文件的ID如:R.layout.main)来设置要显示的内容,那么将返回一个空窗口。
    • setTheme(int resid)设置窗体的风格。
  • view组件:是所有UI控件,容器控件的基类
  • Service组件:是为其他组件提供后台服务或监视其他组件的运行状态
  • BroadcastReceiver组件:广播消息接收器,监听的事件源是Android应用开发的其他组件,类似普通事件监听器,监听的事件源是程序中的对象
    • 使用:
      • 开发者实现自己的BroadcastReceiver子类,并重写onReceive(Context context,Intent intent)方法。
      • 其他组件通过sendBroadcast(),sendStickyBroadcast()或sendOrderedBroadcast()方法发送信息。
    • 注册有两种:
      • java代码中通过Context.registReceiver()方法完成注册
      • AndroidManifest.xml文件中使用<receiver.../>元素注册
  • ContentProvider组件:android应用之间需要实现实时的数据交换
    • 用户实现自己的ContentProvider时,需要实现如下的抽象方法。
      • insert(uri,ContenValues):向ContentProvider插入数据。
      • delete(Uri,ContenValues):删除ContentProvider中指定数据
      • update(Uri,ContenValues,String,String[]):更新ContentProvider中指定的数据。
      • query(Uri,String[],String,String[],String):从ContenProvider中查询数据。
    • 使用:通过ContentProvider暴露数据结合使用:ContentResolver来访问数据
  • Intent组件:严格说并不是Android应用的组件,但它对Android的应用的作用非常大,它是android内不同组件之间通信的载体。Activity,Service,BroadcastRecerver三种组件之间的通信都是以Intent作为载体,只是机制不同。
    • Activity:当启动另一个activity时,可以调用Context的startActivity(Intent intent)方法,该方法中的Intent参数封装了需要启动的activity的信息。
    • Service:当启动一个Service时,可以调用Context的startService(Intent intent)方法或bindService(Intent intent,ServiceConnection conn,int flags)方法,这两个方法中的Intent参数封装了需要启动的目标Service的信息。
    • BroadcastReceiver:当触发一个BroadcastReceiver时,可调用Context的sendBroadcast(Intent intent),sendStickyBroadcat(Intent intent)或sendOrderedBroadcast(Intent intent,String receiverPermission)方法来发送广播消息。Inent封装了当前组件需要启动或触发的目标组件的信息。
    • Intent可分为两类:
      • 显式Intent:指定需要触发的组件的类名
      • 隐式Intent:应满足什么条件(靠InterFilter实现)

 

 

posted on 2013-07-20 18:15  chenjiangshen  阅读(182)  评论(0)    收藏  举报

导航