gpt4 book ai didi

使用 Amazon EC2 和 SimpleDB 的 Android 应用程序设计

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:26 24 4
gpt4 key购买 nike

我目前正在开发我的第一个 Android 应用程序,并且仍处于设计阶段,试图提出一个实体模型。

我的应用程序将使用来自用户 Google 日历的 GCal 数据并将其与一个或多个其他用户同步以确定所有人之间的共同 session 时间,而无需通过电子邮件来回安排的繁琐。

我设想通过将每个用户及其日历数据存储在每天刷新的数据库中来实现这一目标。当发出确定一组之间的最佳 session 时间的查询时,我想从数据库中选择每个用户的日历数据,执行计算以找到最佳时间,并将结果显示回进行查询的用户。

AWS SDK for Android 支持 Amazon SimpleDB 和 S3,在这种情况下,我会为我的数据库使用 SimpleDB。我迷路的地方是将 Amazon EC2 Web 服务与 SimpleDB 结合使用来执行计算。

首先,欢迎对我的方法和/或设计提出任何反馈。

其次,使用非 Android 但基于 Java 的 API/SDK 对应用程序有何影响,或者甚至有可能这样做?

API typica例如,如果可以与 Android 一起使用,则 Java 看起来很有趣且很有用。

谢谢!

最佳答案

因此,我认为注意两点很重要。

  1. 您描述的不是“android 应用程序”。它是一个带有 Android 客户端的 Web 服务应用程序。我之所以迂腐,是因为您需要做出的许多设计决策完全与您的主要客户端将在 Android 上运行这一事实无关。

  2. 我担心将用户日历存储在非关系数据库中的可行性。我不知道你是否已经看过这个,但你试图解决的问题(日历)似乎会受益于关系数据库的关系优势。例如,我不确定您将如何构建非关系结构来存储过去、现在和 future 的事件/ session 的数据。它可能是可能的,但我不确定它是否是最佳的。根据数据量,您可能还需要考虑最大记录大小。

  3. 虽然 AWS SDK for android 确实支持写入 S3 或 SimpleDB,但我认为还有很多需要考虑的地方。您对与 EC2 的交互感到困惑的原因是,通常情况下,您的 EC2 Web 服务将与 S3 或 SimpleDB 交互。通过使用 AWS 开发工具包,理论上您可以消除对 Web 服务的要求。我的主要问题是您现在被迫在每个客户端上做更多的事情,因为没有通用的访问模式。您的 ios 客户端或 Web 客户端需要具有与您的 android 客户端相同的逻辑,以确保其访问您的 s3 和简单的数据库数据相同。如果这没有意义,我可以详细说明。

  4. 使用非 android api 和 sdk 是一个混合包。如果这些类编译为 Davlik,有时它会工作得很好。如果他们不这样做,那就行不通。

我可能会指出一件事,因为您可能已经与 Google 技术相关联,那就是 Google App Engine。它的好处是有一个免费的服务级别,让您可以免费启动和运行您的应用程序。根据您建议的技术,您可能需要研究一下。除此之外,我的另一个强烈建议是您首先专注于构建 Web 服务,并且独立于 Android 客户端。花时间对客户端服务器交互进行建模,并将尽可能多的“逻辑”移至服务器。那就是我觉得您最初的描述中缺少的内容。嘎吱作响的地方。

关于使用 Amazon EC2 和 SimpleDB 的 Android 应用程序设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com