《Android平台天气预报widget的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《Android平台天气预报widget的设计与实现毕业论文.docx(46页珍藏版)》请在第一文库网上搜索。
1、Android平台天气预报widget的设计与实现诚信声明我声明,所呈交的毕业论文是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,论文中的所有内容均真实、可信。毕业论文作者签名:签名日期:年月日Android平台天气预报widget的设计与实现摘要本文对基于Android平台的widget开发技术进行了分析和研究。先简要介绍了AIKirOid开发必备根底知识,再切入软件的具体实现过程。软件的实现是利用网络接口和Goog1eAPI获取网络xm
2、1文件,然后通过xm1文件解析取得城市天气预报信息。最终使用widget制作方法,利用RemoteViews等技术完成桌面部件。关键词:Android;桌面小部件;天气预报thedesignandimp1ementationofweatherforecastingwidgetonAndroidp1atformABSTRACTThispaperana1ysesandresearchesthedeve1opmenttechniqueontheAndroidp1atfbrm.1tfirstintroducethebasicknow1edgethatisnecessaryforAndroiddeve1
3、opment.Andthenitintroducetheconcreteimp1ementationofthesoftware.ThesoftwareusesnetworkinterfaceandGoog1eAPItogetxm1document.Thenitparsethedocumenttogettheweatherinformationofthecity.Fina11yIusetechniquesuchasRemotViewstoimp1ementthewidget.Keywords:Android;widget;weatherforecast第1章绪论1工程背景1研究现状错误!未定义书
4、签。论文组织2第2章ANDROID开发环境3Android开发环境搭建流程3安装ECIiPSeADTP1ugin插件3安装A,dvidSDK4更新AdrOidSDK5配置AndrOid模拟器.6开发工具Ec1ipse介绍8第3章ANDROID程序设计根底10系统结构10应用程序10应用程序框架11库和运行环境12ANDRO1D应用程序组成12Avtivity介绍12.2BroadcastIntentReceiver介绍13Service介绍.14ContentProvider介绍.14Intent介绍15ANDROID应用程序工程文件17第4章天气预报WID(JET的设计19网络功能实现19标
5、准JaVcI接口19Apache接口20使用JNa接口连接网络23XM1解析的实现23制作WIDGET应用程序27源文件组织29类之间的协作29CurrentWeather类的实现30edit类的实现31WeatherHand1e类的实现.31第5章相关实现技术与体会33添力WIDGET33RemoteViews的局限34在W1DGET中显示图片35在Androidmanifestxm1中进行权限声明35为WIDGET中的按钮设置ONC11CK事件36利用BUND1E实现消息的传递37在AppWIdgetprovider类中获取Intent的附加信息37软件使用38结论41致谢42参考文献43
6、第1章绪论1.1工程背景2009年1月7日,工业和信息化部为中国移动、中国电信和中国联通发放3张第三代移动通信牌照,此举标志着我国正式进入3G时代。中国3G正式商用和规模建网,决定了中国基于Android的应用程序开发将会处于一个蓬勃开展时期Android是Goog1e于07年11月5日宣布的基于1ir1UX平台开源操作系统名称,号称是首个为移动终端打造的真正开放和完整的移动软件。它包括操作系统、用户界面和应用程序一一移动工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobi1e在内
7、的30多家技术和无线应用的领军企业组成。Android有如下多个优势:1、开放性2、强大的GoogIe作为传媒平台3、较为成熟的1inUX系统4、较强的可移植性和强大的操作性1.2 研究现状widget作为桌面上网的新模式,Widget在2007年已形成较大市场规模,并为广告商及创业公司带来新的商机。但是为社交网站开发Widget的软件开发人员却表示,Widget的影响力被严重低估。Android中的Widget是Android1.5以后参加的一个特性,允许程序显示一些常用而又重要的信息在用户的HomeSCreen(桌面主屏)上。简单的说就是有两个特点:一是可以添加到Homescreen上,二
8、是按照一定的时间进行内容更新以上两点就是由android系统中的AppWidgetFramework(框架)来支持完成的。当最根本的控件,如C1ock和PictureFrameHomeScreen,随第一款Android的发布后,Android用户就开始尝试编写各种应用Widget(小工具)了,随着WidgetAP1的公开,为开发人员带来了全新有趣的开发模式,除了传统的应用外,还可以做其它方面的应用开发。1.3 论文组织本文主要在介绍AndroidWidget应用程序开发的要点,以及本人这段时间学习Android开发的体会。本文在第二章介绍Android开发环境的搭建,在第三章介绍Andoid
9、开发根底知识,第四章介绍天气预报桌面小程序的设计与实现,最后一章介绍在软件设计过程中遇到的难题和相应解决方案。第2章Android开发环境2.1 AndrOid开发环境搭建流程Android开发首先需要搭建完整的开发环境,由于软件均是基于Da1vikJavaVirtua1Machine运行的所以Goog1e官方推荐使用主流的Java开发IDEEc1ipseo我们需要下载必要的开发组件。1 )Java运行时库(JRE),由于Ec1ipse使用Java开发,所以需要它才可以正常运行IDE。2)Ec1ise集成开发环境,官方提供的Android开发插件ADTP1ugin是基于Ec1ipse编写的,当
10、然用户可以使用NetBeanJBui1der当作代码编辑器使用,但目前没有完整的调试集成。3)Ec1ipseADTP1ugin插件是AndroidDeve1opToo1Kit的插件,用户需要安装它才能在Ec1ipse中建立和调试Android程序。4)AndroidSDK,它包含了完整的Android模拟器、Android开发文档和调试工具,GoOg1e官方也会定时更新2.1.1 安装EC1iPSeADTP1Ugin插件首先我们将下载的JRE安装。运行EC1iPSe开发环境。安装EC1iPSeADTP1ugin,选择【He1pSoftUpdatesFindandInsta11选择“Avai1a
11、b1eSoftware”标签页,点击【AddSite】按键。添力口UPdate站点:这时窗口中新增了“项,选中该项,点击【Insta11】按键即可下载。2.1.2 安装AndrOidSDK将安装的AndroidSDK包解压,运行Ec1ipseo选择【Window】Preferences1选择Android,如以下图点Browse按钮选择SDK解压后的路径。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑,依次点击【属性】【高级】【环境变量】。双击【系统变量】里面的Path项,将AndrOidSDK中too1s目录的完整
12、路径添加到这里。2.1.3 更新AdroidSDKAndroidSDK的升级如此之快让人有点招架不住,为了使用SDK的新特性,有必要将其升级第一步:翻开氏IiPSe工具,在工具栏里找到这个按钮,如果你没有找到也不能找到这个按钮,点击之弹出如下对话框:MrtUa1Insta11edPackagesAvai1ab1ePackages要着急,你在菜单栏WindowAndroidSDKandAVDManager里也AVDNameTargetNameP1atformAPI1eve1New.VcupcakeAndroid1.51.53VsecondAndroid2.12.17IDe1eteIIRePair
13、Detai1s.jStart.1Refresh1istofexistingAndroidVirtua1Devices:v,Ava1idAndroidVirtua1Device.第二步:选择Avai1abePackage这一标签,然后将出现如下对话框(记得要勾选那个复选框):然后选择Insta11edPaCkageS,点击UpdateA11按钮即可升级。2.1.4 配置Android模拟器(1)首先翻开“AndroidSDKandAVDManager%如以下图。IWindowHe1pNewWindowNewEditorOpenPerspectiveShowViewCustomizePerspec
14、tive.SavePerspectiveAs.ResetPerspectiveC1osePerspectiveC1oseA11PerspectivesNavigationQAndroidSDKandAVDManagerWorkingSetsPreferences.点击左边的VirtUa1DeViCeS”选项,在点击右边的”New.,按钮,来新建一个AVDo(3)在“name”标签处填写AVD的名字,Target”标签处选择api等级,在“size”标签处填写要创立的SD卡的大小,在“Skin”标签中设置模拟器的风格,(4)到这里,还需要配置模拟器运行的AVD,操作步骤:点击“RUn”,选择“O
15、PenRUnDiaIog”菜单命令,翻开对话框,如图2-33所示。双击“RUn”对话框左边的导航器中的“AndroidAPPIiCatiOn”菜单命令,创立一个Android工程运行配置。在右边的“Name”文本框中输入Android工程运行配置的名字,在“Android”选项卡中的“PrOjeCt”文本框中输入要运行的Android工程,同样可以点击右边的Browse.”按钮来选择Android工程。2.2开发工具Ec1ipse介绍Ec1ipse是一种可扩展的开放源代码IDEo2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Ec1ipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创立了