实验报告---实验三 后台服务

  计算机与通讯工程学院

 天津理工大学

 计算机与通讯工程学院

 实验报告

 2015 至 2016 学年 第 二 学期

 实验三 后台服务设计

 课程名称

 移动终端技术

 学号

 学生姓名

 年级

 专业

 教学班号

 1

 实验地点

 主7-219

 实验时间

  2016年5月 11日 第 5节 至 第8 节

 主讲教师

 辅导教师

 实验(三)

 实验名称

 后台服务

 软件环境

 Windows

 Ecllipse & Android SDK

 硬件环境

 PC

 实验目的:完成Android本地服务建立及绑定

 完成Android应用程序建立及界面处理技术,包括以下内容:

 本地服务绑定及调用

 多线程及Handler使用

 服务的远程调用

 实验内容(应包括实验题目、实验要求、实验任务等)

 实验要求:完成“Calcultor”功能

 在已有程序框架及界面基础上,分步骤实现下述功能:

 本地服务

 步骤一、

 定义并实现一个简单的具备“计算功能“的服务组件,该组件仅有一个”比较“函数——输入两个整数,比较其中较大的做为返回值。

 步骤二、

 使用界面“CheckBox”控件,当控件被选中的情况下,绑定服务的行为与“步骤一”不同,具体为,创建一个新线程,该线程定时产生两个随机整数,并比较他们的大小。同时将结果利用Handler反馈到主界面中

 远程服务

 步骤一、

 定义远程服务、AIDL定义远程服务接口,并将已有本地服务移植到远程服务中。

 实现远程服务调用

 步骤二、

 AIDL语言定义AllResult数据结构(数据元素为两个整数的和、差、积、商的结果)

 实现AllResult.java类,利用该类实现Parcelable接口,用于远程数据传递

 远程服务中定义新方法Compute,输入值为两个整数,返回值为AllResult

 附:安装apk: adb install 路径/Calculator.apk

 实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)