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来访问数据
- 用户实现自己的ContentProvider时,需要实现如下的抽象方法。
- 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) 收藏 举报