本項目是我來上海工作的作的第一個android項目,在實際開發的過程中遇到了各種各樣的問題,也走了不少的彎路,借用csdn博客來保留自己的開發足跡。
一、項目簡介
本項目是公司爲了適應新的互聯網環境而開發的一個提供大衆娛樂的休閒遊戲,遊戲的基本思想是將現實生活和虛擬生活進行結合,創造出一個輕鬆的遊戲環境。
二、總體架構
本項目有分爲服務端和客戶端2部分,服務端由nodejs開發公共api,客戶端由原生的android進行編寫。
2.1 服務端環境以及接口設計
2.1.1 開發環境
linux + eclipse
2.1.2 編程框架
NodeJs express + memcache+mysql
2.1.3 接口設計
本項目的接口通過使用curl進行統一的地址規劃,所有的接口地址都只有一個公共的入口地址dataSearch,各個open api中通過action參數來進行區分。接口的調用方式如下
curl <span style="color:#33CCFF;"><strong>http://192.168.10.136:9000/dataSearch</strong></span> -H "Content-Type:application/json;charset:utf-8" -d '{"ReqHeader":{"appId" : "257741","appVersion" : "0.1","deployId" :
"257741","sessionId" : "1234567890","appKey" : "1cc201ee-a182-9d1b-8d94-ce1f3dec0661","uHelpVer" : "1.2","reqTime" : "2013-08-21
09:00:00"},<span style="color:#FF6666;">"action":"littleGameFeedback","params":{"userId":"3a1a997aaef50b877929409bc1d549be5b0bb81b","content":"好的"}</span>}'
其中 http://192.168.10.136:9000/dataSearch爲統一的入口地址,紅色部分代表的是對應的action以及需要傳遞的參數
2.2 客戶端
本項目的客戶端在最開始是採用js來進行編寫的,但是在開發的過程中出現了各種性能的瓶頸,最終放棄了js而採用原生的android開發。
三、項目中遇到的問題
本項目在開發的過程中由於目標定位不明確,中心不一致,沒有進行整體的項目規劃和設計,最終導致開發的週期變的冗長.