安卓android课程设计报告_第1页
安卓android课程设计报告_第2页
安卓android课程设计报告_第3页
安卓android课程设计报告_第4页
全文预览已结束

下载本文档

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

文档简介

1、湘潭大学课程设计报告课程名称手机安卓开发天气预报APP指导老师班级.12计2班小组.时间2015年1月26日需求分析(一)引言1.编写目的1.1为用户提供一个显示天气预报的软件,可以根据百度地图显示用户需求的城市位置,以及用图标表示各城市对应的气象信息,可以简洁的表示出“晴、雨、雪”和“气温”气象信息。2.项目风险2.1(项目风险识别是指找出影响项目目标顺利实现的主要风险因素,并识别出这些风险究竟有哪些基本特征、可能会影响到项目的那些方面。)2.2联网收费视用户电话运营商的收费标准决定2.3手机或者无线信号不好时,可能无法连接或更新天气情况3.预期读者和阅读建议3.1预期读者:会使用已经安装安

2、卓系统的手机或者平板电脑及其他移动设备的用户3.2阅读建议:读者应通过该文档可以了解相关项目的需求分析、使用注意事项以及可能存在的风险4. 产品范围2.2手机,平板电脑,MP4,导航仪,上网本,电纸书等使用安卓系统的数码领域(二)综合描述1.产品的状况1.1 An droid是一种以Lin ux为基础的开放源代码操作系统,主要使用于便携设备。目前未有统一中文名称,中国大陆地区较多人使用安卓”或 安致”。An droid操作系统最初由An dyRubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他数码领域上。我们开发的相关项目正是

3、一个在安卓平台上开发的软件,可以用这个软件来实现用户在一些简单的手持设备如手机或者平板电脑等上面及时的了解到用户所在城市的天气预报。2.产品的功能2.1天气信息获取2.2天气信息显示3.系统配置功能3.1用户类和特性安卓平台用户:安卓新用户可以使用软件来了解用户所在城市的天气预报。熟悉安卓平台用户还可 以选择对相关软件的系统按自己的喜好进行配置并保留自己的个性化系统配置。安卓软件开发者:安卓软件开发者(喜好者)可以通过相关的开源代码来了解软件运行的原理。3.2运行环境软件需要在支持安卓系统的可移动设备中正确安装才能正常运行。安卓版本需在及以上,同时建议 用户如果是在手机移动设备使用的话,需确保

4、手机支持联网服务。3.3设计和实现上的限制java应用软件Eclipse是开发相关应用软件的首选集成开发环境,安卓开发环境首先需要安装支持 运行的java开发软件包(即JDK ),然后安装集成开发环境 Eclipse,最后安装AndroidSDK的Eclipse 的ADT插件。SharedPreferences、文件存储和轻AndroidSDK 和Eclipse的ADT插件是必须使用的。软件支持高效、快速的数据存储方式,包括快速数据存储方式量级关系数据块SQLite,可软件可以使用适合的方法对数据进行进程保存和访问。3.4假设和约束(依赖)软件必须在安卓系统下才可以正常运行,若需要获取天气更新

5、或者是短信服务,需确保用户的数码 设备支持联网及短信服务。(三)外部接口需求用户的手机设备可以支持联网。用户界面 软件接口预报«块现跨进程软件提供轻量级的进程间通信机制Intent,实组件通信。4 访问硬件的API库函数通讯接口4.1 HTTP协议:有多种接口可以调用你可以用 Java 类库封装的HttpConnection 或者用 Apach 的开源项目的HttpGet或者HttpPost,服务器端需要编写Serlvet来响应客户端的请求。日期日期日期團片温度温度温度天天吒天邑风力风力风力4.2 Sokcet :就是服务器端不断监听双方约定好的端口号,客户端通过服务器IP去请求连接

6、,连接成功后,得到 Socket的输入输出流,直接操作即可。(四)系统功能需求天气信息显示和获取功能描述:需有一个显示天气情况的用户界面,要求百度地图显示各城市位置(如:北京、长沙、 广州等3-5个城市),以及用图标表示各城市对应的气象信息,表示出“晴、雨、雪”和“气温” 简洁气象信息。输入输出信息:输入:当触摸某一城市对应的气象图标时,显示该城市当天的温度、湿度、风向和雨雪详细天气信 息,并预报该城市后面几天的气象信息。SQLite数据库中。输出:气象信息的获取,从百度上获取天气预报信息,这些天气数据是通过后台服务获取的,这个 后台服务可以按照一定时间间隔,并将各城市的天气信息保存到概要设计

7、Ui界面 我们的ui界面秉承着清新的风格开发出来的。整个软件界面使用一个线性布局,让所有的元素从屏幕上方向下填充,并给整个线 性布局进行权重划分。线性布局的最上方是一个Textview,显示当前城市的名字,接着往下是一个相对布局,相对布局的左侧是天气的图片,右侧是三个天气相关的参数。接着是一个线性布局,布局的左上方是三个Textview,分别显示“预报”,“趋势”, “指数”功能,通过点击相应的 Textview,下方的一个线性布局展现不同的功能。功能面板文字的下方是一个大的线性布局,用来显示未来三天的天气情况。在这个 大的线性布局中,又含有三个小的线性布局,这三个小线性布局中包含了日期,天

8、气图片和风力状况等(这些控件从上到下垂直居中显示)。通过给整个 XML 文件中 LinearLayout 布局的的子级布局添加权重,让各个部分从上到下有 序的显示,让当前城市名称在屏幕的上方显示,功能面板位于屏幕下方显示,以匹配不同尺 寸屏幕,让软件的显示效果更好。软件的整体布局风格是清新,优美,大方。四、 功能设计功能上实现实时的获取天气信息,获取百度 api 返回数据,解析百度 api 返回的 json 数据, 根据解析到的数据绘制气温趋势图,并将数据反馈到 app 上的相应的区域。通过使用 ViewPager 类,来实现天气预报软件中多个城市间的无缝页面切换。API 的方法API 。通过

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

温馨提示

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

评论

0/150

提交评论