Android实践项目汇报-改(一)
2015-11-09 11:02
471 查看
Google天气客户端NABC
Need(需求):
功能性需求分析天气预报客户端,顾名思义就是为用户提供实时准确的天气信息,方便用户出行生活。根据用户日常需求,软件完成后点开,载入界面,显示查询界面,有两种查询选项:
按钮查询:
针对一些常用城市,如北京、上海等,为方便用户只要在预定义的城市中寻找用户所在城市并选择,点击确定按钮即可查询到天气信息。
输入查询:
在城市填写空白栏中输入所需城市的名字,点击确定按钮即可查询到天气信息。
天气查询结果有两种:一种是实时天气信息,信息结果比较详细,除温度天气外还可以提示湿度、风向等信息,这样使天气信息更加完善;一种是天气预报信息,提供未来几天的天气状况,方便用户的出行预判。
现在天气预报软件的功能越来越完善,出了上述需求外,还提供如穿衣指数,空气污染程度等功能,因此,在完成基本功能的基础上,我会考虑增加更丰富的预报信息。
非功能性需求分析
低资源消耗
Google天气客户端对资源的耗费主要用在解析`android xml`上,为了节省对手机内存等资源的占用,结合天气客户端的特点。我打算在设计软件时使用SAX解析器。
易用性
易用性决定着软件的市场。因此我们需要做个`widget`,即一个天气预报小窗口,把它放在主桌面,使用户对天气情况一目了然。
Approach(方法):
开发环境应用平台: Android 手机
开发工具: Android studio
Android Studio 是一个Android开发环境,基于IntelliJ IDEA。Android Studio 提供了集成的 Android 开发工具用于开发和调试。
系统模块划分与操作流程
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/08/b99861b048acac40ff7a17e416336041.png)
Benefit(收益):
功能本项目基于Android平台开发天气客户端,使用户可以随时查询当前及未来几天天气。
成本
由于Android Studio在IDEA的基础上提供:基于
Gradle的构建支持,Android 专属的重构和快速修复,提示工具以捕获性能、可用性、版本兼容性等问题,支持
ProGuard和应用签名,基于模板的向导来生成常用的 Android 应用设计和组件,功能强大的布局编辑器。缩短了开发周期,降低了开发难度,大大节约了成本。
此外,我们使用google天气预报当web服务端。由于google天气预报是免费提供商,因此这个软件的成本能控制的很低。对用户来说很实用。
Competitors(竞争力):
如今随着智能电子设备越来越普及,通过手机,平板来查询天气是一种趋势。它比起传统的报纸、电视等媒体在实时传播分享上有着先天的优势。本项目基于Android平台开发的google天气客户端,功能齐全、操作简单,使用户可以更加方便、准确的查询天气。本周进度:
安装安卓环境Android Studio安装失败。安装Intelhaxm加速器显示intel virtual technology没有开启 ,所以我更改了BIOS设置,重启后问题解决。
安装成功后建立AVM,运行HelloWorld程序,结果如图所示
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/08/e058ccf0e0edf55a1336a485e638a93c.png)
利用Asure画界面
结合我们日常所见的天气客户端及本程序预先设计的计划,我的界面图如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/08/a3eb68d78d1cded5c5cedd8d65c99fbf.png)
进度计划:
第一周
开源中国注册账号,并在https://git.oschina.net/yxygit托管代码。
安装android环境。
熟悉Axure和StarUML。
第二周
学习布局控件和XML解析的相关知识。
把借鉴代码成功导入到Android Studio中并运行成功。
看懂程序代码。
第三周
按照借鉴代码,自己新建一个项目,能连接至google服务器端并实现天气预报功能。
第四周
根据老师建议添加修改功能,完成项目报告。
第五周
进行系统测试,给老师验收。
相关文章推荐
- 高德地图API学习小记
- Android TextView滚动条设置
- Android 使用zxing生成二维码的方法
- android 比较靠谱的图片压缩
- android 性能调优
- Android 启动 Service(startservice和bindservice) 两种方式的区别
- Android studio error gradle peer not authenticated
- Android-异步消息处理机制2以及HandlerThread的介绍
- Android studio SVN的安装和使用
- Android ViewHolder的作用与用法
- android 内存泄漏 与分析
- Android线程封装基类Thread
- Android保存mp4
- Android NDK学习记录
- Android之adb使用之一不是内部或外部命令
- Android存储数据的方法----SharedPreferences的使用
- android SDK manager 无法获取更新版本列表
- 关于android方向传感器的使用
- Android 监听wifi总结
- android性能优化SparseArray和ArrayMap