Android实践项目汇报(一)
# 我要做的是Google天气客户端
一、Need(需求):
1、 功能性需求分析
天气预报客户端,顾名思义就是为用户提供实时准确的天气信息,方便用户出行生活。根据用户日常需求,软件实现后所达到的功能有:
载入界面:初始化资源,显示查询界面,有两种查询选项
(1)按钮查询:针对一些常用城市,如北京、上海等,为方便用户只要在预定义的城市中寻找用户所在城市并选择,点击确定按钮即可查询到天气信息。
(2)输入查询:对每个城市都适用的查询方式。在城市填写空白栏中输入所需城市的名字,点击确定按钮即可查询到天气信息。
天气查询结果有两种:一种是实时天气信息,信息结果比较详细,除温度天气外还可以提示湿度、风向等信息,这样使天气信息更加完善;一种是天气预报信息,提供未来几天的天气状况,方便用户的出行预判。
现在天气预报软件的功能越来越完善,出了上述需求外,还提供如穿衣指数,空气污染程度等功能,因此,在完成基本功能的基础上,我会考虑增加更丰富的预报信息。
2、 非功能性需求分析
(1)低资源消耗
Google天气客户端对资源的耗费主要用在解析android xml上,为了节省对手机内存等资源的占用,结合天气客户端的特点。我打算在设计软件时使用SAX解析器。
(2)易用性
易用性决定着软件的市场。天气预报客户端的用户并不希望一层层的寻找打开软件来查询天气,而是希望一打开手机就能看到。因此我们需要做个widget,即一个天气预报小窗口,把它放在主桌面,用户对天气情况一目了然。
二、Approach(方法):
开发环境
(1)应用平台: Android 手机
(2) 开发工具: Android studio
Android Studio 是一个Android开发环境,基于IntelliJ IDEA。Android Studio 提供了集成的 Android 开发工具用于开发和调试。
系统模块划分与操作流程
CityWeather:天气查询主界面
ConstData:存放预定义的城市
SingleWeatherInfoView:显示天气预报视类图
GoogleWeatherHandler :解析xml信息
WeatherCurrentCondition:设置当前天气类
WeatherForecastCondition :设置预报前天气类
WeatherSet :天气信息汇总
三、Benefit(收益):
1. 功能
本项目基于Android平台开发天气客户端,使用户可以随时查询当前及未来几天天气。
2. 成本
由于Android Studio在IDEA的基础上提供:基于Gradle的构建支持,Android 专属的重构和快速修复,提示工具以捕获性能、可用性、版本兼容性等问题,支持ProGuard 和应用签名,基于模板的向导来生成常用的 Android 应用设计和组件,功能强大的布局编辑器。缩短了开发周期,降低了开发难度,大大节约了成本。
此外,我们使用google天气预报当web服务端。由于google天气预报是免费提供商,因此这个软件的成本能控制的很低。对用户来说很实用。
四、Competitors(竞争力)
如今随着智能电子设备越来越普及,通过手机,平板来查询天气是一种趋势。它比起传统的报纸、电视等媒体在实时传播分享上有着先天的优势。本项目基于Android平台开发的google天气客户端,功能齐全、操作简单,使用户可以更加方便、准确的查询天气。
Android实践项目汇报(一)的更多相关文章
- Android实践项目汇报
Android实践项目:推箱子 推箱子是一款来自日本的古老游戏,其设计目的是训练人的逻辑思维能力.游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置.这就要求玩家巧妙的运用有限的空间和通道 ...
- Android实践项目汇报总结(上)修改
微博客户端的设计与实现(上) 第一章 绪论 1.1课题背景 微博可以说是时下最受人们所喜爱的一种社交方式,它是一种通过关注机制分享简短实时信息的广播式的社交网络平台.通过微博我们可以了解最新的时事新闻 ...
- Android实践项目汇报(二)
Google天气客户端 本周学习计划 学习布局控件和XML解析的相关知识. 看懂程序代码. 把借鉴代码成功导入到Android Studio中并运行成功. 实际完成情况 我学习到布局控件XML在res ...
- Android实践项目汇报-改(一)
Google天气客户端NABC Need(需求): 功能性需求分析 天气预报客户端,顾名思义就是为用户提供实时准确的天气信息,方便用户出行生活.根据用户日常需求,软件完成后点开,载入界面,显示查询界 ...
- Android实践项目汇报(总结)-修改
天气客户端开发报告 1系统需求分析 1.1功能性需求分析 天气预报客户端,最基本就是为用户提供准确的天气预报信息.天气查询结果有两种:一种是当天天气信息,信息结果比较详细,除温度.天气状况外还可以提示 ...
- Android实践项目汇报(总结)
天气客户端开发报告 1 系统需求分析 1.1功能性需求分析 天气预报客户端,最基本就是为用户提供准确的天气预报信息.天气查询结果有两种:一种是当天天气信息,信息结果比较详细,除温度.天气状况外还 ...
- Android实践项目汇报(四)
全国天气客户端 本周学习计划 添加修改功能,完成项目 实际完成情况 1.成功显示当天及后几天的天气信息 通过修改chaxun.java程序,比较JSON数据格式中JSONObject("to ...
- Android实践项目汇报(三)
Google天气客户端 本周学习计划 调试代码使之成功运行并实现天气预报功能. 实际完成情况 由于google取消api接口服务,天气源的传输.所以我换了一个使用 haoserver API接口的程序 ...
- Android实践项目汇报总结(下)
微博客户端的设计与实现(下) 第四章 系统详细功能实现 本应用实现了如下主要模块:程序启动模块.登录授权模块.主界面显示模块撰写发表微博模块.用户发布信息模块.软件设置模块. 4.1程序启动模块实现 ...
随机推荐
- How to make an HTTP request 异步 JavaScript 和 XML
https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started In order to make an HTTP request to th ...
- 基于bind搭建DNS主从
使用bind的主从复制功能可以实现的功能:提供冗余,避免单点故障:均衡负载查询需求,从而提高系统可用性. 一.安装 #bind-chroot 负责DNS安全作用,将bind进程严格限制在特定的目录中 ...
- 2018/03/14 每日一个Linux命令 之 ln
ln 链接命令 -- 类似Windows的快捷方式,实际等于建立了一个文件同步的链接,我想,MAC上面复制一个文件到另一个路径,特别快,它可能就是建立了一个链接. -- 在通俗点讲,就是你创建链接之后 ...
- java实现树状图
1.定义测试数据类 VirtualDataGenerator: import java.util.ArrayList;import java.util.HashMap;import java.util ...
- 【Python】【Web.py】python web py入门-5-请求处理(下)
前面一篇,我们演示了如何获取GET和POST请求的参数信息,这篇我们介绍如何获取请求的头部信息,这个方法我们在前面一篇文章已经给出了.直接来看一个例子,首先,我们在hello.py文件新增一个方法,用 ...
- python中文件变化监控-watchdog
在python中文件监控主要有两个库,一个是pyinotify ( https://github.com/seb-m/pyinotify/wiki ),一个是watchdog(http://pytho ...
- 【Cocos2dx 3.3 Lua】滚动字幕
参考资料: http://blog.csdn.net/jackystudio/article/details/12991977 1.原理 通过调用update来更新位置达到 ...
- racle修改字段类型时报"要更改的列必须为空"处理方法
执行以下语句报"要修改数据类型,则要更改的列必须为空" alter table 表名 modify (目标字段 varchar2(100)); 解决步骤: 第一步,在表中 ...
- end=‘’
print('----------------') a = ['aa','bb','cc','dd','ee'] for i in range(len(a)): print(i,a[i])#默认换行 ...
- [LeetCode] 198. House Robber _Easy tag: Dynamic Programming
You are a professional robber planning to rob houses along a street. Each house has a certain amount ...