zoukankan      html  css  js  c++  java
  • 团队项目:二次开发

    至此,我们有了初步的与人合作经验,接下来投入到更大的团队中去。

    也具备了一定的个人能力,能将自己的代码进行测试。接下来尝试在别人已有的基础上进行开发。

    上一界51冯美欣同学的项目:http://www.cnblogs.com/maxx/

    1.每个团队从Github上fork这个项目的源代码;

      https://github.com/RABITBABY/We-have-bing

    2.了解、部署、运行这个项目,理解其功能及实现;

    3.进行必要的测试,发现软件的bug并记录,并进行bug的排除;

    针对以下三步,每个团队发布一篇博客:
    • 简要说明如何下载部署运行这个项目;
    • 补充这个软件的单元测试并提交到Github上;
    • 解释说明找出的bug及修复情况;
    • 列出每个团队成员的个人贡献分。

    一、简要说明

    1. 下载: 直接在github上DownloadZIP,下载了压缩打包好的源码,下载回本地后解压待用
    2. 部署: 我使用的是android studio2.0,安装的过程有点坎坷,第一次没装成功,第二次装好了,导入代码后有错,又改了很久。
    3. 运行: 一直提示R文件找不到,找了同学帮忙才解决问题。编码也有问题,很多编码是GBK,但系统会报错,改为UTF-8即可。

    备注:
    本机运行环境:
    android studio 2.0
    JDK 1.8
    安卓虚拟机API 19

     运行截图: 

    二、Github地址:

    https://github.com/QueenIcey/teamwork

    三、bug

    1.界面中数学算术式子显示不够明显

    2.编码问题,应该用国家通用的UTF-8,而不是GBK

    3.运行程序时没有暂停键

    4.计算选择错误时有提示出正确答案更好

    5.运行游戏后没有重玩、退出等按钮

    四、部分bug修复情况

    1.式子修改后的截图:

    修改部分的代码:

    复制代码
    TextView
            android:id="@+id/textView1"
            android:layout_width="400dp"
            android:layout_height="50dp"
            android:layout_alignLeft="@+id/button2"
            android:layout_below="@+id/horiz"
            android:background="@drawable/sz"
            android:gravity="center"
            android:text="式子"
            android:textColor="#000000"
            android:textSize="25sp" />
    复制代码

    2.乱码截图:

    修改后的截图:

    五、单元测试:

    计算公式单元测试截图:

    计算公式单元测试代码:

    复制代码
    package com.example.mathsapp;
    import static org.junit.Assert.*;
    import org.junit.Test;
    public class CalculatorTest {
        @Test
        public void testadd() {//加法
            Calculator cal=new Calculator(8,6);
            cal=cal.add(cal);
            assertEquals(8, cal.getNumerator());
        
        }
        @Test
        public void testf() {//计算最大公约数
            Calculator cal1=new Calculator(8, 4);
            int cal2 = cal1.f(8, 4);
            assertEquals(4, cal2);
        }
        @Test
        public void testsub() {//减法运算
            Calculator cal1=new Calculator(8, 4);
            cal1=cal1.sub(cal1);
            assertEquals(0, cal1.getNumerator());
        }
        @Test
        public void testmuti() {//乘法运算
            Calculator cal1=new Calculator(8, 4);
            cal1=cal1.muti(cal1);
            assertEquals(4, cal1.getNumerator());
        }
        @Test
        public void testdiv() {//除法运算
            Calculator cal1=new Calculator(8, 4);
            cal1=cal1.div(cal1);
            assertEquals(1, cal1.getNumerator());   
            
        }
    }
    复制代码

    六、小组分工:

    我们的四人能力有限,其中,丘娟做了计算公式的单元测试,陈程找出了式子边框的bug并且改变了其大小,我和晓霞找出来这个编码的很多乱码并且改了为UTF-8

    七、个人总结:

          因为之前对安卓没有过了解学习,所以有很多不懂的地方,我们连软件的安装、环境的配置都纠结了很久,好不容易丘娟和陈程安装配置好了,但是面对着了解甚少的安卓,我们对代码感到有些无从下手。后来也是自己慢慢摸索,只能找到这些浅层的问题。可能是我们自身的能力不足吧,但每个人的学习能力都有所差别,希望老师也能多为像我这样自学能力较弱的学生考虑一下,在课堂上对我们当前的学习内容多讲解一下。

    八、小组评分:(团队总分为80分)

    团队成员:

           01丘娟同学:21

           07杨晓霞同学:19

           08周诗琦同学:18

           24陈程同学:22

  • 相关阅读:
    记一次Redis+Getshell经验分享
    冰蝎动态二进制加密WebShell基于流量侧检测方案
    ubuntu16下安装mongodb 3.6
    centos安装sass环境必看
    CLR 调试体系结构
    CLR 调试概述
    CLR Exception---E0434352
    关于System.MissingMethodException异常
    关于异常System.ArgumentException
    从.NET/CLR返回的hresult:0x8013XXXX的解释
  • 原文地址:https://www.cnblogs.com/sr1zsq/p/5420630.html
Copyright © 2011-2022 走看看