2016-09-27 70 views
0

我是新来的android,我试图构建一个android应用程序,是一个门户网站的前端。例如,Airbnb。他们有一个网站,但他们也有一个Android应用程序,使用它自己的布局,将显示从他们的网站列表。Android如何从网站检索数据?

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

任何人都可以分享任何教程/指南,学习如何做到这一点呢?

万分感谢。

+0

嗨,这个概念是,你必须调用从Android Web服务从网站类似的Airbnb消耗数据,并以JSON格式返回值例如 – Webster

+0

嗨,非常感谢您的回复,说实话,我是新来的android,事实上我刚刚在几天前学习了udacity基本的android教程。你知道这篇文章/教程吗? – DouglasQ

+0

我刚刚通过谷歌搜索关键词“web服务的android”,它出来了大量的教程。非常感谢您的帮助:) – DouglasQ

回答

0

要真正从Web服务器加载数据,您需要使用API​​,通常使用JSONXML格式提供适当的日期,以便您可以正确解析和显示该数据。构建这个API本身就是一个完整的课程。

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

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

  2. RetroFit:由Square,Inc.开发的适用于Android和Java的类型安全HTTP客户端,构建于OkHttp之上。

  3. Async-Http-Client

的异步HTTP客户端库的目的是为了让Java应用程序 轻松地执行HTTP请求和异步处理的HTTP 响应。该库还支持WebSocket协议。异步 HTTP客户端库易于使用。

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

0

你可以写的WebService,在编程它一般是指一个网页(例如:制作的Airbnb),即可以从Android应用程序调用它可以在数据将它传递,或从中接收数据。

WebService基本上就像普通编程语言中的'方法'或'函数'一样;除非您通过互联网呼叫。

0

首先,您必须创建一个Web服务网络服务将成为您的“桥梁”从其他网站(比如airbnb或其他网站)使用数据,并通过json格式将数据返回给您的android。

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

你可以尝试谷歌this

干杯