为移动应用程序设置开发服务器
Setting up a development server for mobile applications
如何为移动应用设置开发服务器?
在网络开发中,开发人员通常会安装XAMPP,然后使用本地主机与服务器通信,并在安全的环境中进行测试。这是一个免费且快速的解决方案,因为它需要很少或不需要上传时间。 iOS 或 Android 平台上的移动开发者有什么等价物?某种适用于移动应用程序开发人员的本地主机。
目标是在安全快速的环境中为移动应用程序开发后端。对于 Web 开发人员来说,它们的确切等价物是使用 localhost。
例:用户注册。用户名和密码以及图像被发送到服务器并存储在数据库中。下次用户登录时,服务器会在数据库中查找并向用户提供正确的图像并登录 him/her。
我不是在询问如何对此进行编程或使用什么代码。我正在寻求有关设置开发人员测试环境的说明 - 移动应用程序的本地主机,如果存在的话。
正如您提到的,Web 开发人员可以通过在本地主机上安装 XAMPP 或任何等效的 Web 服务器(如 MySQL 之类的数据库服务器)来快速设置您的本地主机。他们将他们的网络服务放在网络服务器上,并从前端(HTML 页面)调用或使用它们来处理表单提交、按钮点击等用户操作
使用 Android 的移动应用程序开发与上述方法非常相似。所有 Web 服务都位于后端,您只能使用 HttpClient 或 HttpUrlConnection class.
从 Android 客户端(移动设备)调用它们
您只能从移动应用程序发出 HTTP 请求并从被调用的服务获取响应、解析响应并填充 UI 元素。
您可以使用数据库服务器设置您的本地主机,如您在上面正确提到的网络服务器。现在要从您的移动设备向本地主机发出请求,请将您的设备和本地主机保持在同一网络上(您可以将两个设备放在同一 Wi-Fi 网络上),以便您可以直接从您的本地主机发出请求移动应用程序。您将以您提供的任何格式在移动应用程序中收到回复并使用它。这与 Web 应用程序非常相似,您可以想象您的 UI 位于移动设备中,它是 Web 应用程序中的 HTML 页面。
假设您的机器上安装了网络服务器/服务器应用程序,那么要求是设备和服务器可以通信。
这通常使用 HttpURLConnection class 完成。您将需要您的服务器的 IP 地址来构建您的 URL,而不是使用 localhost/myapp
访问您的服务器应用程序,您将需要添加 url 192.168.0.255/my app
(或者你的实际 IP 地址是什么)。
有几个问题需要注意。您的开发机器必须通过防火墙接受传入的 http 请求(通常是端口 80),并且您的路由器必须允许机器和设备之间的流量。如果您遇到问题,请查看 http://portforward.com/。如果您在诊断问题时遇到问题,有时在设备上下载终端应用程序会有所帮助。
有时便宜的路由器或公司政策会使这变得困难。在这种情况下,如果您的服务器机器也有无线网络适配器,您可以尝试 setting up a portable hotspot 或创建一个 ad-hoc 网络。
如果您正在开发移动应用程序,那么我认为您希望专注于移动开发部分,因此模拟后端而不是编写具有数据库、逻辑等的工作服务器。
在非常简单的情况下,我建议对特定调用或磁盘文件使用诸如 Charles. This allows you to intercept requests in and out of your mobile app either from the simulator or device and validate everything is working as expected at a call by call level. If you want something more persistent then using a simple web framework in your language of choice with fixed responses would do the job well. For example, Sinatra for Ruby or Express.js for Node.js. And then rather than worrying about having a database to maintain and seed, just return fixed JSON 响应之类的东西。然后可以将其提交到您的移动开发代码存储库,并用作测试套件的一部分。
如何为移动应用设置开发服务器?
在网络开发中,开发人员通常会安装XAMPP,然后使用本地主机与服务器通信,并在安全的环境中进行测试。这是一个免费且快速的解决方案,因为它需要很少或不需要上传时间。 iOS 或 Android 平台上的移动开发者有什么等价物?某种适用于移动应用程序开发人员的本地主机。
目标是在安全快速的环境中为移动应用程序开发后端。对于 Web 开发人员来说,它们的确切等价物是使用 localhost。
例:用户注册。用户名和密码以及图像被发送到服务器并存储在数据库中。下次用户登录时,服务器会在数据库中查找并向用户提供正确的图像并登录 him/her。
我不是在询问如何对此进行编程或使用什么代码。我正在寻求有关设置开发人员测试环境的说明 - 移动应用程序的本地主机,如果存在的话。
正如您提到的,Web 开发人员可以通过在本地主机上安装 XAMPP 或任何等效的 Web 服务器(如 MySQL 之类的数据库服务器)来快速设置您的本地主机。他们将他们的网络服务放在网络服务器上,并从前端(HTML 页面)调用或使用它们来处理表单提交、按钮点击等用户操作
使用 Android 的移动应用程序开发与上述方法非常相似。所有 Web 服务都位于后端,您只能使用 HttpClient 或 HttpUrlConnection class.
从 Android 客户端(移动设备)调用它们您只能从移动应用程序发出 HTTP 请求并从被调用的服务获取响应、解析响应并填充 UI 元素。
您可以使用数据库服务器设置您的本地主机,如您在上面正确提到的网络服务器。现在要从您的移动设备向本地主机发出请求,请将您的设备和本地主机保持在同一网络上(您可以将两个设备放在同一 Wi-Fi 网络上),以便您可以直接从您的本地主机发出请求移动应用程序。您将以您提供的任何格式在移动应用程序中收到回复并使用它。这与 Web 应用程序非常相似,您可以想象您的 UI 位于移动设备中,它是 Web 应用程序中的 HTML 页面。
假设您的机器上安装了网络服务器/服务器应用程序,那么要求是设备和服务器可以通信。
这通常使用 HttpURLConnection class 完成。您将需要您的服务器的 IP 地址来构建您的 URL,而不是使用 localhost/myapp
访问您的服务器应用程序,您将需要添加 url 192.168.0.255/my app
(或者你的实际 IP 地址是什么)。
有几个问题需要注意。您的开发机器必须通过防火墙接受传入的 http 请求(通常是端口 80),并且您的路由器必须允许机器和设备之间的流量。如果您遇到问题,请查看 http://portforward.com/。如果您在诊断问题时遇到问题,有时在设备上下载终端应用程序会有所帮助。
有时便宜的路由器或公司政策会使这变得困难。在这种情况下,如果您的服务器机器也有无线网络适配器,您可以尝试 setting up a portable hotspot 或创建一个 ad-hoc 网络。
如果您正在开发移动应用程序,那么我认为您希望专注于移动开发部分,因此模拟后端而不是编写具有数据库、逻辑等的工作服务器。
在非常简单的情况下,我建议对特定调用或磁盘文件使用诸如 Charles. This allows you to intercept requests in and out of your mobile app either from the simulator or device and validate everything is working as expected at a call by call level. If you want something more persistent then using a simple web framework in your language of choice with fixed responses would do the job well. For example, Sinatra for Ruby or Express.js for Node.js. And then rather than worrying about having a database to maintain and seed, just return fixed JSON 响应之类的东西。然后可以将其提交到您的移动开发代码存储库,并用作测试套件的一部分。