2014-01-21 76 views
1

我正在android上创建一个图像/图形密集型应用程序。因此,我决定在服务器端保留图像,并在需要时为每个用户批量分配图像。除此之外,我想管理后端的一些次要用户数据,以便将来扩展到应用程序或动态加载某些内容。Android应用程序的后端建议

为此,我正在寻找最简单但不是非常严格的后端解决方案。经过一番研究,我都归结为下面提及的选项(按优先顺序排列): -

  1. 亚马逊SDK的Android: - 它看起来像这样提供了大量的预制组件,但我不知道在进行一些自定义后端编码/功能实现时,它有多灵活。

  2. 解析: - 对于自定义功能开发,易于理解和使用,但不灵活。

  3. 亚马逊EC2 Java后端: - 我将不得不从头开始做所有的服务器端编码,但这将在功能实现中提供完全的独立性。尽管如果我能找到一些与用户管理,后端数据库管理和java restful web服务相关的代码示例,我会很感激。

任何建议或指针,你们在上面的选择都将是巨大的

在此先感谢

回答

1

我一直在使用Parse,但我没有探究其他2.所以,这可能不是一个全面的答案,但我会尝试给你一些基于我的经验与解析指针。

我已经进入Android开发很长一段时间了,但我没有任何重要的专业知识(我会说非常小)在后端。另外,您提到您希望在图形/图像密集型应用程序上工作。至于我使用Parse for的应用程序更多的是用户数据和最少的图像(需要广泛的关系数据库)。

  1. 解析使创建后端结构非常简单。而客户端SDK也非常强大。他们的API非常直接,不需要担心编写复杂的查询,缓存和保存数据。如上所述,鉴于我的背景,我想说,开发入门的时候没有学习曲线。您可以立即开始构建您的应用程序!

  2. 另外,Parse在后端使用Mongo-DB的AWS S3。所以,我相信服务器端的计算应该不成问题。服务器端逻辑可以使用ParseCloud实现(需要一些JavaScript)。但是,如果你打算写一些复杂的算法,我不确定能做多少。

  3. Android上的解析文档非常适合通过大部分开发人员。广泛的文档为iPhone开发。

  4. 就成本结构而言,它允许每月有100万次免费的API请求,并且这非常足以通过相当多的用户。在你的情况下,存储应该更加关注。解析允许1GB免费,每GB大约20美分。

希望这有助于!

1

我不知道你在做什么样的应用程序,但我会提出一种方法。

  1. 使用https://imageshack.com/的图像。

  2. 创建用户保存数据的应用与web服务轻量级(REST + JSON) 和Heroku的(https://www.heroku.com/)与你喜欢的语言/ plataform揭露它。 它可能是java或红宝石。

对图像使用imageshack将为您节省云空间并且服务速度非常快。