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