有没有办法将现有的网站用作Android应用程序?

6

我需要您的专业知识,以了解Android应用程序如何与现有网站通信。

  • 使用相同的Web界面,但应显示为Android应用程序
  • 使用相同的数据库,当我们尝试搜索时,结果应在应用程序中显示
  • 使用相同的身份验证,因此,如果我们在Android应用程序上接受用户名/密码,它应该使用现有的网站脚本进行身份验证,并且返回的任何内容都应在应用程序中显示。

谢谢


这是一个例子 - 你可以在网站上构建解析器(你可以称之为Web服务),它接受像这样的参数 - http://example.com?device=android&tag=latestnews 在解析器中,您查询最新新闻的数据库,并创建XML或JSON响应,其中包含图像、文本、日期等。 在Android设备上,您收集响应并将其解析并分配给变量,然后用于显示数据。我已经构建了几个类似的新闻阅读器,都是这样工作的,我建议使用JSON,因为它很快,所以用户不必等待太长时间进行加载,并且还要在Web服务端使用缓存。 - v0d1ch
2个回答

0
据我所知,您需要访问网站的 Web 服务,将数据从网站传回到应用程序中。

0

你可以使用WebView来显示在手机上最佳用户体验的页面,你可以查询数据库并在Android上显示响应 - 为此,你需要在网页上构建解析器,该解析器可以接受某种类型的查询,并以JSON或XML格式返回响应。同样适用于身份验证,实际上非常简单。


谢谢,这很有帮助。还有一个快速的问题,WebView 在完全获取和显示网站内容之前会完全空白,这可能让一些用户感觉应用程序没有做任何事情,他们可能会立即退出应用程序。有什么建议吗? - Shyam
你可以扩展WebViewClient类并实现ProgressDialog,例如可以显示页面正在加载的消息,以便用户不会立即按下返回按钮。如果需要更多帮助,请告诉我。 - v0d1ch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接