好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

安卓天气预报查询app实验报告.docx

17页
  • 卖家[上传人]:M****1
  • 文档编号:548312687
  • 上传时间:2023-08-23
  • 文档格式:DOCX
  • 文档大小:18.50KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 安卓天气预报查询app实验报告   课 程 设 计 报 告  课程名称 : 移动平台开发设计题目:  天气预报 院 系:  计算机科学与工程学院  专 业:  计算机科学与技术班 级:  学 号:  姓 名:   指导教师:  孙 霞  设计地点:  开课时间:   2021 N6-113  至 2021   学年第 1   学期  目录 1. 引言 ........................................................... 错误 ! 未定义书签  . 题目描述 ................................................... 错误 ! 未定义书签  . 设计意义 ................................................... 错误 ! 未定义书签  2. 开发环境 ....................................................... 错误 ! 未定义书签。

       . 硬件环境 ................................................... 错误 ! 未定义书签  . 软件环境 ................................................... 错误 ! 未定义书签  3. 相关技术及知识点 ................................................ 错误 ! 未定义书签  . Activity ................................................... 错误! 未定义书签  . Service .................................................... 错误! 未定义书签  . 网络通信 ................................................... 错误 ! 未定义书签  4. 需求分析 ....................................................... 错误 ! 未定义书签。

       . 系统功能需求分析 . ........................................... 错误 ! 未定义书签  . 系统流程图 ................................................. 错误 ! 未定义书签  . 系统界面需求分析 . ........................................... 错误 ! 未定义书签  . 系统性能需求分析 . ........................................... 错误 ! 未定义书签  5. 设计与实现 ..................................................... 错误 ! 未定义书签  . 界面布局 ................................................... 错误 ! 未定义书签  . 省市二级联动 ................................................ 错误 ! 未定义书签。

       . 获取天气数据 ................................................ 错误 ! 未定义书签  . 播放背景音乐 ................................................ 错误 ! 未定义书签  6. 个人总结 ....................................................... 错误 ! 未定义书签  参考资料 ........................................................... 错误 ! 未定义书签  1. 引言   1.1. 题目描述 本次实验是开发一款基于 Android 平台的天气预报应用, 将网络系统的功能扩展到智能终端上, 让能够通过移动网络访问 Web网站并处理各种各样的业务, 可以让智能用户能够随时随地查询互联网所提供的天气信息  1.2. 设计意义 可以让广大 Android 用户能够在第一时间获取最新的天气预报信息, 以便提前预防, 方便出行同时,把气象灾害造成的损失降到最低,也可以提高公共服务质量,更好的发挥气象事业对 经济.发展的现实性作用,有巨大的实用价值。

       虽然该技术在 Android 平台已经比较成熟,但是 通过该软件的开发仍然能帮助我更好的认识 Android 系统的工作原理   2. 开发环境   2.1. 硬件环境 戴尔灵越笔记本电脑  2.2. 软件环境 Android  的上层应用程序是用  Java 语言开发的,一般情况下是基于  Dalvik 虚拟机的,所以Google 公司推荐使用主流的 Java 集成开发环境  Eclipse 而用 Java 语言进行开发,需要用到 SUN 公司提供的 Java SDK(其中包括 JRE:  Java  Runtime  Environment) 此外, Android 的应用程序开发和 Java 开发有较大区别的,需要使用 Google 提供的 Android  SDK同时,要在  Eclipse 上安装 ADT,为 Android 开发提供开发工具的升级或者变更,是  Eclipse  下开发工具的升级或下载  的工具  简言之,需要以下软件,才能搭建 Android 开发环境,从而进行 Android 应用程序的开发。

       (1) Java SDK (2) Eclipse  (3) Android SDK (4) ADT   3. 相关技术及知识点   3.1. Activity  应用程序中,一个 Activity 通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应  Activity 之间通过 Intent 进行通信在 Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据  典型的动作类型有:  M AIN( activity 的门户)、 VIEW、PICK、EDIT   等而动作对应的数据则以 URI 的形式进行表示例如:要查看一个人的联系方式, 你需要创建一个动作类型为 VIEW 的intent ,以及一个表示这个人的 URI  与之有关系的一个类叫 IntentFilter  相对于 intent  是一个有效的做某事的请求,一个intentfilter  则用于描述一个 activity (或者 IntentReceiver )能够操作哪些  intent 一个activity  如果要显示一个人的联系方式时,需要声明一个 IntentFilter   ,这个 IntentFilter 要知道怎么去处理  VIEW 动作和表示一个人的  URI。

      IntentFilter   需要在 中定义通过解析各种intent ,从一个屏幕导航到另一个屏幕是很简单的当向前导航时,  activity 将会调用startActivity(Intent myIntent)   方法然后,系统会在所有安装的应用程序中定义的 IntentFilter  中查找, 找到最匹配 myIntent 的 Intent 对应的 activity 新的 activity 接收到myIntent 的通知后,开始运行当  startActivity 方法被调用将触发解析  myIntent 的动作,这个机制提供了两个关键好处:  A、Activities 能够重复利用从其它组件中以 Intent 的形式产生的一个请求;  B、Activities 可以在任何时候被一个具有相同 IntentFilter 的新的 Activity 取代  3.2. Service  一个 Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序  比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器  在一个媒体播放器的应用中,应该会有多个 activity ,让使用者可以选择歌曲并播放歌曲。

      然而,音乐重放这个功能并 没有对应的 activity ,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的在这个 例子中,媒体播放器这个 activity   会使用 () 来启动一个  service ,从而可以在后台保持音乐的播放同时,系统也将保持这个 service 一直执行,直到这个 service 运行结束另外,我们还可以通过使用 () 方法,连接到一个  service  上(如果这个 service 还没有运行将启动它)当连接到一个 service 之后,我们还可以 service 提供的接口与它进行通讯拿媒体播放器这个例子来 说,我们还可以进行暂停、重播等操作   ,   3.3. 网络通信 JSON数据解析:  ( 1)  JavaScript Object Notation 是一种轻量级的数据交换格式; ( 2)  Android API 中直接支持对 JSON数据的处理; ( 3)常用类 JSONObject、JSONArray、JSONStringer 和 JSONTokener等; ( 4)数据在名称 / 值对中、数据由逗号分隔、花括号保存对象、方括号保存数组。

       HttpURLConnection :  提供了基于 HTTP的网络访问方法,主要的操作步骤为:  (1)  利用 URL地址实例化 URL类; (2)  由 URL类创建 HttpURLConnection 对象; (3)  以 GET/POST方式向服务器发送请求; (4)  接收服务器响应   4. 需求分析   4.1. 系统功能需求分析 ( 1)  能够由用户设置省份城市; ( 2)  根据用户设置的城市,点击刷新按钮获取当地当天的日期、天气信息以及未来六天的天气情况  ( 3)  以淡入淡出的方式显示主页面; ( 4)  打开软件时可以自动播放音乐,用户可以在 Menu菜单里选择关闭音乐; ( 5)  Menu菜单里可以查看开发者信息  4.2. 系统流程图 Service 使用步骤如下 : ( 1)继承 service 类; ( 2)配置清单文件中 application 节点里对服务进行配置 service name=.SMSS。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.