咱們的團隊項目是U-Help快遞代領app,前期一直在作調研和計劃,直到5月纔開始寫具體的代碼。五月咱們主要完成的是登陸和註冊界面的編寫,萬事開頭難,登陸和註冊都涉及到界面設計、事件響應、界面切換以及先後端通訊,看似簡單的一張界面以及涉及到了本項目中大部分技術框架,因此這部分的工做對於技術框架的學習與掌握有極大的收穫。python
界面設計方面咱們一開始採用的方法是人工寫xml文件的方式,後來發現遠不如拖動控件的自動設計方式高效,但拖動控件生成的界面在虛擬機上運行時會亂成一團,後來發現須要把constraint layout改成relative layout才行。事件響應和界面切換都使用的是安卓原生功能,真正複雜的是先後端通訊。mysql
爲了實現註冊、登陸功能,須要在使用服務器上的數據庫,因而我在服務器上安裝了mysql server,並將服務器端腳本肯定爲python flask框架。flask框架十分簡潔,可以將客戶端請求分配至不一樣路由,即根據不一樣客戶端請求執行相應函數,登錄註冊界面須要分別編寫login和register函數。須要注意的是,flask設置的host和port參數分別是指監聽的ip範圍和本身的服務端口,因此host應該設爲0.0.0.0以監聽全部ip地址。git
爲了操縱數據庫,使用了mysql.connector框架,這是python訪問mysql數據庫的一種經常使用框架,使用方法簡潔,經過sql語句字符串做爲參數提供給相應函數,對應的命令便會執行。在作插入操做的時候,sql語句須要其餘參數,這時須要在sql字符串中用'%s'來表示參數(‘ ’不可省略),而後在字符串後用%(參數)來傳參。其中還有一些坑,最好的解決方式是遵照http協議和看別人的博客。github
最後是安卓端訪問服務器的框架,採用了okhttp3,並與服務器端約定使用json傳遞數據(post方式),將用戶登陸或註冊的信息存爲json格式併發送給服務器端,而後在安卓端使用異步處理方式定義響應函數,由此完成先後端交互。okhttp3的坑不少,很容易出現各類問題,有時到了最後交互時沒有任何問題但就是連不上服務器,極可能是okhttp3的兩個依賴關係不匹配,此時看看別人博客裏添加的兩個依賴關係的版本都是什麼,不要從不一樣的博客裏分別選取包的版本。sql
以上是技術框架上的收穫,這爲團隊項目的開展奠基了基礎。而在代碼管理方面,我花了很多時間完全掌握了github的使用方式,你們統一使用git來個管理代碼(github上添加了ssh),每一個人在github上都有各自的分支防止污染代碼,並定下了合併代碼的準則以減小合併衝突。數據庫
至於團隊合做方面,因爲大二的同窗忙於考試,大三的同窗忙於暑研準備,時間安排上很難一致,因此容易出現一方進度拉下的狀況,如何協調你們的時間使得寫代碼的效率很高是一個須要解決的問題。json