学习目标
掌握广播(Broadcast)的收发机制
掌握Android系统服务的调用方法
掌握Android系统功能的调用方法
掌握后台服务(Service)的实现方法
开始学习
广播(Broadcast)是一种应用程序之间的传递消息的机制,如电池电量低时会发送一条提示广播。要过滤并接收广播中的消息,需要使用BroadcastReceiver(广播接收器),通过广播接收器可以监听系统中的广播消息,并实现不同组件之间的通信。
后台服务(Service)是一个长期运行在后台的组件,没有用户界面。即使切换到另一个应用程序,服务也可以在后台运行,因此服务更适合执行一段时间而又不需要显示界面的后台操作,如下载数据、播放音乐等。 Android有许多标准的系统服务及系统功能,程序员也可以定制一个后台服务。
广播和服务时常出现在同一个应用场景。
Android有许多标准系统服务(SystemService),如窗口管理服务WindowManager,通知管理服务NotificationManager、振动管理服务Vibrator、电池管理服务BatteryManager等。系统服务实际上可以看作一个对象,通过Activity 的 getSystemService() 方法可以获得指定对象(系统服务)。
Android系统功能有很多, 例如浏览网页、从Google搜索内容、显示地图、路径规划、拨打电话、发送短信、发送Email、打开录音 ……系统功能需要通过Intent来调用,Intent是Android非常重要的组件,回顾2.3节,根据开启目标组件的方式不同,Intent被分为两种类型:显式意图和隐式意图。
本章素材
本章所需素材如下:


