Android Studio实现天气预报小程序

一、实验目的

  1. 掌握HTTP请求方法
  2. 掌握使用Gson库解析json数据
  3. 熟悉Handler,Message多线程编程步骤
  4. 熟悉OnClickListener监听器的使用

二、实验环境

Windows,android studio 

三、项目分析

该项目是一个天气预报的小程序,主要功能包括:

1、启动程序,显示默认值; 当点击“刷新”按钮时,从Tomcat服务器端读取天气信息(存在服务器端“weather.json”文件中),并更新UI。

2、当点击“刷新”按钮时,从Tomcat服务器端读取天气信息(存在服务器端“weather.json”文件中),并更新UI。

下面,我们来看下效果图,我们将会开了发出一款以下界面的app。

四、实验步骤

1、新建工程。

2、导入需要的图片资源等

3、修改设计主界面

4、实现界面逻辑
1)初始化控件
2)创建WeatherInfo类,存储天气信息
3)实现getWeatherInfo方法在子线程中,实现网络请求,获取数据流
4)实现getInfosFromJson方法完成输入流到对象的转换方法
5)创建Handler对象重写它的HandlerMessage()方法实现UI更新
6)在getWeatherInfo()方法中,补充代码完成处理网络请求得到的响应结果并发送消息7)在OnClickListener监听器的OnClick()方法中,补充代码,调用getWeatherInfo()方法通过网络获取天气信息,再将其转换为天气信息对象列表

接下来我们按步骤完成这个项目的实现。

1、创建工程
File->New->New Project

 


2、导入需要的图片资源
在project工具窗口中,将视图切换到“Project”,然后在res目录下,创建一个drawable-hdpi文件夹;打开“New Resource Directory”窗口,在Resource Type对应的下拉列表中,选择drawable;在左侧“Available qualifies”下方的下拉列表中,选择density,然后点击;然后在density对应的下拉列表中,选择High density,此时就可以看到“Directory Name”自动变为“drawable-hdpi”,然后点击OK;

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值