Android 使用什么服务器?

Android 使用什么服务器?,android,mysql,server,xmpp,chat,Android,Mysql,Server,Xmpp,Chat,我想创建一个Android应用程序。此应用程序需要使用服务器。但我和其他许多人一样的问题是,没有工业培训或经验,我对服务器的工作有着真正的基本知识。 我的应用程序需要执行以下操作: 他们将是两种类型的客户。两者之间应该有某种互动,比如根据一些搜索查询查看彼此的信息,然后如果需要,通过聊天相互连接 服务器应该将这些信息存储在某种数据库中,可能是MySQL记录,也可能是推荐在现实世界中使用的更好的数据库 对于聊天,我正在考虑将Ejabberd与xmpp服务器一起使用 我在网上搜索过,我不得不说,

我想创建一个Android应用程序。此应用程序需要使用服务器。但我和其他许多人一样的问题是,没有工业培训或经验,我对服务器的工作有着真正的基本知识。 我的应用程序需要执行以下操作:

  • 他们将是两种类型的客户。两者之间应该有某种互动,比如根据一些搜索查询查看彼此的信息,然后如果需要,通过聊天相互连接
  • 服务器应该将这些信息存储在某种数据库中,可能是MySQL记录,也可能是推荐在现实世界中使用的更好的数据库
  • 对于聊天,我正在考虑将Ejabberd与xmpp服务器一起使用
我在网上搜索过,我不得不说,搜索得越多,我就越困惑。有亚马逊网络服务、谷歌云服务等。。但我不知道我应该从什么开始。我应该如何设置服务器以用于此特定用途

我知道我们中的一些人会怀疑这个问题是否离题或不属于这里,但我仍然想借此机会问这个问题。因为我知道有数百万像我一样的人在寻找从哪里开始,如果有人帮助我们克服这一障碍,数百万开发人员将有机会。
我建议如果有人能解释一下如何处理服务器,像我这样的新手会非常感激的

我在出发时也受到了同样的打击,现在我有足够的智慧来指导你们

  • 首先,与亚马逊和谷歌打交道是没有用的
  • 您需要一个域(您可以从GoDaddy.com获得一个域,也可以从000webhost.com获得一个免费子域)
  • 学习Web开发(任何可以用JSON给出响应的语言,我使用PHP)
  • 你的应用不需要任何云后端,也不需要像谷歌云这样的服务器。这一切都是通过您自己的代码进行通信
  • 请随意评论
  • 您的域服务器将非常类似于XAMPP

  • 你的问题的答案很简单,但问题是答案很简单,我只想给你指出正确的方向

  • 你提到了搜索查询

    这意味着您需要某种数据库,其中不计其数,但对我来说最简单的是php mysql

  • 你提到聊天

  • 为此,您必须问问自己,您想要自动发送聊天信息,还是用户必须刷新才能获得新信息?您需要一个数据库来存储消息,对我来说最简单的还是mysql,这可能意味着必须刷新才能获得新消息,或者您必须实现某种轮询才能继续检查新消息。 或者,你也可以使用像谷歌Firebase这样的服务,它有一些非常酷的东西,包括推送通知,如果正确实现,推送通知就是闪电般快速的消息传递和一个免费帐户(别忘了,如果你在支付谷歌开发者帐户之前或之后获得了免费帐户)但它很便宜,而且只需一次性付款

  • 你提到“真正的世界…”

  • 我注意到人们做的是在免费的Google Firebase服务上进行开发和测试,有些人在免费的AWS软件包上进行开发和测试(有些是永远免费的,只要你不超过一定的限制)。还有许多其他服务也提供免费试用期,但Firebase和AWS似乎是使用最多的。在这些人完成了开发和测试并准备推出一个实时系统之后,一些人仍然继续使用免费软件包,直到需要升级他们的软件包。请记住,这不是一个答案,因为没有直接的答案。实际上,我尝试将此回复作为评论添加,但我超出了字符限制,因此答案中出现了此问题。

    感谢分享此见解。我可以问一下,从GoDaddy购买服务器和获得免费子域有什么区别吗?如果你使用GoDaddy,你可以获得像
    theguy.com
    这样的域名,如果你得到一个免费域名,你会得到像
    theguy.000webhost.com
    这样的域名,如果你只想拥有一个应用程序,而不是任何网站,那么免费域名会更好,你绝对应该这样做改进你的问题标题,增加更多关于什么是问题的上下文谢谢回答。我想知道XMPP。我应该如何在运行php和mysql的服务器上实现它?@老实说,我从未使用过XMPP,但有趣的是,当我第一次开始学习Android开发时,这是我遇到的第一件事。我试着做了一些关于我的研究,但最终认为它过时了,我不是说它过时了,只是因为它似乎需要我做很多阅读,所以我放弃了它。从那时起,我开始使用firebase,我需要快速完成任务。