跨平臺移動開發實戰(四)------Android開發環境網絡連通解決方案

Android的開發環境環境搭建比IOS簡單得多,Eclipse+Android SDK+Eclipse插件即可滿足需求,如果搭建環境我就不多提了,這裏想着重提兩點:

  • Android源碼關聯
  • device與server網絡連通

如何關聯Android源碼,以便更好的使用API,可以參考我之前很早的一篇blog:《在Eclipse裏關聯Android源碼的簡單辦法》。

這裏就重點談談如何搭建device與server的網絡環境。現在的移動應用一般都需要server的搭配,開發時免不了需要聯調device與server的網絡連接,依情況可分爲以下三種:

  • 模擬器與本地server的連接
  • device與本地server的連接
  • device與遠程server的連接

1)模擬器與本地server的連接

這裏比較簡單,但需要注意的是android模擬器是基於虛擬機的,它不是直接與本地網卡連接,它基於虛擬路由轉接,因此它訪問本地server不是用localhost,而是用10.0.2.2,具體原因可以見官方文檔:http://developer.android.com/tools/devices/emulator.html#networkaddresses. 爲了方便測試網絡連通性,最好在本地搭一個apache,放一個很簡單的測試頁面,當懷疑是網絡連接問題時,可以在瀏覽器裏訪問這個頁面:


另外一點,如果模擬器需要訪問公網,並且主機需要通過代理上網,那麼模擬器需要設置代理,具體方法就是在Eclipse的Android Application Run里加上-http-proxy的配置,如下圖所示:

2)device與本地server的連接

這裏如果有wifi就非常簡單,主機和device都連接到wifi熱點,device直接訪問主機ip即可。

在沒有wifi熱點的情況下,如果主機有無線網卡就可以只建wifi,網上有很多文章講如何通過無線網卡自建wifi,這裏我推薦一個小工具:Connectify(http://www.connectify.me),通過它可以免去複雜的配置,設置好Hotspot Name和passord後,點擊start hotspot即可:

之後,device就像連wifi一樣,連上Connectify,一般來說ip是:192.168.159.1

3)device與遠程server的連接

如果server是公網的,那device能上網就行,這裏我想談談對於我們這些自由開發者,該如何打造一個零成本的公網網絡環境。這裏就得用上現在炒得火熱的雲服務了。換做以前我肯定會推薦google app engine,不過現在被牆,國內的阿里雲的雲服務可以試一下。不過真正現在做得成熟還是amazon,如何在amazon搭建server可以參考我之前的一篇blog:《基於Amazon EC2反向代理Google App Engine


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章