只是一点点背景。我是一位精通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文档?
这里更多:
实际上,实施握手等可能需要花费一些时间,具体取决于您希望使其安全性如何。再说一次,这并不是真正的“Android事情”,首先是架构挑战,一旦您做出了一些架构决策,您就可以实际实现您决定在Android或其他任何工具上执行的工作。
从概念上讲,通过Web服务公开数据并从UI线下使用它们就可以了。您只需确定OAuth或其他方面的安全策略是什么。
关于java - 将数据获取到Android应用程序的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713173/