java - 将数据获取到Android应用程序的最佳方法?

标签 java sql-server android web-services flawed-concept

只是一点点背景。我是一位精通asp.net/c#/sql服务器程序员,已经学习Android不到2天了。

我们有一个现有的.net网站,该网站存储MS SQL Server 2008中的位置列表,我正在尝试创建一个Android应用程序,以获取这些位置并将其显示在Google Map上。

问题实际上是如何使应用程序连接到SQL数据库。我猜有几种选择。

1)应用程序与远程数据库之间的某种直接连接。

2)使用asp.net创建某种中间层,该中间层会将数据转换为可用于android应用中的Java代码的东西(请记住,我实际上不知道Java),这与我们拥有.net完全相同向我们的Web应用程序提供JSON的代码。

3)创建某种Web服务以仅从Web服务器返回XML结果。我不知道如何保护它,以便只有Android应用可以请求数据。

最佳实践方面的任何帮助或建议都将非常有用。我想我只需要指出一个好的策略的总体方向,我就可以解决这个问题。

最佳答案

您的安全问题是网络基础结构和协议之一,而不是Android。 OAUTH正在成为执行此操作的标准方法,以Google为例,也许更好的模拟方法是访问Google文档?

这里更多:

  • http://code.google.com/apis/accounts/docs/OAuth.html
  • http://oauth.net/code/

  • 实际上,实施握手等可能需要花费一些时间,具体取决于您希望使其安全性如何。再说一次,这并不是真正的“Android事情”,首先是架构挑战,一旦您做出了一些架构决策,您就可以实际实现您决定在Android或其他任何工具上执行的工作。

    从概念上讲,通过Web服务公开数据并从UI线下使用它们就可以了。您只需确定OAuth或其他方面的安全策略是什么。

    关于java - 将数据获取到Android应用程序的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713173/

    相关文章:

    sql-server - 如果事务由SET XACT_ABORT ON终止,则SET XACT_ABORT OFF

    sql-server - 从 SSRS 运行 SSIS 作业

    java - 如何使用 JSch 运行并显示 shell 命令 ssh 的结果?

    java - TextView 中的 Roboto 浅色和 Roboto 粗体

    java.lang.Optional 的 JavaScript 模拟?

    java - 从给定 URL 的 YouTube 视频中检索详细信息

    sql-server - SQL Mgmt 和 CFQuery 中的查询结果不同

    android - 覆盖引用的样式属性

    java - 在 Android 中将文件写入外部存储失败

    java - setToolTipText 不显示工具提示