至此,我們有了初步的與人合作經驗,接下來投入到更大的團隊中去。
也具備了一定的個人能力,能将自己的代碼進行測試。
接下來嘗試在别人已有的基礎上進行開發。
上一界51馮美欣同學的項目:http://www.cnblogs.com/maxx/
1.每個團隊從Github上fork這個項目的源代碼;
https://github.com/RABITBABY/We-have-bing
2.了解、部署、運作這個項目,了解其功能及實作;
3.進行必要的測試,發現軟體的bug并記錄,并進行bug的排除;
針對以下三步,每個團隊釋出一篇部落格:
- 簡要說明如何下載下傳部署運作這個項目;
- 補充這個軟體的單元測試并送出到Github上;
- 解釋說明找出的bug及修複情況;
- 列出每個團隊成員的個人貢獻分。
一、簡要說明
- 下載下傳: 直接在github上DownloadZIP,下載下傳了壓縮打包好的源碼,下載下傳回本地後解壓待用
- 部署: 我使用的是android studio2.0,安裝的過程有點坎坷,第一次沒裝成功,第二次裝好了,導入代碼後有錯,又改了很久。
- 運作: 一直提示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
七、個人總結:
沒有學會走就要開始跑,是以很多不懂的地方,連最基礎的東西都不知道,更别說改bug,一個小小的簡單代碼在我們手裡也能弄幾個通宵,這樣做的沒有任何意義,勉強完成任務,卻也沒有用。
八、小組評分:(團隊總分為80分)
團隊成員:
01丘娟同學:21
07楊曉霞同學:19
08周詩琦同學:18
24陳程同學:22