首先允許我稍微介紹一下我們的團隊背景,我們是一群研究生,互相認可,然后就准備合作做一款安卓app,具體app內容不方便透露,但就我的任務來說,是從事后台開發相關的工作。服務器端的技術其實在搞這個項目之前,我接觸過的,就是WINSERVER+IIS+SQLSERVER+.NET,也就是微軟那一套。相對於LAMP(linux+apache+mysql+php)或者其他的來說,我對微軟比較熟悉,之前做的web都是靠微軟陣營的。請不要嫌我low,熟悉的界面,喜歡點一點鼠標就能配置好,不就是我等初學者最喜歡的事情嗎?
咳咳,離題了。很多同學不清楚做安卓app服務端的開發流程,不知道該選擇什么樣的技術,像.NET,java,php,還是說用底層的socket通信。說實在的,其實哪一個都可以,只要能通信,基本都可以完成服務端的開發。那么接下來我就說明下我們的選擇。我們團隊是小眾運營的,需求不大。然后我們就選用了比較方便的java servlet技術,做后端開發(好吧,原因是java最近剛復習了一遍語法書,感覺比較親近,.NET忘得差不多了....T.T.....)。
接下來,是大家最關心的平台的搭建了。平台分開發平台和測試平台兩塊,首先是開發平台,我是在windows環境下開發的,win7 32位的系統,選用了myeclipse 10 破解.......這個在網上搜一搜就有的,在這里貼出來我找到的可以下載的鏈接,但不保證永遠都是有效的鏈接,http://www.xiazaiba.com/html/23858.html 。下載安裝好破解版的 myeclipse10 ,開發平台就算可以用了,接下來是我們的測試平台,我們的測試平台是tomcat 服務器,原本tomcat 就是apache下的給力子項目,那么在windows上,我們就要安裝一個windows下的tomcat 服務器了。安裝配置方法請參考 http://jingyan.baidu.com/album/624e7459a7d6e734e9ba5a70.html ,我這里就不盜圖來說明了,只能給大家一個索引。如果有需要,那么還請安裝下mysql這個數據庫,因為后面的開發,需要管理大量數據的時候,使用數據庫會很方便快捷。這里掛出mysql的安裝教程 http://database.51cto.com/art/201304/387439.htm ,教程什么的,一搜一堆堆的,這里我就不啰嗦了。
平台搭建好之后,如何進行開發呢?在這里有一點需要說明的是,安卓app服務器端的開發,和web服務器端的開發是基本一致的,為什么這么說呢?因為基本都是通過http協議來進行通信的,也就是說,手機的安卓程序,通過http協議,像一個瀏覽器一樣調用http包,像服務器傳數據,服務器端呢?就像處理web瀏覽器發過來的數據一樣,進行處理。於是,我們學習安卓服務端開發,就可以轉為學習java web的服務端開發了。等web服務器端的開發學會了,那么,安卓的服務器端的開發自然也就水到渠成了。在這里需要說明的是,我的觀點也許非常狹隘,因為在服務器端開發的時間不是特別長,有些不到位的地方,還請高手點評指導!
不好意思,又有點離題了!說道具體的開發,剛才跑題到web開發了,myeclipse下的web開發其實入門很簡單,簡單的了解下常用的對象---aplication,request,response等等,知道這些常用對象常用的方法---getparameter等等,然后就可以動手寫一個小的測試程序了。熟悉了web開發之后,安卓app就可以通過一些http包來和你建好的web服務器通信了。怎么樣?是否理清了思路?這個思路一旦理清了之后,你就會發現原來安卓app服務器端的開發一下子簡單了許多!
最后,不得不提上線的問題,技術的選擇---php、.NET、JAVA等,還影響着最終要上線的服務器選擇,不過現在大多數服務器都支持這些技術,這是令人欣慰的,但要謹慎選擇,一旦選擇太冷門的技術,萬一你服務器不支持這個技術,那服務器端上線就成了問題,所以,選擇了某項具體的服務器技術之后,要充分調研市場上無論是租也好,買也好,哪些服務器支持哪些技術,這是做后台的人一定要搞清楚的基本中的基本問題。我們最后選擇了某公司的雲引擎(為了避免廣告嫌疑,不暴露具體公司名稱了),部署挺方便的~
最后的最后,希望大家能夠多多交流和指導,期待共同進步。對了,上面給的鏈接如果用不了,請及時回復聯系筆者,我會更新的。謝謝!