1、第十章 应用服务 基于Kotlin的Android应用程序开发 ISBN:9787115500984 154 目录 Started服务 Bound服务 155 简介 应用服务是在Android中的一种后台运行的特殊组件,不具有用户交互界面 STARTED服务 BOUND服务 本章所讨论的主要技术点 服务的实现 基本内容 156 1 STARTED服务 服务的创建 基于Started服务实现 系统消息推送 音频播放 157 Start服务的创建 Started服务需基于IntentService类进行创建,通过接受外部程序发送的Intent实例来启动 项目配置文件中的声明 服务的启动 158 基
2、于Started服务推送系统通知 本节将构建一个服务可从接收到的Intent实例中提取文本信息,并将文本信息在系统状态栏中以通知的形式进行显示 基于推荐方式实现系统通知 Android API 26以上版本(含API 26版本)中可使用该种方式 以传统方式实现系统通知 Android API 26以下的环境时,使用传统的方式实现通知 159 基于推荐方式实现系统通知 程序实现基础 程序实现 程序中相关参数的设置 服务的使用 160 以传统方式实现系统通知 程序的实现 通知的显示 服务的使用 161 在Started服务中实现音频的播放 在Started服务中通过调用MediaPlayer对象自
3、身的方法播放一段音乐 音频资源 组织 使用 MediaPlayer对象 162 2 BOUND服务 Bound服务与Started服务不同,直接以Service类为基础进行构建,在工作时需要外部程序绑定,被绑定的服务能与绑定程序进行交互 本节主要讨论 基于Bound服务实现音频播放功能 基于Bound服务的GPS定位 163 Bound服务 创建 Bound服务的工作过程 程序实现基础 164 基于 Bound服务实现音频播放功能 基于Bound 服务实现一个音频播放服务 外部程序可通过服务所提供的交互接口实现音频播放过程的控制 实现过程 服务类的程序 界面类的实现 165 基于Bound服务实现GPS定位 Bound 服务还可被用来实现需要长期在系统后台运行的业务功能 一个Bound 服务可访问运行环境中的GPS(全球定位系统)模块,并获取设备当前的GPS 位置 GPS应用的实现基础 GPS应用的实现步骤 在服务中实现GPS定位功能 166 感谢您的关注 167