向android应用程序添加数据库/后端

向android应用程序添加数据库/后端,android,database,Android,Database,因此,我一直在编写小型android应用程序,并希望开始编写更大的应用程序,这些应用程序能够允许用户创建帐户,允许我将他们的帐户数据在线存储在某种数据库中,并真正添加某种需要某种后端的功能 我是编程新手,从Java/Android开始。我应该从哪里开始学习这些东西?这是我需要的数据库吗?哪种类型受欢迎或适合学习/使用 我读过,它看起来很有趣,也很容易使用,但我不想学习一些不是标准的东西,或者我只能在他们的客户机上使用的东西。我以前从未使用过Parse,但这似乎是一种简单的方法,让您不用担心编写所

因此,我一直在编写小型android应用程序,并希望开始编写更大的应用程序,这些应用程序能够允许用户创建帐户,允许我将他们的帐户数据在线存储在某种数据库中,并真正添加某种需要某种后端的功能

我是编程新手,从Java/Android开始。我应该从哪里开始学习这些东西?这是我需要的数据库吗?哪种类型受欢迎或适合学习/使用


我读过,它看起来很有趣,也很容易使用,但我不想学习一些不是标准的东西,或者我只能在他们的客户机上使用的东西。

我以前从未使用过Parse,但这似乎是一种简单的方法,让您不用担心编写所有服务器端代码,缺点是:你越想使用它,它就越费钱,而且你还被他们的API和做事方式所束缚。如果你使用Parse,你只需要为你的Android应用程序编写与Parse交互的代码。您可以查看他们的文档以了解这方面的详细信息

更便宜的路线需要更多的工作。你需要一个

  • 托管后端的服务器

  • 用于控制/处理来自Android应用程序的请求的服务器端语言(如Java、PHP、Python等)

  • 数据库(mySQL、PostgreSQL、Oracle等)设置为您想要的模式(即用户表)

一般流程是:您的Droid应用程序将向该函数发出请求,并向该函数提供参数。服务器端脚本语言将完成后端工作(即向数据库添加用户)。服务器用相关信息(通常是JSON或XML,无论您选择什么)响应您的应用程序,并且您的应用程序显示了该信息的良好视图


您需要研究如何使用您正在使用的任何服务器端语言和数据库查询数据库,以及如何发送/处理HTTP请求和响应。

没错,您需要在服务器端使用某种数据存储来存储数据。它可以是传统的RDBMS数据库(mysql或postgresql),也可以是noSQL解决方案等更新的数据库(mongodb、riak、couchdb)。Parse看起来很酷,但我从未尝试过

在我最近的Android项目中,我一直在使用Couchbase的Android库()和ektorp(),它们允许我复制到服务器端CouchDB实例。它之所以很棒有很多原因:

  • 默认情况下使用HTTP发送数据
  • 以JSON格式发送数据(无转换-绑定/序列化)
  • ektorp中的简单“复制”命令在客户端和服务器之间拉/推数据
此外,根据您选择的数据存储,您仍然需要决定以下几点:

  • 您将以何种格式将数据发送到服务器?我推荐JSON。其他选项是XML或YML
  • 您将如何在客户端上转换该数据以进行传输?如果您选择json,那么jackson json库非常棒
  • 您是否需要中间层来保护和/或转换您选择的数据格式?如果需要中间层,您可能需要查看SpringMVC以构建基于restful的Web服务

这可能看起来令人望而生畏(服务器端的东西有时会有这种感觉),但坚持下去,你就会得到它

谢谢!这基本上就是我想知道的,关于教程有什么建议吗,或者有什么可以开始学习的吗?我想使用Java服务器端将是我最好的选择,因为我已经知道了一点,但我正在考虑学习python。你需要学习的东西很多,这是一个很深的主题。一些web框架遵循模型-视图-控制器设计。您可以忽略在服务器上为应用程序创建视图,只需编写模型(数据库对象)和控制器(处理将这些数据库对象添加到应用程序中的操作)。阅读框架文档-看看你是否可以创建一个url,向它提交一些数据并让它返回数据。甚至我也在搜索相同的答案。有什么在线资源可以指导我从头到尾做这件事吗?我想你是唯一正确理解这个问题的人!我还想问,谷歌应用程序引擎可以作为Android应用程序的后端吗?@CyberGeek是的。如果你在谷歌的“安卓应用后端”上看到了一则广告,作为第一批搜索结果之一。也许你想看看更多的备选方案,在这个问题中有解释: