使用Amazon EC2和SimpleDB的Android应用程序设计
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Amazon EC2和SimpleDB的Android应用程序设计,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2140字,纯文字阅读大概需要4分钟。
内容图文
![使用Amazon EC2和SimpleDB的Android应用程序设计](/upload/InfoBanner/zyjiaocheng/672/24bd70b6cb88417c92caf1608071482d.jpg)
我目前正在开发我的第一个Android应用程序,但仍处于设计阶段,试图提出一个可靠的模型.
我的应用程序将使用来自用户Google日历的GCal数据,并将其与一个或多个其他用户同步,从而确定所有人之间的共同会议时间,而无需进行来回安排电子邮件的繁琐工作.
我通过将每个用户及其日历数据存储在每天都会更新的数据库中来实现这一目标.当发出确定组之间最佳会议时间的查询时,我想从数据库中选择每个用户的日历数据,执行计算以找到最佳时间,然后将结果显示回进行查询的用户.
Android的AWS SDK支持Amazon SimpleDB和S3,在这种情况下,我将对数据库使用SimpleDB.我迷路的地方是将Amazon EC2 Web服务与SimpleDB配合使用来执行计算.
首先,感谢您对我的方法和/或设计的任何反馈.
其次,使用非Android但基于Java的API / SDK如何影响应用程序,或者甚至有可能这样做?
例如,如果可以与Android一起使用,则Java的API typica看起来很有趣且很有用.
谢谢!
解决方法:
因此,我认为注意以下几点很重要.
>您所描述的不是“ Android应用程序”.它是一个带有Android客户端的Web服务应用程序.我之所以脚,是因为您需要做出的许多设计决策完全是因为您的主要客户端将在android上运行.
>我担心将用户日历存储在非关系数据库中的可行性.我不知道您是否已经看过此书,但是您尝试解决的问题(日历)似乎将受益于关系数据库的关系好处.例如,我不确定您将如何以非关系存储过去,现在和将来的事件/会议的数据结构.它可能是可能的,但我不确定它是否最佳.根据数据量,您可能还需要考虑最大记录大小.
>尽管适用于Android的AWS开发工具包确实支持写入S3或SimpleDB,但我认为还有很多需要考虑的地方.您对与EC2的交互感到困惑的原因是,通常,您的EC2 Web服务将与S3或SimpleDB交互.从理论上讲,通过使用AWS开发工具包,您可以删除对Web服务的需求.我的主要问题是,由于没有通用的访问模式,您现在不得不对每个客户端执行更多操作.您的ios客户端或Web客户端需要具有与android客户端相同的逻辑,以确保其访问s3和简单db数据的方式相同.如果那没有意义,我可以详细说明.
>使用非Android API和SDK是混合包.如果类可以编译为Davlik,则有时效果很好.如果他们不这样做,那是行不通的.
我可能要指出的一件事是,因为您可能已经与Google技术联系在一起了,所以它是Google App Engine.它的好处是,有免费的服务水平,可让您免费安装和运行应用程序.根据您所建议的技术,可能需要考虑一下.除此之外,我的另一个强烈建议是您专注于首先构建Web服务,而独立于android客户端.花时间对客户端服务器交互进行建模,然后将尽可能多的“逻辑”移至服务器.那就是我最初的描述中缺少的感觉.哪里收拾东西.
内容总结
以上是互联网集市为您收集整理的使用Amazon EC2和SimpleDB的Android应用程序设计全部内容,希望文章能够帮你解决使用Amazon EC2和SimpleDB的Android应用程序设计所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。