第16章 天气预报 --Web Service调用

Slides:



Advertisements
Similar presentations
项目四 网店推广与营销 4.1 店内推广与营销. 教学目的: 通过本节内容的学习,帮助学生了解消费者保障服务分类,理解店内活动是运 营店铺时不可缺少的一些营销活动。 知识要求: 1. 了解申请加入消费者保障服务项目的条件 2. 了解店内活动如满就送、限时打折、搭配套餐、优惠券的设置 技能目标: 1.
Advertisements

广西 2014 年 “ 区培计划 ” 学前教育远程培 训 总结简报 南宁马山县幼教 1 班 莫毅.
中职教师省级网络培训 使用说明 南京中华中等专业学校教研处 平台登陆 登录 (江苏教师教育) 在页面右侧找到登录框,填写用户名、密码进入系统.
学年 江西省教师全员远程培训指南. 培训学习及考核时间安排 学习时间: 2013 年 10 月 年 1 月 15 日 考核时间: 2014 年 3 月 1 日 年 3 月 30 日.
環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
-- 八 (19) 班第二学期期中家长会 、关于期中考试 2 、关于班级常规活动 3 、关于会考、体育 4 、关于自主招生 5 、给家长的一些建议.
一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
山东理工大学成人高等教育 新生入学指南. 如何获悉学院的通知公告等? 1. 网站。所有的通知公告等都通过远程与继 续教育学院网站 发布, 同学们应每周登录 “ 学生工作室 ” 或 “ 函授教育 ” 关注是否有新的通知公告。
财务处目前共有 50 人,其中事业编 32 人,非事业编 18 人。分为 6 个科室,分别是会计核算科、资金结算中心、综合管理科、预算管理科、 基建财务科和一卡通中心。 会计核算科主要业务为收入入账、费用报销审核等。 资金结算中心主要业务为资金收付、开具发票、学费管理。 综合管理科主要业务是工资及住房公积金管理、税务管理、收费项目.
房地产法 主讲教师:龙慧峰 QQ: 电话: 法律实质上既是物质的又是意识形态的这一 事实是与以下事实相联系的:法律既是从 整个社会的结构和习惯自上而下发展而来, 又是从社会中的统治阶级们的政策和价值 中自上而下移动。 —— 【美】伯尔曼《法律与革命》
某中学一青少年因迷上网络游戏,视力由1. 2下降到0
加强工作室资源建设 提升网络辐射影响力 林月周工作室
发挥学科优势 打造“互联网+”党建工作模式
坚持群众路线 做到“三严三实” 内蒙古直属机关工委党校 裴聚斌 电话:
新所得税申报表如何填写 注册税务师 注册会计师 高级会计师 注册资产评估师 注册土地估价师 注册房地产估价师 主讲人:林溪发
虹膜识别健康养老服务智能系统项目.
我的未来,我做主之 坚持不懈,直到成功。 电话: QQ: 时间:2013年5月27日 肖亚平.
自读高晓声的小说 《陈奂生上城》 写一篇800以上的感悟文章.
2012江西(九江吉安)事业单位 公共基础知识 备考指导 主讲:罗红军 qq: 新浪微博:罗红军的微博
幼儿园环境创设 成智客服QQ:
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
工作中的九型人格 主讲嘉宾:梁旭 ---九型人格应用系列课程 介绍自己 有多少听过九型 课程纪律 课程时间 工作中的九型人格
職校、五專群科簡介.
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
中公教育湖南分校 地址:长沙市建湘南路154号惟楚国际6楼 电话:
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
第七章 社会工作的微观方法 人文学院 李太斌.
第十四章 資訊管理的系統開發觀點.
大甲.
第八章 网络课程的设计与开发.
互联网时代班主任的挑战 万玮 2014年9月20日.
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
第四章 社会 [本章内容与要求]     本章主要介绍社会、社会运行的条件与机制、社会结构、社会关系,社会要素中的人口因素、环境因素。要求对社会发展、社会运行有基本的认识和初步的思考。
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
荷福威士顿机器人科技有限公司 上海荷福集团
第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分. 第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分.
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
獎補助經預計支用報告 105年.
一种营销模式的转型,一种全新的金融房贷模式
长春新软科技有限公司 dayinquanbao.com
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
XML資料傳輸 黃笠宸 4/3.
鄉村尋根-農具篇.
Android智慧型手機程式設計實務應用班
软件服务生态中的非确定性科学问题、互操作性的应用基础问题
第 13 章 體驗Web Service.
Android 视频教程简介.
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
福智 學員平台 2018/6/9 幹部月會 羅東教室.
电子商务 王素凤
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
Ch17 SharedPreference與檔案應用
I博导《网店运营》课程教学包 08-网店运营:如何打造爆款.
基于App Inventor的物联网工程导论课程实验设计
2004年湖北省高校图书馆 自动化和数字图书馆工作研讨会
102學年度下學期 班親會 五年仁班 楊曉逸老師.
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
第二階段「校園徒步區建置」 執行成果報告.
学 生 端 操 作 指 南
第6章 Android客户端模块实现 QQ群(App开发案例教程--清华) :
学 生 端 操 作 指 南
建筑信息化引领者 联系方式 营销类 V8.5 功能方案书 建筑施工项目管理系统&OA系统.
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
Part 8 Broadcast Receiver、Service和App Widget
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
Presentation transcript:

第16章 天气预报 --Web Service调用 授课老师:高成珍 QQ号:1281147324 QQ群:287966120、314753495 网络资源:http://10lab.cn/case/resource.html

本章案例效果分析

本章案例效果分析

案例概述 本例主要实现天气预报功能,通过Web Service访问第三方提供的 天气信息,获取到的是一连串的字符串信息,然后对这些信息进行解析 、加工、设计成普通用户能一目了然的界面效果。 本例中天气预报主要功能包括显示当前的天气实况、查看未来五天 的天气信息、查看天气变化趋势图、切换城市查看天气信息等。主要涉 及到WebService调用、TabHost+Fragment实现功能切换、 ListView显示未来五天天气信息、GridView显示省份列表和城市列表 、SharedPreference保存基本信息、自定义控件绘制趋势图 等知识。

WebService介绍 Web Service是一种基于SOAP(Simple Object Access Protocol,简 单对象访问协议)协议的远程调用标准,主要包括三要素:SOAP、WSDL (Web Service Description Language,Web Service描述语言)、 UDDI(Universal Description Discovery and Integration,统一描述、 发现和整合协议)。其中SOAP用于传递信息的格式,WSDL用于描述如何 访问具体的接口,UDDI用来管理、分发、查询Web Service。通过Web Service可以将不同操作系统平台、不同语言、不同技术整合到一块。 在Android SDK中并没有提供调用Web Service的库,因此,需要 使用第三方的SDK来调用Web Service。比较常用的如ksoap2。将下载 得到的JAR包添加到Android项目的libs目录下。

调用WebService的一般步骤 使用ksoap2-android调用WebService操作的步骤如下: 创建SoapSerializationEnvelope对象,该对象代表SOAP消息封装包,用户请求的SOAP以及服务器响应生成的SOAP都可以通过该对象设置和得到,创建该对象时需要传递当前使用的SOAP的版本号,不同的版本会有所区别。 创建SoapObject对象,创建该对象时需要传递所需要调用的Web Service的命名空间以及访问的方法名,其中命名空间需要和WSDL文件中描述的一致。

调用WebService的一般步骤 调用SoapObject对象的addProperty(String name,Object value)方法来设置参数,可多次调用该方法,设置多个参数。 调用SoapSerializationEnvelope对象的setOutputSoapObject()方法,或者直接对bodyOut属性赋值,将前面所创建的SoapObject对象作为请求体。 调用HttpTransportSE对象的call()方法,发送请求,需传递两个参数:命名空间+需要访问的方法名和SoapSerializationEnvelope对象。 调用完成后,判断是否有响应,即SoapSerializationEnvelope对象的getResponse()方法的结果是否为空,如果不为空,则根据SoapSerializationEnvelope对象的bodyIn属性获取SoapObject对象,然后解析该SoapObject对象,即可获取Web Service的返回值。

SharedPreference保存信息 通常用户在使用APP时,都会产生一些个人信息,如记录用户名和密码、登录状态等,为了使用户下次打开APP时即能获取这些信息,APP应及时保存这些个人信息。Android中提供了SharedPreferences来保存这些信息。在本例中需要保存用户所选择的城市将其作为默认城市。 应用程序使用SharedPreferences接口可以快速而高效的以键值对的形式保存数据,非常类似于Bundle; 信息以XML文件的形式存储在Android设备上; Sharedpreferences里的数据可被该应用的所有组件所访问。

SharedPreferences保存信息 SharedPreferences本身是一个接口,不能直接实例化,只能通过Context提供的getSharedpreferences(String name, int mode)方法来获取SharedPreferences实例,第一个参数表示保存信息的文件名,不需要后缀;第二个参数表示Sharedpreferences的访问权限,包括只能被本应用程序读、写,能被其他应用程序读、能被其他应用程序写。 SharedPreferences接口本身只提供了读取数据的功能并没有提供写入数据的功能,如果需要实现写入功能,则需通过SharedPreferences的内部接口Editor来实现,SharedPreferences调用edit()方法即可获取对应的Editor对象。

两次返回键退出应用程序 在Android应用中,为了避免用户误操作退出应用程序,通常都会在用户单击退出按钮或手机上的返回键时,给用户一些提示。例如弹出对话框询问用户是否确定要退出,或者提示用户再次单击退出应用。本例采用第二种。 主要思路是定义一个全局的变量count 用于记录用户单击退出按钮的次数,默认为1,然后为退出按钮添加事件处理,首先判断count的值是否小于2,如果小于2则通过Toast弹出提示信息,并启动一个线程用于计时,三秒后count的值恢复为1,如果在3秒内单击第二次则退出。如果不小于2,调用Activity的finish()方法结束当前Activity。

课后思考题 思考 模仿调用天气的Web Service,调用Web Service实现国内手机号码归属地查询功能。 (Web Service地址: http://webservice.webxml.com.cn/WebServices/M obileCodeWS.asmx)