weather-forecast_Android-app


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


github项目链接:

https://github.com/yosoroQ/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<WeatherInfo>集合,遍历数据.
  • (MainActivity.java)代码第24行调用了WeatherService的解析XML 文件方法,返回的是保存有天气信息的集合,然后把集合中的数据按照三个城市的信息分别放在不同的Map集合中, 再把Map集合都存人 List集合中。当我们点击按钮时,会触发getMap(int number, int iconNumber)方法,三个不同的按钮会传进不同的int值用于取出 List中相对应的Map集合。 最后从Map集合中把城市信息取出来分条展示在界面上。

  • 演示效果

声明:三二一的一的二|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - weather-forecast_Android-app


三二一的一的二