为移动应用程序设置开发服务器

时间:2016-01-23 12:21:50

标签: android ios localhost backend

如何为移动应用设置开发服务器?

在Web开发中,开发人员通常会安装XAMPP,然后使用localhost与服务器通信并在安全的环境中进行测试。这是一个免费且快速工作的解决方案,因为它只需要很少或没有上传时间。 iOS或Android平台上的移动开发者的等价物是什么?适用于移动应用开发者的某种localhost。

目标是在安全,快速的环境中为移动应用开发后端。它们与Web开发人员完全相同的是使用localhost。

示例:用户注册。用户名和密码以及图像将发送到服务器并存储在数据库中。用户下次登录服务器时会在数据库中查找并向用户提供正确的图像并将其记录下来。

我不是要求如何编程或使用什么代码。我要求设置开发人员测试环境的指令 - 移动应用程序的本地主机(如果存在这样的话)。

3 个答案:

答案 0 :(得分:2)

正如您所提到的,Web开发人员可以通过在localhost上安装XAMPP或任何等效的Web服务器(如MySQL之类的数据库服务器)来快速设置localhost。他们将他们的Web服务放在Web服务器上,并从前端(HTML页面)调用或使用它们来处理用户操作,如表单提交,按钮点击等。

使用Android进行移动应用程序开发与上述方法非常相似。所有Web服务都位于后端,您只能使用HttpClient或HttpUrlConnection类从Android客户端(移动设备)调用它们。

您只能从移动应用程序发出HTTP请求,并从被调用的服务获取响应,解析响应并填充UI元素。

您可以使用上面正确提到的数据库服务器,Web服务器来设置localhost。现在,要从移动设备向localhost发出请求,请将您的设备和本地主机保持在同一网络上(您可以将两台设备放在同一个Wi-Fi网络上),这样您就可以直接通过移动应用程序向本地主机发出请求。您将以移动应用程序的形式获得响应,无论您提供哪种格式并使用它。这与Web应用程序非常相似,您可以将Web设想为位于Web应用程序中的HTML页面的移动设备中。

答案 1 :(得分:1)

假设您的计算机上安装了Web服务器/服务器应用程序,则要求设备和服务器可以进行通信。

这通常使用HttpURLConnection类完成。您需要服务器的IP地址才能构建您的URL,而不是使用localhost/myapp访问您的服务器应用程序,您需要添加网址192.168.0.255/my app(或者您的实际IP地址是)。

有几个问题需要注意。您的开发机器必须通过防火墙接受传入的http请求(通常是端口80),并且您的路由器必须允许机器和设备之间的流量。如果您遇到问题,请查看http://portforward.com/。如果您在诊断问题时遇到问题,那么有时候在设备上下载终端应用程序会有所帮助。

有时候廉价的路由器或公司政策会让这很困难。在这种情况下,如果服务器计算机还具有无线网络适配器,则可以尝试setting up a portable hotspot或创建ad-hoc网络。

答案 2 :(得分:0)

如果您正在开发移动应用程序,那么我认为您希望继续专注于移动开发部分,因此模拟后端而不是编写带有数据库,逻辑等的工作服务器。

在非常简单的情况下,我建议使用诸如Charles之类的东西。这允许您从模拟器或设备拦截进出移动应用程序的请求,并在呼叫级别调用时验证一切是否按预期工作。如果您想要更持久的东西,那么使用您选择的语言的简单Web框架和固定的响应将很好地完成工作。例如,SinatraRubyExpress.jsNode.js。然后,而不是担心有一个数据库来维护和播种,只需返回特定呼叫或磁盘文件的固定JSON响应。然后可以使用您的移动开发代码存储库来提交它,并将其用作测试套件的一部分。