五月團隊專案收穫

2022-05-29 01:42:09 字數 1067 閱讀 3958

介面設計方面我們一開始採用的方法是人工寫xml檔案的方式,後來發現遠不如拖動控制項的自動設計方式高效,但拖動控制項生成的介面在虛擬機器上執行時會亂成一團,後來發現需要把constraint layout改為relative layout才行。事件響應和介面切換都使用的是安卓原生功能,真正複雜的是前後端通訊。

為了實現註冊、登入功能,需要在使用伺服器上的資料庫,於是我在伺服器上安裝了mysql server,並將伺服器端指令碼確定為python flask框架。flask框架十分簡潔,能夠將客戶端請求分配至不同路由,即根據不同客戶端請求執行相應函式,登陸註冊介面需要分別編寫login和register函式。需要注意的是,flask設定的host和port引數分別是指監聽的ip範圍和自己的服務埠,所以host應該設為0.0.0.0以監聽所有ip位址。

為了操縱資料庫,使用了mysql.connector框架,這是python訪問mysql資料庫的一種常用框架,使用方法簡潔,通過sql語句字串作為引數提供給相應函式,對應的命令便會執行。在做插入操作的時候,sql語句需要其他引數,這時需要在sql字串中用'%s'來表示引數(『 』不可省略),然後在字串後用%(引數)來傳參。其中還有一些坑,最好的解決方式是遵守http協議和看別人的部落格。

最後是安卓端訪問伺服器的框架,採用了okhttp3,並與伺服器端約定使用json傳遞資料(post方式),將使用者登入或註冊的資訊存為json格式並傳送給伺服器端,然後在安卓端使用非同步處理方式定義響應函式,由此完成前後端互動。okhttp3的坑很多,很容易出現各種問題,有時到了最後互動時沒有任何問題但就是連不上伺服器,很可能是okhttp3的兩個依賴關係不匹配,此時看看別人部落格裡新增的兩個依賴關係的版本都是什麼,不要從不同的部落格裡分別選取包的版本。

以上是技術框架上的收穫,這為團隊專案的開展奠定了基礎。而在**管理方面,我花了不少時間徹底掌握了github的使用方式,大家統一使用git來個管理**(github上新增了ssh),每個人在github上都有各自的分支防止汙染**,並定下了合併**的準則以減少合併衝突。

至於團隊合作方面,由於大二的同學忙於考試,大三的同學忙於暑研準備,時間安排上很難一致,所以容易出現一方進度拉下的情況,如何協調大家的時間使得寫**的效率很高是乙個需要解決的問題。

0422團隊專案

2 伴隨的 不能關閉 3 題目中的階乘題目在一組題目中重複出現多次,例如在我一次做題過程中,1!出現了3次 4 答完題出現的提示語中 哦 字沒有完全顯示出來 5 在手機不開聲音的時候不能再每道題目做完的時候知道自己是否答對,要在有聲音的時候通過聲音才可以辨別 6 有時會出現一樣的選項 在這裡我們測試...

6 15 團隊專案心得

時間安排上,好的專案是需要不斷地投入時間來開發的。然而在五月份遭遇的兩場考試和其他的一些事情消耗了相當一部分時間,因此如何安排時間就成為了很重要的問題。一方面,由於我們對於每個點是採取兩人一組的方式協作,所以協調兩個人的時間是非常重要的。另一方面,個人還是要見縫插針地尋找可以利用的時間,繼續充實和承...

作業五 團隊專案 專案啟動及需求分析

補充說明 由於本次作業整體質量偏差,所以給大家一次更新修改機會,要求 在4月25日8點之前更新,成績評定將會在 4月 25日之後。從本週開始,進入團隊專案階段,部落格要求發表在單獨建立的團隊部落格中。主要內容 1 介紹團隊情況 包括隊名 隊員 隊訓等 5分 2 介紹專案情況 專案名稱 總體任務 各成...