android在线天气查询(二)

本文介绍了一个基于Android平台的天气应用程序的开发过程,包括界面初始化、天气数据获取与解析等核心功能实现。文章详细展示了如何使用Spinner组件进行城市选择、通过URL获取网络资源,并在XML文件中解析天气数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主类:CityWeather继承于Activity

它和项目描述配置文件中注册:

<activity android:name=".CityWeather"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
 </activity>

 

该类实现Activity类的方法

@Override
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
  //界面初始化方法
  init();
 }

 

init方法主要是用来初始化应用界面的,具体实现方法:

 

 以上代码中:

 /*
         * 通过URL获取网络资源
         * 由于访问网络,所以要在AndroidManifest.xml中加入访问因特网服务的权限
         * <uses-permission android:name="android.permission.INTERNET" />
         */
     URL url = new URL(ConstData.queryString + cityParamString);
     //获取网络资源信息
     getCityWeather(url);

getCityWeather(url)主要是用来获取天气信息的:

 

一下几个类主要是属于工具辅助类,为我们的主类提供函数调用的

GoogleWeatherHandler:该类为一个handler类,专门用来处理xml文件的。

SingleWeatherInfoView:该类为自定义的一个LinearLayout布局类。对应于布局文件的xml

WeatherCurrentCondition:该类为实时查询的信息情况。

WeatherForecastCondition:未来几天天气信息情况。

WeatherSet:设置当前实时天气信息和未来天气信息。

源码可从我的资源里下载

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值