2011-07-01 138 views
2

我有一個非常普遍的問題,因爲它涉及我所知甚少的事情。我知道最好提出一個具體的問題,但是當你知道什麼也沒有,那是不可能的。Android服務器最佳實踐

我正在開發Android手機應用程序。該應用程序將需要一些數據來自我將要創建的服務器。我仍在研究多少數據和哪種類型。它可能是非常少量的文本(< 1KB)或至多10KB和一些低分辨率的照片。服務器上的數據將需要每天更新,以便Android客戶端應用程序可以看到每日更新。

我對服務器沒有經驗,所以我很遺憾從哪裏開始研究最佳實踐。我讀過的東西,但似乎沒有讓我接近採取什麼方向。

我正在尋找簡單易行的東西。有人可以提出一種技術,技術,工具,協議......,可能會很好用。我是一名C++專家程序員,如果這些技能有助於提出建議,我一直在學習適用於Android的Java。

隨意問問題,可能會影響選擇什麼是最好的。

感謝您理解這個問題的一般性。

請不要嗤之以鼻。謝謝。

回答

0

我想你想建立一個HTTP後端..

你可以很輕鬆地實現一個寧靜的一個快速的東西,如restfulie它的Java,並會幫助你的客戶端(Android)和服務器端。

1

我不知道是否有幫助,但我一直在使用這種呼籲的html文件我的服務器(在Android)上,

public String RequestURL(String url_location){ 
    try { 
     URL url = new URL(url_location); 
     URI uri; 
     try { 
      uri = new URI(url.getProtocol(),url.getHost(),url.getPath(),url.getQuery(),null); 
      url_location = uri.toString(); 
      try{ 
       DefaultHttpClient httpClient = new DefaultHttpClient(); 
       HttpGet httpGet = new HttpGet(url_location); 
       ResponseHandler<String> resHandler = new BasicResponseHandler(); 
       String data = httpClient.execute(httpGet,resHandler); 
       return data; 
      }catch(ClientProtocolException e){ 
       return ""; 
      }catch(IOException e){ 
       return ""; 
      } 
     } catch (URISyntaxException e) { 
      return ""; 
     } 
    } catch (MalformedURLException e1) { 
     return ""; 
    } 
} 

我最近也開始使用google appspot engine爲我的虛擬主機,它讓你編程服務器端的Java。

+0

我會檢查你提到的「Google Appspot引擎」。我仍然在等待客戶給我訪問他們的服務器,所以我可以弄清楚什麼是可能的。他們的速度令人難以置信,所以瞭解替代方案可能非常有用。 – user405821