计算机科学与技术专业毕业论文--Android平台天气预报widget的设计与实现.doc
《计算机科学与技术专业毕业论文--Android平台天气预报widget的设计与实现.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术专业毕业论文--Android平台天气预报widget的设计与实现.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术专业毕业论文-Android平台天气预报widget的设计与实现 摘 要本文对基于Android平台的widget开发技术进行了分析和研究。先简要介绍了Android开发必备根底知识,再切入软件的具体实现过程。软件的实现是利用网络接口和Google API获取网络xml文件,然后通过xml文件解析取得城市天气预报信息。最终使用widget制作方法,利用RemoteViews等技术完成桌面部件。关键词: Android;桌面小部件;天气预报ABSTRACTThis paper analyses and researches the development technique on
2、 the Android platform.It first introduce the basic knowledge that is necessary for Android development.And then it introduce the concrete implementation of the software.The software uses network interface and Google API to get xml document.Then it parse the document to get the weather information of
3、 the city.Finally I use technique such as RemotViews to implement the widget.Keywords: Android; widget; weather forecast目 录第1章 绪论11.1 工程背景11.2 研究现状11.3 论文组织2第2章 Android开发环境32.1 Android开发环境搭建流程3 安装Eclipse ADT Plugin插件3 安装Android SDK4 更新Adroid SDK5 配置Android模拟器62.2 开发工具Eclipse介绍7第3章 Android程序设计根底93.1
4、系统结构9 应用程序9 应用程序框架10 库和运行环境113.2 Android应用程序组成11 Avtivity介绍11 Broadcast Intent Receiver介绍12 Service介绍13 Content Provider介绍13 Intent介绍143.3 Android应用程序工程文件16第4章 天气预报widget的设计184.1 网络功能实现18 标准Java接口18 Apache接口19 使用Java接口连接网络224.2 xml解析的实现224.3 制作widget应用程序26 源文件组织28 类之间的协作28 CurrentWeather类的实现29 edit类
5、的实现30 WeatherHandle类的实现30第5章 相关实现技术与体会325.1 添加widget325.2 RemoteViews的局限335.3 在widget中显示图片345.4 在AndroidManifest.xml中进行权限声明345.5 为widget中的按钮设置Onclick事件355.6 利用Bundle实现消息的传递365.7 在AppWidgetProvider类中获取Intent的附加信息365.8 软件使用37结论40致谢41参考文献42 绪论工程背景2021年1月7日,工业和信息化部为中国移动、中国电信和中国联通发放3张第三代移动通信牌照,此举标志着我国正式进
6、入3G时代。中国3G正式商用和规模建网,决定了中国基于Android的应用程序开发将会处于一个蓬勃开展时期Android是Google于07年11月5日宣布的基于Linux平台开源 操作系统名称,号称是首个为移动终端打造的真正开放和完整的移动软件。 它包括操作系统、用户界面和应用程序 移动 工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放 联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。 Android有如下多个优势:1、开放性2、强大的Google作为传媒平台3、较
7、为成熟的Linux系统4、较强的可移植性和强大的操作性 研究现状 widget作为桌面上网的新模式,Widget在2007年已形成较大市场规模,并为广告商及创业公司带来新的商机。但是为社交网站开发Widget的软件开发人员却表示,Widget的影响力被严重低估。 Android中的Widget是Android 1.5以后参加的一个特性,允许程序显示一些常用而又重要的信息在用户的Home screen 桌面主屏 上。 简单的说就是有两个特点: 一是可以添加到Home screen上, 二是按照一定的时间进行内容更新以上两点就是由android 系统中的 AppWidget Framework框架
8、 来支持完成的。 当最根本的控件,如Clock和Picture Frame Home Screen ,随第一款Android 的发布后,Android用户就开始尝试编写各种应用Widget小工具了,随着Widget API的公开,为开发人员带来了全新有趣的开发模式,除了传统的 应用外,还可以做其它方面的应用开发。论文组织 本文主要在介绍Android widget应用程序开发的要点,以及本人这段时间学习Android开发的体会。本文在第二章介绍Android开发环境的搭建,在第三章介绍Andoid开发根底知识,第四章介绍天气预报桌面小程序的设计与实现,最后一章介绍在软件设计过程中遇到的难题和相
9、应解决方案。Android开发环境Android开发环境搭建流程 Android开发首先需要搭建完整的开发环境,由于软件均是基于Dalvik Java Virtual Machine运行的所以Google官方推荐使用主流的Java开发IDE Eclipse。我们需要下载必要的开发组件。1 Java运行时库 JRE ,由于Eclipse使用Java开发,所以需要它才可以正常运行IDE。2 Eclipse集成开发环境,官方提供的Android开发插件ADT Plugin是基于Eclipse编写的,当然用户可以使用NetBean、JBuilder当作代码编辑器使用,但目前没有完整的调试集成。3 Ec
10、lipse ADT Plugin插件是Android Develop Tool Kit的插件,用户需要安装它才能在Eclipse中建立和调试Android程序。4 Android SDK,它包含了完整的Android模拟器 、Android开发文档和调试工具,Google官方也会定时更新安装Eclipse ADT Plugin插件首先我们将下载的JRE安装。运行Eclipse开发环境。安装Eclipse ADT Plugin,选择【Help】 【Soft Updates】 【Find and Install】选择“Available Software标签页,点击【Add Site】按键。添加u
11、pdate站点:这时窗口中新增了“安装Android SDK将安装的Android SDK包解压,运行Eclipse。选择【Window】 【Preferences】,选择Android,如下列图点Browse按钮选择SDK解压后的路径。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑,依次点击【属性】 【高级】 【环境变量】。双击【系统变量】里面的Path项,将Android SDK中tools目录的完整路径添加到这里。更新Adroid SDKAndroid SDK的升级如此之快让人有点招架不住,为了使用SDK的新特
12、性,有必要将其升级第一步: 翻开Eclipse工具,在工具栏里找到 这个按钮,如果你没有找到也不要着急,你在菜单栏【Window】 【Android SDK and AVD Manager】里也能找到这个按钮,点击之弹出如下对话框: 第二步: 选择Availabe Package这一标签,然后将出现如下对话框 记得要勾选那个复选框 : 然后选择Installed Packages,点击Update ALL按钮即可升级。配置Android模拟器首先翻开Android SDK and AVD Manager,如下图。2 点击左边的Virtual Devices选项,在点击右边的New.按钮,来新建
13、一个AVD。3 在name标签处填写AVD的名字,Target标签处选择api等级,在size标签处填写要创立的SD卡的大小,在skin标签中设置模拟器的风格,4 到这里,还需要配置模拟器运行的AVD,操作步骤:点击Run,选择Open Run Dialog菜单命令,翻开对话框,如图2-33所示。 5 双击Run 对话框左边的导航器中的Android Application菜单命令,创立一个Android工程运行配置。在右边的Name文本框中输入 Android工程运行配置的名字,在Android选项卡中的Project文本框中输入要运行的Android工程,同样可以点击右边的Browse.按
14、钮来选择Android工程。 开发工具Eclipse介绍Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境 IDE 经常将其应用范围限定在“开发、构建和调试的周期之中。为了帮助集成开发环境 IDE 克服目前的局限性,业界厂商合作创立了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供给商的工具,并实现了工具之间的互操作性,从而显著改变了工程工作流程,使开发者可以专注在实际的嵌入式目标上。 Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定
15、义的接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的效劳将如何被使用。 利用Eclipse,我们可以将高级设计 也许是采用UML 与低级开发工具 如应用调试器等 结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java
16、语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。eclipse是一款非常受欢送的java开发工具,使国内的用户越来越多,实际上使用它的java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比拟困难。 Android程序设计根底系统结构 Android作为一个移动设备开发平台,其软件层次结构包括了
17、一个操作系统,中间件和应用程序。其框架如下列图所示其软件层析结构自上而下可以分为以下几个层次:应用程序Application;应用程序框架Application Framework;各种库Libraries和Android运行环境RuntTime;操作系统层OS。 应用程序 Android的应用程序通常涉及用户界面和用户交互,这类程序是用户实实在在感受到的。Android的应用程序目前以Java语言编写。Android本身提供桌面,联系人, 和浏览器等核心应用。同时应用程序开发者可以根据应用程序框架层的API实现自己的程序,这也是Android开源的巨大潜力表达。Android这种开放而强大的
18、平台给每一个程序开发者提供了公平的时机,每一个开发者都可以参加移动互联的世界,共同推动移动互联的开展。 应用程序框架普通的开发者可以使用Android核心应用程序的系统API。Android的应用开发框架涉及的非常巧妙,通过这套应用框架,各种组件可以被用户的应用重复利用,各种效劳也可以被各种应用重复应用。开发人员应该很好地理解这套框架的工作机制,这样才能开发出更好的应用程序。下面列举应用框架的主要局部:一组Views。这些UI组件包括列表、文本框、按钮等。通过这些UI组件,可以构建应用程序的试图局部,这局部也就是用户能看到的局部。ContentProviders。主要是提供一种机制,通过这种机
19、制,各个应用程序之间可以实现数据的互访和共享。Resource Manager。它负责管理非代码的访问。如本地图片资源,设计布局的XML文件等的访问。Notification Manager。它能让程序的将自己的警示信息显示在状态栏上。例如,当有短信的时候,可以在状态栏上显示新短信的信息。Activity Manager。它管理应用的生命周期,并且提供给用页面退出的机制。在Android应用中,一个应用一般都是多个页面组成,而每个页面的单位就是Activity。库和运行环境 Android包括一些C/C+库,这些库能被Android系统的不同组件使用。他们通过Android应用程序框架为开发者
20、提供效劳。Android应用程序组成 要进行应用开发,还需要对Android应用构造进行深入的分析。Android应用程序由以下4个模块构造而成: Activity Broadcast Intent Receiver Service Content Provider 当然,也不是每个Android应用程序都必须由这4局部组成,它可以根据开发者需求来进行组合 。 在这里还需要介绍Intent的概念和使用方法,他在应用程序的运行中连接两个不同的组件,通过Intent你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来请求。 Avtivity介绍 Acti
21、vity是最根本的模块。我们称之为活动,在应用程序中,一个活动Activity通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。大多数的应用都是由多个Activity显示组成,例如,对一个文本信息应用而言,第一个屏幕用来显示发送消息的联系人列表,第二个屏幕用来写文本消息和选择收件人,第三个屏幕查看消息历史或者消息设置操作等。 这里的每一个屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕,并且完成新的活动。当一个新的屏幕翻开后,前一个屏幕将会暂停,并保存在历史栈中。用户可以返回到历史栈中的前一个屏幕,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 专业 毕业论文 Android 平台 天气预报 widget 设计 实现
限制150内