2016-01-23 64 views
-2

如何爲移動應用程序設置開發服務器?爲移動應用程序設置開發服務器

在Web開發中的開發人員通常安裝XAMPP,然後使用本地主機與服務器和測試在安全的環境下進行通信。這是一個免費且快速的工作解決方案,因爲它只需要很少或沒有上傳時間。 iOS或Android平臺上的移動開發人員的等效物是什麼?針對移動應用開發者的某種本地主機。

目標是在安全和快速的環境中爲移動應用程序開發後端。他們確切的等同於web開發者使用localhost。

示例:用戶註冊。用戶名和密碼以及圖像被髮送到服務器並存儲在數據庫中。下一次在服務器中的用戶登錄查找數據庫和正確的圖像提供給用戶,並記錄他/她。

我不要求如何編程這樣或用什麼代碼。如果存在這樣的情況,我正在向設置開發人員測試環境(移動應用程序的本地主機)請求說明。

+0

你想建立一個服務器,將運行在你的應用程序?你的用例是什麼? –

+0

是的,應用程序是客戶端,並向服務器請求數據。服務器響應,應用程序要求提供新數據等。沒什麼特別的。我正在尋找一種方法來測試想法。我知道我需要某個服務器。 PC使用本地主機進行開發和測試。移動應用開發者使用什麼? – brumbrum

+0

@ krompir2請參閱http://parse.com – Shai

回答

2

至於你提到的Web開發人員,可以快速通過安裝XAMPP或任何等效的Web服務器,數據庫服務器像MySQL本地主機上設置你的本地主機。他們將自己的網絡服務放在網絡服務器上,並通過前端(HTML頁面)調用或使用用戶操作,例如表單提交,按鈕點擊等。

Android的移動應用程序開發與上述非常相似做法。所有Web服務都位於後端,您只能使用HttpClient或HttpUrlConnection類從Android客戶端(移動設備)調用它們。

您可以從移動應用程序只HTTP請求,並從其中被稱爲服務的響應,解析響應並填充的UI元素。

您可以使用數據庫服務器和Web服務器來設置您的localhost,如上所述。現在,向您的移動設備請求本地主機,請將您的設備和本地主機保持在同一網絡上(您可以將兩臺設備放在同一個Wi-Fi網絡上),以便您可以直接向移動應用程序向本地主機發送請求。您將在移動應用程序中獲得您提供並使用它的任何格式的回覆。這與Web應用程序非常相似,您可以將您的UI設想爲位於Web應用程序中的HTML頁面的移動設備中。

+0

我認爲這是我正在尋找的答案。謝謝!如果任何人有任何補充,我會暫時將問題留待。 – brumbrum

+0

我的榮幸,我可以幫助。 :) – Krishna

1

假設你有你的機器上安裝Web服務器/服務器應用程序,則要求是設備和服務器進行通信。

這是使用HttpURLConnection類正常完成。您需要使用服務器的IP地址來構建您的URL,而不是使用localhost/myapp訪問您的服務器應用程序,您需要添加url 192.168.0.255/my app(或任何您的實際IP地址)。

有幾個問題需要注意。您的開發計算機必須通過防火牆接受傳入的http請求(端口80正常),並且您的路由器必須允許機器和設備之間的通信。如果您遇到問題,請查看http://portforward.com/。如果您在診斷問題時遇到問題,那麼有時在設備上下載終端應用程序可能會有所幫助。

有時廉價的路由器或公司政策使這很難。在這種情況下,您可以嘗試setting up a portable hotspot或創建一個ad-hoc網絡,如果您的服務器機器也有無線網絡適配器。

0

如果你正在開發一個移動應用程序,然後我會認爲你想保持集中於移動開發的一部分,因此模擬出的後端,而不是寫一個數據庫,邏輯工作服務器等

在非常簡單的情況下,我會推薦使用諸如Charles之類的東西。這使您可以從模擬器或設備攔截進出移動應用程序的請求,並根據呼叫級別驗證所有事情按預期工作。如果你想要更持久的東西,那麼使用固定響應的選擇語言使用簡單的Web框架可以很好地完成這項工作。例如,Sinatra對於RubyExpress.js對於Node.js。然後,不必擔心有一個數據庫來維護和種子,只需返回固定的JSON響應爲特定的電話或文件從磁盤。然後可以使用移動開發代碼存儲庫進行提交,並將其用作測試套件的一部分。