计算机与通讯工程学院
天津理工大学
计算机与通讯工程学院
实验报告
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
实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)