安卓android课程设计分析报告_第1页
安卓android课程设计分析报告_第2页
安卓android课程设计分析报告_第3页
安卓android课程设计分析报告_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湘 潭大学 课程设 计报告课程名称_手机安卓开发_课题名称_天气预报 AP_指导老师_周唯姓名_黄柳_学班级_12 计 2 班_小组_棒棒糖_时间_2015 年 1 月 26 日_一、需求分析(一)弓 I 言1.编写目的1.1 为用户提供一个显示天气预报的软件,可以根据百度地图显示用户需求的城市位置,以及用图标表示各城市对应的气象信息,可以简洁的表示出“晴、雨、雪”和“气温”气象信息。2.项目风险2.1(项目风险识别是指找出影响项目目标顺利实现的主要风险因素,并识别出这些风险究竟有哪些基本特征、可能会影响到项目的那些方面。)2.2 联网收费视用户电话运营商的收费标准决定2.3 手机或者无线信号

2、不好时,可能无法连接或更新天气情况3.预期读者和阅读建议3.1 预期读者:会使用已经安装安卓系统的手机或者平板电脑及其他移动设备的用户3.2 阅读建议:读者应通过该文档可以了解相关项目的需求分析、使用注意事项以及可能存在的风险4.产品范围2.2手机,平板电脑,MP4,导航仪,上网本,电纸书等使用安卓系统的数码领域(二)综合描述1.产品的状况An droid 是一种以 Lin ux 为基础的开放源代码操作系统,主要使用于便携设备。目前未有统一中文名称,中国大陆地区较多人使用安卓”或安致”。An droid 操作系统最初由 An dyRubin 开发,最|初主要支持手机。2005 年由 Googl

3、e 收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板 电脑及其他数码领域上。我们开发的相关项目正是一个在安卓平台上开发的软件,可以用这个软 件来实现用户在一些简单的手持设备如手机或者平板电脑等上面及时的了解到用户所在城市的输入输出信息:天气预报。产品的功能2.1 天气信息获取2.2 天气信息显示系统配置功能3.1 用户类和特性安卓平台用户:安卓新用户可以使用软件来了解用户所在城市的天气预报。熟悉安卓平台用户还可以选择 对相关软件的系统按自己的喜好进行配置并保留自己的个性化系统配置。安卓软件开发者:安卓软件开发者(喜好者)可以通过相关的开源代码来了解软件运行的原理。3.2运行环境软件需要在支

4、持安卓系统的可移动设备中正确安装才能正常运行。安卓版本需在 2.2 及以上,同时建议用户如果是在手机移动设备使用的话,需确保手机支持联网服务。3.3设计和实现上的限制Eclipse 是开发相关应用软件的首选集成开发环境,安卓开发环境首先需要安装支持java 应用软件运行的java 开发软件包(即 JDK),然后安装集成开发环境 Eclipse,最后安装 AndroidSDK 的 Eclipse 的 ADT 插件。AndroidSDK 和 Eclipse 的 ADT 插件是必须使用的。软件支持高效、快速的数据存储方式,包括快速数据存储方式 SharedPreferences、文件存储和轻量级关系

5、 数据块 SQLite,可软件可以使用适合的方法对数据进行进程保存和访问。3.4假设和约束(依赖)软件必须在安卓系统下才可以正常运行,若需要获取天气更新或者是短信服务, 需确保用户的数码设备支 持联网及短信服务。(三)外部接口需求用户的手机设备可以支持联网。2用户界面3软件接口软件提供轻量级的进程间通信机制Intent,实信。44.1访问硬件的 API 库函数通讯接口HTTP 协议:有多种接口可以调用你用 Java 类库圭寸装的 HttpConnection用 Apach 的开源项目的 HttpGet 或HttpPost,服务器端需要编写Serlvet 来响应客户端的请求。4.2Sokcet

6、:就是服务器端不断监听双方 好的端口号,客户端通过服务器IP求连接,连接成功后,得到 Socket入输出流,直接操作即可。(四)系统功能需求天气信息显示和获取功能描述:需有一个显示天气情况的用户界面, 示各城市位置(如:北京、长沙、广州等3-5用图标表示各城市对应的气象信息,表示出和“气温”简洁气象信息匕、0预报複块日期日期日期朗片團片图片温度温度温度天气天 W天 r风力风力风力约定去请的输要求百度地图显个城市),以及“晴、雨、雪”输入:当触摸某一城市对应的气象图标时,显示该城市当天的温度、湿度、风向和雨雪详细天气信息,并 预报该城市后面几天的气象信息。输出:气象信息的获取,从百度上获取天气预

7、报信息,这些天气数据是通过后台服务获取的,这个后台服 务可以按照一定时间间隔,并将各城市的天气信息保存到SQLite 数据库中。三、Ui 界面我们的 ui 界面秉承着清新的风格开发出来的。整个软件界面使用一个线性布局,让所有的元素从屏幕上方向下填充,并给整个线性布局进行权重划分。线性布局的最上方是一个 TextView,显示当前城市的名字,接着往下是一个相对布局,相 对布局的左侧是天气的图片,右侧是三个天气相关的参数。接着是一个线性布局,布局的左上方是三个 TextView,分别显示“预报”,“趋势”,“指 数”功能,通过点击相应的 TextView,下方的一个线性布局展现不同的功能。功能面板

8、文字的下方是一个大的线性布局,用来显示未来三天的天气情况。在这个大的线 性布局中,又含有三个小的线性布局,这三个小线性布局中包含了日期,天气图片和风力 状况等(这些控件从上到下垂直居中显示)。通过给整个 XML 文件中 LinearLayout 布局的的子级布局添加权重,让各个部 分从上到下有序的显示,让当前城市名称在屏幕的上方显示,功能面板位于屏幕下方显示,以匹配不同尺寸屏幕,让软件的显示效果更好。软件的整体布局 风格是清新,优美,大方。四、功能设计功能上实现实时的获取天气信息,获取百度api 返回数据,解析百度 api 返回的 json 数据,根据解析到的数据绘制气温趋势图,并将数据反馈到

9、 app 上的相应的区域。通过使用 ViewPager 类,来实现天气预报软件中多个城市间的无缝页面切换。由于组员都缺少 JAVA 开发经验,对安卓开发也不熟悉,所以我们决定采用调 用 API 的方法来实时获取不同城市的天气预报数据,在这次项目中我们将采用百度的车载 API。通过 HttpCIient 类和 AsyncTask 异步类来获取网络数据。最 后通过 Gson 类来解析获取的网络数据,并给页面中的所有的布局空间设置 id, 在AsyncTask 得到网络数据之后将这些数据同步到软件界面上,呈现给用户三、功能模块概要设计我主要负责监听程序的设计,监听用户按键,并进行相应的动作只要用户滑动面板,就切换到下一个城市,并获得下一个城市的天气数据,显示在 面板上。每隔 15 分钟自动更新天气数据。主要代码如下:F 面的代码处理网络连接部分,用 GSON 解析网络上获得的 Json 网页:面代码访问网络:四、心得体会通过这个软件的实现,我对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论