android如何从网站检索数据?

时间:2016-09-27 04:55:29

标签: android webview

我是android的新手,我正在尝试构建一个Android门户网站前端的Android应用程序。例如,Airbnb。他们有一个网站,但他们也有一个Android应用程序,使用它自己的布局,将显示他们网站上的列表。

有许多网站教授如何甚至直接将您的网站转换为Android应用程序。但是,这会导致应用程序加载速度太慢而且由于CPU使用率而无响应。

任何人都可以分享任何教程/指南,了解如何自己动手吗?

百万感谢。

5 个答案:

答案 0 :(得分:0)

您必须编写API / Web服务或使用已退出以从Web服务器获取数据。基本上这个概念是,网站本身必须从某个数据库中提取数据,因此编写一个API,从同一个API获取数据并返回JSON数据并使用Android应用程序中的API。

如果你知道PHP参考了这个帮助:http://www.codeproject.com/Articles/267023/Send-and-receive-json-between-android-and-php

答案 1 :(得分:0)

它叫做webservices 通过Android,您可以从Web服务器获取 json 形式的数据,然后根据需要返回自定义视图。 按照这个链接希望它会有所帮助 Step by Step Method to Access Webservice from Android

答案 2 :(得分:0)

您可以编写WebService,在编程中它通常指的是一个网页(例如Airbnb),可以从您的Android应用程序中调用,它可以将数据传递给它,或者从中接收数据。

WebService基本上就像一种'方法'或者'功能'用普通的编程语言;除非您通过互联网进行呼叫。

答案 3 :(得分:0)

要从您需要的网络服务器和API中实际加载数据,这些数据通常使用JSONXML格式提供正确的日期,以便您可以正确地解析和显示该数据。构建此API本身就是一个完整的课程。

但是,通常使用一些网络库来连接和请求来自API的数据。这些是用于此目的的一些更好的知识库。

  1. OkHttp:一个完整​​的库,包含一组用于处理网络连接和HTTP请求的工具。

  2. RetroFit:由Square,Inc。开发的基于OkHttp的Android和Java的类型安全的HTTP客户端。

  3. Async-Http-Client

  4.   

    Async Http Client库的目的是允许Java应用程序   轻松执行HTTP请求并异步处理HTTP   响应。该库还支持WebSocket协议。异步   HTTP客户端库易于使用。

    还有很多其他好的图书馆。

答案 4 :(得分:0)

首先,您必须创建 Web服务 Web服务将是您的“网桥”,用于使用其他网站(如airbnb或其他网站)的数据,并通过json格式将数据返回到您的Android。

您可以使用C#,Java,PHP等许多语言创建Web服务。我建议您使用您最了解的语言。

您可以尝试谷歌this

干杯