本软件是一个App Widget应用程序,启动程序后可以进行城市、更新频率的设置,可以通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。

该软件的基本功能需求有:

(1) 启动App Widget应用程序;

(2) 设置界面:对要显示天气预报的城市及更新频率进行设置;

(3) 显示界面:通过文字和图片显示当前的天气情况,包括日期、时间、城市、最高温度、最低温度、当前温度等。

(4) 详细界面:在显示出“显示界面”上所有信息的同时用列表的形式显示今后四天的天气情况。

本软件使用基于SOAP(简单对象访问协议)的Web Service技术来实现与服务器端的信息交互,获取网络上的数据。Web Service使用基于XML技术的消息处理,作为基本的数据通讯方式。Web Service建立在一些通用协议的基础上,如HTTP、SOAP、XML、WSDL、UDDI等。各应用程序通过网络协议和规定的一些标准数据格式(HTTP、XML、SOAP)来访问Web Service。

而所有的SOAP消息都使用XML编码。一条SOAP消息就是一个包含有一个必需的SOAP的封装包,一个可选的SOAP标头和一个必需的SOAP体块的XML文档。

XML文档在Android平台上的解析可以通过SAX的方式方便快速的完成。解析Android应用程序中获得的列表数据XML文件,对XML文件中的数据实现分离,得到指定的所需要的信息,然后执行存入数据库或显示到页面等相应的处理。

Android的开发组Activity、Intent Receiver、Service、Content Provider等,可以实现不同页面之间的跳转;数据的获取和实现与数据库的实时交互;不同页面和进程间数据的共享。

从功能需求上分析可以看出,整个应用程序应划分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如图2-1所示。

图 2-1 各功能模块间的关系

从模块结构图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取模块”,负责周期性的从Google获取天气信息。后台服务在程序启动时就由AppWidgetProvider启动,也可由用户界面通过startService()进行启动,启动后的后台服务将一直保持运行状态。

用户界面是从数据库中获取天气信息,而没有直接通过网络访问Google的天气数据。这样设计,一方面可以避免因网络通信不畅而造成界面失去响应;另一方面,后台服务可以及时更新数据,以保证数据的准确性。

数据库适配器封装了所有对SQLite数据库操作的方法,用户界面和后台服务会调用它来实现对数据库的操作。

Android手机天气预报项目报告相关推荐

  1. Android手机凡客项目介绍

    Android手机凡客项目介绍 凡客诚品Android客户端是凡客诚品专为Android用户免费定制的购物软件,它与凡客网上万产品库对接,拥有商品搜索.浏览.收藏.查物流.购物车等功能,保持用户的体验 ...

  2. android实况天气,天气实况预报系统的具体实现 - Android手机天气预报系统设计及实现...

    2 天气实况预报系统的具体实现 基于Android 平台的智能手机访问服务器的主要技术是数据交互方法.基于Android 操作系统的天气实况预报系统设计的核心是通过调用通信协议SOAP(Simple ...

  3. Android手机应用商城项目,Android手机助手项目实战:从0开发一款自己的应用商店...

    |- 资源.rar – 13.00 kB |- 直播-课时17-直播发起-定位实现.avi – 220.60 MB |- 手机助手课时57-主题详情.avi – 558.30 MB |- 手机助手课时 ...

  4. [android] 手机卫士项目

    按照模块组织代码的包结构:各个模块之间的业务是独立的 风行网 ----播放器 com.funshion.android.player ----下载模块 com.funshion.android.dow ...

  5. android天气预报项目总结报告,Android项目:天气预报App

    一 介绍 该项目是在Android Studio的环境下实现的,主要是仿照了小米10手机上的天气预报App. 二 效果图 三 页面介绍 1.主界面                            ...

  6. 基于Android平台的记事本软件(Android Studio项目+报告+app文件)

    移动应用开发技术 期末考核报告 题   目:        基于Android平台的记事本软件             学生姓名     学生学号                           ...

  7. c语言天气预报系统设计,基于Android的手机天气预报系统(毕业论文).doc

    基于Android的手机天气预报系统(毕业论文) 合肥学院 2013届 毕 业 论 文(设 计) 论文(设计)题目 基于Android的手机天气预 报系统 院系名称 计算机科学与技术系 专业(班级) ...

  8. 安卓APP源码和设计报告——手机天气预报系统

    目录 摘要1需求分析2一.开发背景2二.项目需求分析2总体设计2一.系统规划2二.系统功能界面3设置预报城市界面:3天气显示界面:4Widget 桌面小部件界面:5三.设计目标6系统设计6一.开发及运 ...

  9. android天气预报sdk,Android手机集成天气预报功能方案:全国天气预报API调用

    今天要分享的是Android手机设备集成天气预报功能的方案.我采用的方案是使用聚合数据上的全国天气预报API.如需要,可申请:https://www.juhe.cn/docs/api/... 实现步骤 ...

最新文章

  1. 深度学习模型训练过程
  2. KafkaProducer初始化时涉及到哪些核心组件?
  3. 微软使用 Fluent Design 对应用图标进行统一调整,并更新 Windows 10 Logo
  4. php输出一条直线,Photoshop脚本 绘制一条线
  5. 圆形led屏幕_展示厅LED大屏幕安装价格/芮城
  6. ARMv8-A architecture overview
  7. 关于一些初级ACM竞赛题目的分析和题解(八)
  8. 什么是无线信号的灵敏度和保真度
  9. cisco3560交换机的策略路由的设置
  10. 电流互感器的一些计算
  11. 电脑USB接口实现鼠标和键盘功能
  12. 为什么99%的价值投资者最后都会死去?
  13. [机器学习]三行代码快速划分交叉训练中训练集和验证集
  14. 端到端OCR-ABCNet论文笔记
  15. 大数据Spark实战第五集 Spark股票交易实时价格分析
  16. pbx_extension_helper: No application ‘Macro‘ for extension (from-internal, h, 1)
  17. WEB综合案例 黑马面面 day04 用户与角色绑定功能 登录用户菜单控制和权限效验
  18. 【NI Multisim 14.0原理图环境设置——电路图属性设置】
  19. 记录数据 生活管家APP
  20. 计算机导论实验课,《计算机导论》实验课教案

热门文章

  1. SpringCloud 多模块部署瘦身包整理流程
  2. 线上MYSQL同步报错故障处理总结
  3. 极客时间:《一个草根创业者的40岁人生复盘》阅读笔记
  4. Mip-NeRF翻译
  5. 网络克隆自动修改计算机名ip,关于 Ghost 网络克隆后自动修改 IP 及计算机名的方法.doc...
  6. HttpClient设置请求超时
  7. java socket简,javasocket简单示例
  8. 语音识别,深度学习的个人学习感想.1
  9. 18个有趣的Linux命令运行的彩蛋游戏
  10. TCP/IP编程之accept函数详解