基于Android Studio的天气预报APP设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

返 回 的 HttpResponse 对 象 的 HttpEntity 对 象, 可 使 用 HttpResponse 的 getEntity() 方法获取;另外,可以通过 获取返回状态码,来确定是否成功,200 代表成功。 ■■3.2 解析网络数据 HttpResponse 的 getStatusLine().getStatusCode() 方 法 在 网 络 上 传 输 数 据 时 最 常 用 的 格 式 有 两 种:XML 和
件像表格一样, 一个个放置好 ; Relative—layout (相对布局)
时间,使用时长应该尽量短,使用难度应该尽量简单。 息,也可以查询不同城市的天气信息。 ■■1.2 界面需求
android:id=”@+id/weather_today” android:padding=”10.0dip”> <!-- 城市名称 --> <TextView…> <TextView…> <TextView…> <!-- 发布时间 --> <!-- 温度信息 -->
未来七日天气信息, 包括时、 地点、 气温、 湿度、 污染情况等。 相应天气。 (3)地理位置模块:定位用户当前城市位置,并显示 (4)设置模块:包括用户个人偏好,分享天气信息, Layout 是 一 类 特 殊 的 控 件, 其 本 身 并 不 显 示 详
关于本软件等。 ■■2.2 UI 布局
1. 需求分析
JSON,均是通用数据交换格式 .。JSON 的主要优势是体 积 小。 解 析 XML 文 件 数 据: 在 Android 平 台 上 可 以 使 用
和高度 ( 所有控件通用 ),match_parent: 控件大小与父布
局一致, fill_parent:API level 8 以后被 match_parent 取代, 对齐方式,可以用“|”指定多个值,textColor:指定文字 <!-- 城市名称 --> android:id=”@+id/city” android:layout_width=”wrap_content” android:layout_alignParentLeft=”true” android:layout_alignParentTop=”true” android:layout_marginLeft=”15.0dip” android:singleLine=”true” android:text=”北京” android:textSize=”40.0sp” />
天气预报是人们日常生活经常关注的话题,随着智能手
LinearLayout( 线性布局 ),可将子控件按垂直或水平方向
按顺序排列下去;Tablelayout(表格布局),可以将子控 更灵活,可以设定各个控件之间的对齐和排列关系,适合定 制复杂的界面。布局控件还可以嵌套使用,构建出更复杂美 观的界面。 直方式分布,分别放置今日天气、7 日天气信息以及广告信 息,并指定背景图片,代码如下。 <!-- 今日天气信息 --> <RelativeLayout 这里采用嵌套布局的方式,放置一个线性布局,采用垂
细 内 容, 主 要 用 途 是 为 了 控 制 其 子 控 件 的 布 局。 例 如
机以及移动互联网的发展,天气预报已经可以从每天一获取 变成每小时一获取,甚至实时获取。在手机上使用移动网络 时时获取天气预报可以为人们出行做必要准备。 ■■1.1 功能需求分析 (1)对于天气预报这种应用,使用时段应该为碎片化 (2)定位当前位置,自动更新用户所在城市的天气信 (3)查询信息要包括:温度、湿度、风力、PM2.5。 (4)预测未来几天的天气情况并展示。 扁平化的设计风格,画面简洁明了,查询天气等重要功
其中 TextView 是用于在界面上显示一段文字信息,代码如
下。layout_width 与 layout_height 分别指定控件的宽度 wrap_content: 控件大小刚好包含里面的内容,大小由内 容决定, text: 指定控件文本,gravity:指定控件内文字的 id(非必须)。 <TextView
android:layout_width=”fill_parent”
能放置首页,天气信息采用文字和图案结合的方式,阴晴用 图标代替,温度等重要信息相对于风力、湿度要更加明显。
android:layout_height=”wrap_content”
2. 系统总体设计
■■2.1ቤተ መጻሕፍቲ ባይዱ功能设计
软件是基于 Android 平台开发的,主要有四大模块:
40 | 电子制作 2017 年 11 月
软件开发
<!-- 城市名称 PM2.5 整体信息块 --> <LinearLayout…> </LinearLayout> <!-- 城市名称今日天气信息块 --> </RelativeLayout> 常用控件有:TextView,Button,Toast, ImageView 等,
引言
技术、需求、生活水平的发展,天气信息已经成为一个需
天气预报已经成为人们生活不可缺少的一部分,随着
据首字母检索、选择。
(1)城市管理模块:提供国内城市的列表,用户可根 (2)天气管理模块:用户可以查询当日的天气信息和
要实时获取的消息。在这样的市场需求的基础上,本人根 据用户需求设计出了具有查询当日天气、温度、风力、污 Android Studio 开发,台利用 HttpClient 获取网络得到天 气数据,通过 XML 解析得到的温度、湿度、风力等具体值 过 ListView 展示城市列表,搜索城市等。 染情况、其他城市天气情况等功能的天气预报 APP。基于 更新今日天气 UI 界面数据,从数据库中读取城市列表,通
软件开发
基于 Android Studio 的天气预报 APP 设计与 实现
作者/周明韬,湖南省衡东县第一中学
摘要:随着移动互联网的兴起及Android机的普及,智能手机已经成为人们日常生活中必比可少的工具。尤其国产Android手机的发展快速 迅猛,相比于苹果手机有价格上的优势,故市场潜力巨大。目前,手机的功能已经不仅仅是打电话发短信,更多的是为我们的生活生产提 供便利条件。以往人们不太方便获取的信息,通过手机上网可以实时获取。比如以往人们获取天气预报的方式多为收看电视节目或收听广 播,而智能手机的出现可以通过网络更快更方便地获取天气信息。基于以上原因,本项目制作了一款界面简洁,操作简单的Android端天 气预报应用。 关键词:Android;天气预报;APP开发;XML数据传输;Layout布局
相关文档
最新文档