资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Android平台天气预报widget的设计与实现Android平台天气预报widget的设计与实现诚 信 声 明我声明,所呈交的毕业论文是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,论文中的所有内容均真实、可信。毕业论文作者签名: 签名日期: 年 月 日Android平台天气预报widget的设计与实现摘 要本文对基于Android平台的widget开发技术进行了分析和研究。先简要介绍了Android开发必备基础知识,再切入软件的具体实现过程。软件的实现是利用网络接口和Google API获取网络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 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 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开发环境搭建流程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 库和运行环境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 类之间的协作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参考文献423DII技术研究和应用实现第1章 绪论1.1 项目背景2009年1月7日,工业和信息化部为中国移动、中国电信和中国联通发放3张第三代移动通信牌照,此举标志着我国正式进入3G时代。中国3G正式商用和规模建网,决定了中国基于Android的应用程序开发将会处于一个蓬勃发展时期Android是Google于07年11月5日宣布的基于Linux平台开源手机操作系统名称,号称是首个为移动终端打造的真正开放和完整的移动软件。 它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。 Android有如下多个优势:1、开放性2、强大的Google作为传媒平台3、较为成熟的Linux系统4、较强的可移植性和强大的操作性 1.2 研究现状 widget作为桌面上网的新模式,Widget在2007年已形成较大市场规模,并为广告商及创业公司带来新的商机。但是为社交网站开发Widget的软件开发人员却表示,Widget的影响力被严重低估。 Android中的Widget是Android 1.5以后加入的一个特性,允许程序显示一些常用而又重要的信息在用户的Home screen(桌面主屏)上。 简单的说就是有两个特点: 一是可以添加到Home screen上, 二是按照一定的时间进行内容更新以上两点就是由android 系统中的 AppWidget Framework(框架) 来支持完成的。 当最基本的控件,如Clock和Picture Frame Home Screen ,随第一款Android手机的发布后,Android用户就开始尝试编写各种应用Widget(小工具)了,随着Widget API的公开,为开发人员带来了全新有趣的开发模式,除了传统的电话应用外,还可以做其它方面的应用开发。1.3 论文组织 本文主要在介绍Android widget应用程序开发的要点,以及本人这段时间学习Android开发的体会。本文在第二章介绍Android开发环境的搭建,在第三章介绍Andoid开发基础知识,第四章介绍天气预报桌面小程序的设计与实现,最后一章介绍在软件设计过程中遇到的难题和相应解决方案。第2章 Android开发环境2.1 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)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,选择【Help】 【Soft Updates】 【Find and Install】选择“Available Software”标签页,点击【Add Site】按键。添加update站点:https:/dl-ssl.google.com/android/eclipse/这时窗口中新增了“https:/dl-ssl.google.com/android/eclipse/”项,选中该项,点击【Install】按键即可下载。2.1.2 安装Android SDK将安装的Android SDK包解压,运行Eclipse。选择【Window】 【Preferences】,选择Android,如下图点Browse按钮选择SDK解压后的路径。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑”,依次点击【属性】【高级】【环境变量】。双击【系统变量】里面的Path项,将Android SDK中tools目录的完整路径添加到这里。2.1.3 更新Adroid SDKAndroid SDK的升级如此之快让人有点招架不住,为了使用SDK的新特性,有必要将其升级第一步: 打开Eclipse工具,在工具栏里找到 这个按钮,如果你没有找到也不要着急,你在菜单栏【Window】 【Android SDK and AVD Manager】里也能找到这个按钮,点击之弹出如下对话框: 第二步: 选择Availabe Package这一标签,然后将出现如下对话框(记得要勾选那个复选框): 然后选择Installed Packages,点击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 对话框左边的导航器中的Android Application菜单命令,创建一个Android项目运行配置。在右边的Name文本框中输入 Android项目运行配置的名字,在Android选项卡中的Project文本框中输入要运行的Android项目,同样可以点击右边的Browse.按钮来选择Android项目。 2.2 开发工具Eclipse介绍Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Ecli
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号