基于android平台的即时通信系统实现(4)

BroadcastReceiver,它是对发送出来的广播信息进行过滤并响应的组件,通过广播接收器可以让你的应用程序接收广播消息,比如电话、短信等[16];也可以对外


BroadcastReceiver,它是对发送出来的广播信息进行过滤并响应的组件,通过广播接收器可以让你的应用程序接收广播消息,比如电话、短信等[16];也可以对外部事件进行过滤,只接受感兴趣的广播[17]。广播接收器跟服务一样,也是没有用户界面的,不过,它可以用NotificationManager来通知用户,或者通过启动Activity或Service来响应收到的广播信息。应用程序还可以通过使用sendBroadcast()方法将它们自己的Intent消息广播出去。

2.1.3AndroidFragment

Fragment可以被当作Activity活动界面的一个组成部分,也可以被视作轻量级的Activity,它不需要再安卓清单配置文件上注册,它只需通过依附(Attach)在活动上就可以启动。Fragment的出现是为了在不同尺寸的屏幕上做动态的UI设计,像在ipad这种平板设备上,沿用手机端的UI就会浪费很多的空间,这些多出来的空间完全可以用来做更多的UI交互去完善用户的体验需求,为用户带来更多实用有趣的功能。

fragment不能单独存在,它必须依附在活动上,但并不是说一个活动上只能有一个fragment,我们可以让一个fragment重用到多个活动上,也可以把多个fragment放到一个活动中,形成像qq或者微信主界面的切换效果,这样可以提高activity活动中切换的效率,让界面切换更流畅,在这次的系统设计中就采用这种方式完成主页面的设计。