首页 理论教育 外部接口编程专题解析

外部接口编程专题解析

时间:2023-06-15 理论教育 版权反馈
【摘要】:因为订票系统的查询功能实现起来不是太容易,因此在本书中曾多次强调可以使用Web第三方接口实现机票相关功能。在几年前Web服务曾风靡一时,现今也还广泛使用,特别是开发一些共同服务平台时,需要调用Web接口。下面通过一个示例讲述如何调用第三方接口的过程,信息的来源由Google提供的翻译和天气预报信息。图13-26 外部接口使用示例代码运行结果首先,介绍如何通过xml布局实现界面效果,如代码清单13-20所示。

外部接口编程专题解析

因为订票系统的查询功能实现起来不是太容易,因此在本书中曾多次强调可以使用Web第三方接口(简称Web服务)实现机票相关功能。什么是Web服务呢?通俗的理解那就是:在应用程序开发端通过HTTP通信,调用其他公司发布的功能接口实现后台操作,调用Web服务关注的是前端手机开发的实现,无需关注某些功能后台的实现。Web服务比较专业的定义是:由企业发布的完成某一特定商务需求的在线应用服务,而其他公司或应用软件可以通过Internet来访问并使用这项在线服务。它主要是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。在几年前Web服务曾风靡一时,现今也还广泛使用,特别是开发一些共同服务平台时,需要调用Web接口。例如,要想开发一个翻译软件或者天气预报软件,可以调用Google的API翻译接口或者天气预报接口,这样会使我们的开发过程事半功倍,提供更为丰富的应用程序服务。

下面通过一个示例讲述如何调用第三方接口的过程,信息的来源由Google提供的翻译和天气预报信息。主要功能是:输入中文城市名称,显示近三天该城市的天气预报信息,示例代码运行结果如图13-26所示。

978-7-111-37968-3-Chapter13-97.jpg

图13-26 外部接口(城市天气预报)使用示例代码运行结果

首先,介绍如何通过xml布局实现界面效果,如代码清单13-20所示。

代码清单13-20 外部接口的使用示例(第13章\CityWeather)main.xml

978-7-111-37968-3-Chapter13-98.jpg

978-7-111-37968-3-Chapter13-99.jpg

978-7-111-37968-3-Chapter13-100.jpg

其次,介绍Activity java代码如何配合布局实现外部接口,如代码清单13-21至代码清单13-28所示。

代码清单13-21 外部接口的使用示例(第13章\CityWeather)MainActivity.java

978-7-111-37968-3-Chapter13-101.jpg

978-7-111-37968-3-Chapter13-102.jpg

978-7-111-37968-3-Chapter13-103.jpg

978-7-111-37968-3-Chapter13-104.jpg

代码清单13-22 外部接口的使用示例(第13章\CityWeather)ConnUrlHelper.java

978-7-111-37968-3-Chapter13-105.jpg

978-7-111-37968-3-Chapter13-106.jpg

978-7-111-37968-3-Chapter13-107.jpg

978-7-111-37968-3-Chapter13-108.jpg

代码清单13-23 外部接口的使用示例(第13章\CityWeather)GoogleWeatherHandler.java

978-7-111-37968-3-Chapter13-109.jpg(www.xing528.com)

978-7-111-37968-3-Chapter13-110.jpg

978-7-111-37968-3-Chapter13-111.jpg

978-7-111-37968-3-Chapter13-112.jpg

代码清单13-24 外部接口的使用示例(第13章\CityWeather)WeatherControl.java

978-7-111-37968-3-Chapter13-113.jpg

978-7-111-37968-3-Chapter13-114.jpg

代码清单13-25 外部接口的使用示例(第13章\CityWeather)WeatherSet.java

978-7-111-37968-3-Chapter13-115.jpg

978-7-111-37968-3-Chapter13-116.jpg

代码清单13-26 外部接口的使用示例(第13章\CityWeather)WeatherCurrent Condition.java

978-7-111-37968-3-Chapter13-117.jpg

978-7-111-37968-3-Chapter13-118.jpg

代码清单13-27 外部接口的使用示例(第13章\CityWeather)WeatherCurrent Condition.java

978-7-111-37968-3-Chapter13-119.jpg

978-7-111-37968-3-Chapter13-120.jpg

978-7-111-37968-3-Chapter13-121.jpg

代码清单13-28 外部接口的使用示例(第13章\CityWeather)WeatherForecast Condition.java

978-7-111-37968-3-Chapter13-122.jpg

978-7-111-37968-3-Chapter13-123.jpg

978-7-111-37968-3-Chapter13-124.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈