从今天开始呢,打算来介绍如何开发一款Android的天气软件,其中运用到的基础知识点也比较多,比较适合初学或者刚接触Android开发不久的同学一起来学习交流和切磋!

那么我先对这个天气软件进行需求分析,我们主要会实现什么功能呢?

1、查询全国省市县的任意城市的天气信息并可以自由切换

2、手动刷新天气信息

3、后台自动刷新天气

4、自动定位所在地的天气信息

根据以上需求分析,我们将使用Sqlite来存储从网络获取的全国省市县的列表信息,用SharedPreference来存储当天的天气情况,方便多次查看。当然还要使用Http协议来获取天气信息,我们这边将调用中国天气气象局的API接口。此外,我们还将运用Service和Recevier来实现后台自动刷新界面的功能,实现如下所示的界面.

此外,我们还将运用到一些Git上流行的开源框架,比如LitePal,这个框架大家可以看一下郭霖大神写的博文,Gson解析Json数据等等,今天的需求分析与功能规格就到此结束,下一篇博文一起来开发Android的天气软件(二)

下面是该应用的Git开源地址,https://github.com/melhc/SimpleWeather

一起来开发Android的天气软件(一)——功能规格介绍相关推荐

  1. 一起来开发Android的天气软件(三)——使用Volley实现网络通信

    距离上一篇一起来开发Android天气软件二的时间又将近半个月了,之间一直因为有事而没有更新实在抱歉,最近会加快更新的步伐,争取在2015年到来前写完这系列的博文,上一章我们已经使用LitePal框架 ...

  2. 一起来开发Android的天气软件(二)——使用LitePal搭建数据库

    谢谢大家对该系列博文的支持与关注,我们现在趁热打铁正式开始我们的Android天气软件的开发吧!没有阅读过之前关于该软件的功能需求的同学可以先看一下一起来开发Android的天气软件(一),可以先去快 ...

  3. 一起来开发Android的天气软件(四)——使用Gson解析数据

    离上一篇文章过去才4.5天,我们赶紧趁热打铁继续完成该系列的天气软件的开发.承接上一章的内容使用Volley实现网络的通信,返回给我们的是这一串Json数据{"weatherinfo&quo ...

  4. 从零开始开发Android相机app(三)简单介绍图像滤镜功能

    目前章节 1.从零开始安卓端相机功能开发(一)了解用什么去开发以及流程 2.从零开始安卓端相机功能开发(二)让我们来开发一个相机 3.从零开始开发Android相机app(三)简单介绍图像滤镜功能 文 ...

  5. SOLIDWORKS 2022软件新增功能详细介绍

    SOLIDWORKS 2022 新增功能 用户驱动的重要增强功能,将理顺和加快从概念到制造的产品开发流程. SOLIDWORKS 2022 增强功能,可理顺和加速整个产品开发流程 技术变化.竞争加剧. ...

  6. 代驾微信小程序现成开发,代驾司机用户端功能详细介绍

    代驾微信小程序现成开发制作解决方案: 微信代驾小程序开发制作功能详细介绍: (一)管理后台功能 概述:总交易额.总交易数.昨日交易额.昨日交易数.昨日司机申请数量.营业额统计看板aigao0607 基 ...

  7. android平板功能,谷歌开发Android平板分屏多任务功能

    腾讯科技讯 据国外媒体报道,Pixel C是微博)自己开发的第一款平板电脑,由于它可以与键盘对接,这也就说明了Android操作系统有可能具备生产力. 问题是,现在还没有合适的配套软件,既无专门针对生 ...

  8. chrome android 分屏,谷歌开发Android平板分屏多任务功能

    腾讯科技讯 据国外媒体报道,Pixel C是谷歌(微博)自己开发的第一款平板电脑,由于它可以与键盘对接,这也就说明了Android操作系统有可能具备生产力. 问题是,现在还没有合适的配套软件,既无专门 ...

  9. 被误认为是外国人开发的4款软件,功能强大到离谱,且用且珍惜

    国外的月亮不一定比国内圆,随着国内互联网飞速发展,国内研发出许多实用又良心的软件,由于偏见,功能强大的它们却被误认为是外国佬研发的. 1.Foxit PDF用系统自带的Adobe实在难用,Foxit这 ...

最新文章

  1. CentOS7.4 安装mongodb
  2. 今年大事:年终汇算清缴,你是退还是补?惊喜还是惊吓?
  3. springMVC转发与重定向
  4. 理解 RXSwift:单元测试(四)
  5. 如何预防淋巴癌?(希望分享给更多的人看)
  6. i.mx6 Android5.1.1 servicemanager本地服务
  7. linux之地址空间
  8. Can you find it(HDU-5478)
  9. 【云速建站】页面产品维护简述
  10. java arraystoreexception_java基础面试
  11. tcpdf中文解决方案
  12. 谈谈使用Redis缓存时批量删除的几种实现
  13. 重写了GVBASIC模拟器
  14. STM32的GPS数据提取程序设计说明——基于NMEA0183协议
  15. AR室内导航-Three.js
  16. 服务器开机显示检查电缆,电脑开机显示无VGA电缆是怎么回事,求答!
  17. 信息收集之寻找真实ip
  18. Ubuntu下mentohust的配置
  19. C语言:判断两数是否互质
  20. java计算平面度,关于平板平面度的计算方法?

热门文章

  1. python多线程下载百度网盘_python多线程突破百度云限速下载
  2. automapper java 有什么_对象映射工具AutoMapper介绍
  3. python实现均值滤波_python如何实现均值滤波?
  4. 获取当天0点时间_什么是股市T+0?该如何做T?
  5. oracle 度量 预警,度量阀值预警总结
  6. element ui 红点_element-ui 自定义表单验证 , 但是不出现小红心了
  7. vs界面竖线光标变成灰色方块,输入时替代已有字符
  8. 利用CStopWatch计算并显示小车运行速度
  9. syntaxerror是什么错误_【第1643期】自定义错误及扩展错误
  10. 根据STATUS信息对MySQL进行优化