時間:5.30晚,9:30 ~ 11:30php
主題:討論android app與服務器之間數據同步的技術選型與實現java
與會人:陳兆庭,黃志鵬,吳雪晴python
討論內容:mysql
大致分析
關於數據同步,總體上有兩部分,用戶身份認證與數據同步。咱們暫時沒有查用戶身份認證的問題,而主要查找了數據同步問題的解決方案。
同步問題,大體分這幾個部分:服務器端的技術選型,android端數據選型,數據傳輸協議,同步策略。android
服務器端技術選型
關於語言,由於你們沒什麼興趣再學php python了,並且java是安卓開發的常規選擇、資料比較多,因此咱們仍是選擇了java。
要用java,就幾乎必然使用servlet。因此咱們仍是按照常規,選擇servlet容器tomcat提供服務。
對於數據庫選型,咱們一樣選擇了常規的mysql。
關於如何存儲用戶數據,咱們目前的想法是爲每一個用戶創建分立的目錄,在目錄下相似安卓端,建立用戶本身的數據庫,保存用戶的多媒體文件。sql
安卓端數據選型
google有一個叫sync adapter的框架,能夠支持後臺自動同步和手動同步,而且支持認證。固然具體的認證方式和同步通訊方式仍是要咱們本身寫,可是這畢竟已經方便多了。數據庫
數據傳輸協議
因爲tomcat對http有較好的封裝,因此咱們打算使用http協議傳輸數據。
對於數據庫中各個表項的多個鍵值使用xml封裝,對於多媒體文件分割成多個小塊分別發送。(想用ftp 23333 我憑什麼要本身寫一個文件傳輸協議(這裏只是寫博客的人忽然皮了一下))更具體的協議沒有肯定。tomcat
同步策略
放在最後面是由於咱們沒有討論出來。
咱們想了不少策略,如用標誌位表示同步狀態、用timestamp表示最後同步時間等,但彷佛老是有bug。所以咱們決定查一查資料再決定。服務器
(不知道爲何就隨便)分(了個)工
(寫博客的人以爲三我的不足以完成這麼艱鉅的任務,想弄幾我的來幫忙)
陳兆庭:負責服務器端數據庫部分的搭建、代碼編寫
黃志鵬:負責服務器端網絡、通信部分的搭建、代碼編寫
吳雪晴:負責安卓端的代碼編寫網絡