Skip to content

yosoroQ/weather-forecast_Android-app

Repository files navigation

weather-forecast_Android-app

  • 一个简单的天气预报安卓app
  • 主要的知识点是“XML解析”。
  • res/layout文件夹下的activity_main是其布局文件,利用LinearLayout线性布局包含底部三个按钮,单击切换不同城市信息,TextView和imageview显示城市和天气状况,图片显示当前天气。
  • 布局右侧利用LinearLayout线性布局包含三个TextView分别显示温度,风力和pm2.5值。
  • src目录下的weather.xml文件包含三个城市的信息,标签有“id,temp,weather,name,pm,wind”。
  • src目录下WeatherInfo类,将weather.xml的六个属性封装成一个javabean代码。
  • src目录下WeatherService工具类,WeatherService工具类定义了getWeatherInfos()方法,包含解析xml文件的逻辑代码。
  • src目录下的界面交互(MainActivity.java),调用WeatherService工具类中的getWeatherInfos()方法解析weather.xml中的信息,并把读取到的数据存入List集合,遍历数据.
  • (MainActivity.java)代码第24行调用了WeatherService的解析XML 文件方法,返回的是保存有天气信息的集合,然后把集合中的数据按照三个城市的信息分别放在不同的Map集合中, 再把Map集合都存人 List集合中。当我们点击按钮时,会触发getMap(int number, int iconNumber)方法,三个不同的按钮会传进不同的int值用于取出 List中相对应的Map集合。 最后从Map集合中把城市信息取出来分条展示在界面上。

  • 演示效果 ![image](https://github.com/yosoroQ/weather-forecast_Android-app/blob/main/%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5.png)

About

一个简单的天气预报安卓app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages