当前课程知识点:智能设备应用开发(基于Android平台) > 单元7 网络应用技术 > 任务三 天气预报软件实现 > 7-3-2
返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表
返回《智能设备应用开发(基于Android平台)》慕课在线视频列表
第一步 创建一个Android项目
命名为weatherForecast
第二步 在src下添加一个类
命名为WebServiceUtil实现WebService的调用
在该类当中定义一个静态的final字符串
SERVICE_NS调用WebService的命名空间
接下来定义静态的final字符串SERVICE_URL
用于设置WebService的服务器地址
下一步 在静态的List
定义字符串methodName并对它进行初始化
下一步 创建HttpTransportSE的对象ht
传入WebService的服务器地址
下一步 定义SoapSerializationEnvelope的对象
并传入Soap协议的版本号
接下来创建SoapObject的对象
并传入命名空间和方法名
设置与.net提供的WebService保持良好的兼容性
接下来 在trycatch当中
获取服务器响应返回的Soap消息
在该的静态类当中 我们首先定义ArrayList的对象
result 并对它进行实例化
定义整形变量i 它获取的值是
getPropertyCount()-1
当i>=0时做-1的操作
接下来我们就通过该类来解析出对应的省份
利用catch来捕获异常
至此获取省份列表功能完成
下面我们来编写获取省份对应城市的列表功能
定义字符串methodName初值为getSupportCityString
同样创建HttpTransportSE的对象ht
传入WebService的服务器地址
创建SoapObject的对象
并传入命名空间和方法名
利用SoapObject的addProperty方法来添加参数
继续创建SoapSerializationEnvelope的对象
同样传入Soap协议的版本号
下一步 设置与.net提供的WebService保持良好的兼容性
在try方法当中获取返回的信息
利用catch方法来捕获异常
最后我们编写getWeatherByCity来获取近三天的天气
定义字符串的对象methodName
初值为getWeather
同样定义HttpTransportSE的对象ht
传入WebService的服务器地址
定义SoapSerializationEnvelope的对象
传入Soap协议的版本号
定义SoapObject的对象
同样传入命名空间和方法名
利用addProperty来添加参数
在try方法中编写代码 获取服务器相应返回的Soap消息
利用catch方法捕获异常 点击保存
至此WebServiceUtil类编写完毕
在layout下添加程序布局文件命名为main
在这里我们首先添加了一个TextView
和一个Spinner控件 用于显示省份列表
设定它的id为province
再次添加一个TextView控件和一个Spinner控件
用于显示城市列表
接下来添加了两个ImageView控件
用于显示今天天气的图标和一个TextView控件
用于显示今天的天气
设定它的id为WeatherToday
下一步 同样添加两个ImageView控件和一个TextView控件
用于显示今明天天气的图标
设定TextView的id为WeatherTomorrow
接下来同样添加两个ImageView控件和一个TextView控件
用来显示后天的天气
TextView的id为WeatherAfterday
最后添加一个TextView控件
设定它的id为WeatherCurrent
至此布局文件设定完毕
由于在布局文件当中我们引用了字符串资源
所以在values的string.xml当中我们要对字符串资源进行相关的设置
-任务一 开发第一个Android应用程序
--外部链接
-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序
-任务一 唐诗赏析软件
--html
--外部链接
-任务一 唐诗赏析软件--作业
-任务二 用户注册界面设计
--用户注册界面设计
-单元2 界面编程--任务二 用户注册界面设计
-任务三 用户登录界面设计
--用户登录界面设计
-单元2 界面编程--任务三 用户登录界面设计
-任务四 游戏开始界面设计
--游戏开始界面设计
-单元2 界面编程--任务四 游戏开始界面设计
-任务五 图片浏览器
--2-5-1
--2-5-2
-任务五 图片浏览器--作业
-任务六 个人信息收集界面设计
--个人信息收集界面
--RadioButton(单选按钮)和CheckBox(复选框)
--html
-任务六 个人信息收集界面设计--作业
-任务七 日期和时间选择器
--日期和时间选择器
-任务七 日期和时间选择器--作业
-任务八 猜拳游戏
--2-8-1
--2-8-2
-任务八 猜拳游戏--作业
-任务九 制作选项菜单
--制作选项菜单
--选项菜单
-任务九 制作选项菜单--作业
-任务十 简单的文本编辑器
--简单的文本编辑器
-任务十 简单的文本编辑器--作业
-任务十一 制作滚动视图界面
--制作滚动视图界面
-任务十一 制作滚动视图界面--作业
-任务一 用户登录功能实现
--3-1-1
--3-1-2
--3-1-3
--html
--Video
-任务一 用户登录功能实现--作业
-任务二 Activity的一生
--3-2-1
--3-2-2
--3-2-3
--3-2-4
-任务一 使用Intent的Action属性实现页面之间的跳转
--4-1-1
--4-1-2
--Intent的Action、Category属性与intent-filter配置
-任务二 返回系统HOME页面
--4-2-1
--4-2-2
--通过标准Action和Category调用系统Activity
-任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话、发短信页面
--4-3-1
--4-3-2
--html
-任务一 使用SharePreferences存储和读取数据
--5-1-1
--5-1-2
-任务一 使用SharePreferences存储和读取数据--作业
-任务二 应用程序数据文件夹里的文件读写
--5-2-1
--5-2-2
--文件存储
--文件读取
-任务二 应用程序数据文件夹里的文件读写--作业
-任务三 基于SQLite的用户信息存储器
--5-4-1
--5-4-2
-任务三 基于SQLite的用户信息存储器--作业
-任务一 启动和关闭一个Service
--html
--html
--html
-任务一 启动和关闭一个Service--作业
-任务二 来电监听器
--来电监听器
--html
-任务二 来电监听器--作业
-任务一 基于TCP协议的点对点通信
--默认
--7-1-2
--7-1-3
-任务一 基于TCP协议的点对点通信--作业
-任务二 使用HTTP访问网络资源
--默认
--7-2-2
--html
-任务二 使用HTTP访问网络资源--作业
-任务三 天气预报软件实现
--7-3-1
--7-3-2
--7-3-3
--7-3-4
--7-3-5
--html
-课程介绍
--课程定位
--内容选取
--内容组织
--教学模式
--教学平台
-课程建设
--建设目标
--建设思路
--建设规划
--教材建设
--政策支持
-教学设计
--教学设计
--教学改革
-教学资源
--课程标准
--教案
--企业案例
-模拟题库
--技术答疑
--习题库
-实践教学
--实训项目指导书
--实训项目资源
--教学条件
-拓展资源
--案例库
--素材库
--培训项目包
-特色创新
--课程特色