团队项目
简要说明
- 下载: 直接在github上DownloadZIP,下载了压缩打包好的源码,下载回本地后解压待用
- 部署: 由于我使用的是android studio,而原开发者使用的应该是eclipseADT,在部署上费了些精力,初期部署一直都有错误,后参见相关的教程,终于完成项目的部署。教程地址:打个飞的
- 运行: 原作者的编码格式是采用GBK,而我开始使用的是更符合国际标准的UTF-8,项目部署后导致乱码问题,后经编码格式调整,终于成功运行
备注:
本机运行环境:
android studio 2.0
JDK 1.8
安卓虚拟机API 22
运行截图:
单元测试
备注:测试内容为Calculator类和KuohaoCalc类
public class CalculatorTest {
@Test
public void testadd() {
Calculator cal=new Calculator(2,6);
cal=cal.add(cal);
assertEquals(2, cal.getNumerator());
}
@Test
public void testf() {
Calculator cal1=new Calculator(2, 6);
int cal2 = cal1.f(3, 6);
assertEquals(3, cal2);
}
@Test
public void testsub() {
Calculator cal1=new Calculator(2, 6);
cal1=cal1.sub(cal1);
assertEquals(0, cal1.getNumerator());
}
@Test
public void testmuti() {
Calculator cal1=new Calculator(2, 6);
cal1=cal1.muti(cal1);
assertEquals(1, cal1.getNumerator());
}
@Test
public void testdiv() {
Calculator cal1=new Calculator(2, 6);
cal1=cal1.div(cal1);
assertEquals(1, cal1.getNumerator());
}
}
public class KuohaoCalctest extends KuohaoCalc{
@Test
public void testinterceResult() {
double d=Double.valueOf(interceResult("(45+78)-(45+78)")).doubleValue();
assertThat(d, is(0.0));
}
@Test
public void testreslutString(){
double result = reslutString("+", 5.0, 8.0);
boolean flag = (13.0==result);
assertEquals(true, flag);
}
}
项目代码:
github地址:点这里
bug及修复情况
bug:
- 游戏结束后没有返回按钮,且在PlayActivity中点击返回键会发生错误,程序强制退出
- 两个Activity的背景音乐会重叠播放
修复情况:
- 针对bug1的修复:
在PlayActivity界面添加返回按钮,可返回到MainActivity
同时修复点击返回键闪退的情况,设置返回键功能和返回按钮相同 - 针对bug2的修复:
目前没有较好的修复方法,待后期完善 - 优化:
针对在MainActivity点击返回退出时,添加一个弹窗提示,确定是否退出,防止用户误操作导致退出
截图说明:
总结
接到作业任务,团队成员根据自身情况,选择了分工内容,大家各司其职,遇到问题先问队友,解决不了再由团队讨论提出相关的解决方案或者是思路。
总的来说,第一次团队开发让大家互相学习到对方的优点,对各自的促进作用还是很大的。
后期会继续团结加油,争取更上一层楼。
个人贡献分
注:共计满分100分
113 王泽锴:19
119 林文凤:19
151 吴灿龙:19
105 卢琪:24
144 官郅豪:19