邵阳学院毕业设计(论文)
第4章 项目实现
在项目实现方面,将以程序运行、界面显示、天气查询、定位、一个后台运行的
Service以及下拉刷新等方面来进行设计的。 4.1 启动画面
在这个项目中,首先在MainActivity.java文件中创建一个类,然后在该类的
onCreate方法中设置布局变量,并需要在清单文件进行注册,声明该布局文件是程
序启动时显示的界面。
图4-1.1页面实现一
12
邵阳学院毕业设计(论文)
图4-1.2页面实现二
图4-1.3页面实现三
13
邵阳学院毕业设计(论文)
图4-1.4页面实现四
WeatherInfo代表天气状况的一个类,含有与天气相关的各种信息,如表1:
表1:WeatherInfo 成员变量的含义
类型 String String String String String String String 变量名 city weather tem wind date mesg nowinfo 保存的信息 城市名 天气状况 温度 风向和强度 日期 各项指数,如穿衣指数 天气实况
4.2信息界面之城市界面
当点击添加城市按钮时,就会跳转到显示全国各个城市的界面,都是按首字母排
14
邵阳学院毕业设计(论文)
序的根据26个英文字母一一排序下来,当然用户也可以选择在最上方搜索栏中输入自己想要获取的城市天气信息。
名词解释之适配器:顾名思义就是把一些相对繁琐数据通过一定的方法,然后在显示到页面上去。可以理解为是界面数据绑定的一种,它所利用的数据一般都是相对复杂的数据,如数组,链表,数据库,集合等等。简言之适配器就相当于显示器,把复杂的东西按照人们可以接受理解的方式来实现。
数据库设计:针对全国各大城市,设计了一个城市数据库,名为city.db。设置其编号为主键自增长,然后还有几个字段名如province(省份),city(城市名),number(城市代码),apply(中文拼音),allfirstpy(城市名首位字母拼音),firstpy(城市名首字母拼音)如图4-2.1。
图4-2.1 数据库
想要获取到某个城市的天气信息,首先就必须要选中城市,具体如下图4-2.2和图4-2.3;
15
邵阳学院毕业设计(论文)
图4-2.2流程1
图4-2.3流程2
16