基于Android平台的天气预报软件设计(完整资料)_第1页
基于Android平台的天气预报软件设计(完整资料)_第2页
基于Android平台的天气预报软件设计(完整资料)_第3页
基于Android平台的天气预报软件设计(完整资料)_第4页
基于Android平台的天气预报软件设计(完整资料)_第5页
已阅读5页,还剩141页未读 继续免费阅读

下载本文档

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

文档简介

基于Android平台的天气预报软件设计(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)

教学单位基于Android平台的天气预报软件设计(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)学生学号本科毕业论文(设计)题目基于Android平台的天气预报软件设计学生姓名lion专业名称指导教师2013年5月20日基于Android平台的天气预报软件设计摘要:Google于2008年推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验。因此,对于软件从业人员来说,Android平台具有无限的吸引力.目前Android操作系统已经成为用户最多的智能操作系统。本天气预报软件的设计,为Android终端用户提供一款方便的实时天气预报查询软件,为用户带来良好的用户体验及便利的对天气情况进行掌控.本天气预报软件采用ViewFlipper组件,提供友好的界面滑动切换方式,同时减少系统运行时占用的空间。使用Files方式保存天气信息,SharedPreferences保存用户偏好设置,节约了文件存储的空间.本文就在分析讨论Android手机软件开发技术原理的基础上,利用Android中基本组件和常用设计模式,开发出能为用户提供更好的基于Android平台的手机天气预报软件。关键字:Android;天气预报;智能手机平台DesignofweatherforecastsoftwareBasedontheAndroidAbstract:Googlein2008launchedaproductcalledtheAndroidopensourcesmartphoneoperatingsystem,whichusestheLinuxkernel,OpenHandsetAlliance(OHA)memberscanbefreetouseandmodifytheSDKpackage,opensource,ithasgoodscalabilityofthesystem.ThemostimportantfeatureofAndroidisitsopenarchitecture,notonlyhasaverygooddevelopmentanddebuggingenvironment,butalsosupportsavarietyofscalableuserexperience。Therefore,forsoftwareprofessionals,theAndroidplatformhasunlimitedappeal.Androidoperatingsystemhasbecometheuserthemostintelligentoperatingsystem。TheweathersoftwaredesignedfortheAndroidenduserstoprovideaconvenient,real-timeweatherquerysoftware,toprovideuserswithagooduserexperienceandconvenienceofcontroloftheweatherconditions.TheweatherforecastsoftwaretheViewFlippercomponents,friendlyinterfaceslidingswitch,whilereducingthespaceoccupiedwhenthesystemisrunning.FilessavedWeatherInformation,SharedPreferencestosaveuserpreferencessettings,savethefilestoragespace。ThisarticleonthebasisofanalysisanddiscussionoftheAndroidmobilephonesoftwaredevelopmenttechnicalprinciples,usingthebasiccomponentsandcommondesignpatternsAndroid,developerscanprovideuserswithbettermobilephoneweatherforecastsoftwarebasedontheAndroidplatform.Keywords:Android;weatherforecast;smartphoneplatform目录TOC\o”1—3"\h\z\uHYPERLINK\l”_Toc345586463”1系统概述PAGEREF_Toc345586463\h11.1研究内容PAGEREF_Toc345586464\h11.2研究意义PAGEREF_Toc345586465\h1HYPERLINK\l"_Toc345586466"1。3研究现状和发展趋势PAGEREF_Toc345586466\h1HYPERLINK\l"_Toc345586467”2系统分析PAGEREF_Toc345586467\h4HYPERLINKxmlns:xsd=”http:///2001/XMLSchema”

xmlns="http://WebXml。com.cn/”><string〉湖北</string><string>孝感〈/string>〈string>57482</string〉<string>57482.jpg</string>〈string〉2013-1-116:11:23</string><string〉-3℃/10℃</string><string〉1月1日多云〈/string>〈string〉无持续风向微风〈/string><string>1。gif〈/string><string〉1.gif</string〉<string>今日天气实况:气温:11℃;风向/风力:南风2级;湿度:40%;空气质量:中;紫外线强度:最弱</string〉〈string>穿衣指数:暂缺.过敏指数:天气条件极不易诱发过敏,可放心外出,享受生活。运动指数:天气较好,但考虑天气寒冷,推荐您进行室内运动,若在户外运动请注意保暖并做好准备活动。洗车指数:较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天.晾晒指数:天气不错,午后温暖的阳光仍能满足你驱潮消霉杀菌的晾晒需求。旅游指数:多云,有时云会遮挡住阳光,但丝毫不会影响您出行的心情。温度适宜又有微风相伴,很适宜旅游。路况指数:天气较好,路面比较干燥,路况较好.舒适度指数:天气较好,早晚会感觉偏凉,午后舒适、宜人。空气污染指数:气象条件对空气污染物稀释、扩散和清除无明显影响,易感人群应适当减少室外活动时间。紫外线指数:属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8—12之间的防晒护肤品。</string>〈string>—1℃/3℃〈/string>〈string>1月2日多云转阴</string〉<string〉北风3-4级</string>〈string>1.gif</string><string>2.gif</string><string>—1℃/1℃〈/string>〈string>1月3日阴转雨夹雪〈/string><string〉北风3-4级转无持续风向微风</string><string>2。gif</string><string>6.gif</string><string>位于湖北省东北部,南临省会武汉市,北与河南、随州交界,西接天门、仙桃、京山等县市,东连黄冈市的红安县和武汉市的黄陂区。因东汉孝子董永行孝感天而得名。孝感市是改革开放中发展起来的新兴中等城市,辖孝南区、汉川市、应城市、安陆市和云梦县、大悟县、孝昌县;国土面积11560平方公里,总人口580万人。孝感是楚文化的重要发祥地之一.周代贰国、轸国、郧国都建都于此。秦代竹简、秦汉漆器、东汉陶楼等国宝文物和楚王城等遗址展示了孝感绚丽多财的古代文化。剪纸、皮影、膏塑等传统文化艺术源源流长.孝感市属亚热带大陆性季风气候,四季分明,雨量充沛,温暖湿润,光照充足。全年主导风向为东南风,年均气温在15.5—16.5°C之间。景观:大洪山、白水寺、白云泉、石刻题记、董永故里、鄂豫边区革命烈士陵园、高挂三潭、擂鼓墩古墓群。〈/string></ArrayOfString>从上面天气信息xml文件看出,有用的天气信息都在〈string〉</string〉标签中,我们用pull解析器不断解析,并保存string标签中的内容便可以得到天气信息。while(event!=XmlPullParser。END_DOCUMENT){ﻩﻩ switch(event){ ﻩﻩcaseXmlPullParser.START_TAG: ﻩﻩif(”string"。equals(pullParser.getName())){ﻩ weatherInfos。add(pullParser.nextText()); ﻩﻩ}ﻩﻩﻩ break;ﻩ ﻩ} ﻩ event=pullParser。next();ﻩﻩ}4。3主要功能代码本项目使用的代码较多,本部分对天气预报项目中核心代码进行解析,这部分代码能够完成天气预报的查询与显示的基本功能,另外一部分代码则实现的了能够与用户更好的交互,增加应用的界面美观的功能。4.3。1获取天气数据从http://www.webxml.com。cn/提供的WebService中获取的天气数据,数据的获取地址为:http://www.webxml。com.cn/WebServices/WeatherWebService.asmx代码如下:/**通过城市名称查询天气情况,并调用保存天气函数 * *@paramcityName城市名ﻩ*@return获取成功则返回true,否则falseﻩ*@throwsExceptionﻩ*/publicbooleanqueryWeather(StringcityName)throwsException{ﻩﻩfinalStringWEATHER_CITY=ﻩ ﻩ "http://www.webxml。com.cn/WebServices/WeatherWebService。asmx”;ﻩ Stringsoap=readSoap();ﻩﻩsoap=soap。replaceAll(”\\$cityNameaa”,cityName); byte[]entity=soap.getBytes();ﻩ Stringpath=WEATHER_CITY;ﻩﻩHttpURLConnectionconn=(HttpURLConnection)newURL(path)。openConnection();ﻩﻩconn.setConnectTimeout(5000);ﻩﻩconn。setRequestMethod("POST”); ﻩconn.setDoOutput(true);ﻩ conn。setRequestProperty(”Content—Type”,”application/soap+xml;charset=utf-8"); ﻩconn。setRequestProperty("Content—Length",String.valueOf(entity。length));ﻩ conn.getOutputStream().write(entity);ﻩﻩif(conn.getResponseCode()==200){ ﻩ//保存天气信息到xml文件 saveWeatherInfo(conn.getInputStream(),cityName);ﻩﻩ returntrue; ﻩﻩ ﻩﻩ} ﻩreturnfalse;}readSoap方法privatestaticStringreadSoap()throwsException{ﻩ InputStreaminputStream=QueryWeatherService。class。getClassLoader().getResourceAsStream("soap12.xml"); ﻩbyte[]data=StreamTool.read(inputStream);ﻩ returnnewString(data);ﻩ}通过readSoap方法读取src下soap12.xml文件,得到访问天气预报的webService的标准天气交互格式,查询天气时将xml中指定的城市名称换成实际要查询的天气预报的城市名,然后提交查询.然后获取到天气信息的输入流对象。4.3.2网络检查publicstaticbooleanckeck(Contextcontext){ﻩﻩConnectivityManagercon=(ConnectivityManager)contextﻩﻩﻩ.getSystemService(Context。CONNECTIVITY_SERVICE); ﻩNetworkInfonetworkinfo=con。getActiveNetworkInfo(); if(networkinfo==null||!networkinfo.isConnected()){ //当前网络不可用ﻩ returnfalse;ﻩﻩ}ﻩ returntrue;ﻩ}检查设备当前是否接入网络,使用此功能需要在AndroidManifest。xml中添加访访问权限:〈!--允许程序打开网络套接字--><uses—permissionandroid:name="android.permission.INTERNET"/>〈!—-允许程序访问有关GSM网络信息--〉〈uses-permissionandroid:name="android。permission.ACCESS_NETWORK_STATE"/〉4.3.3定时更新时间本程序一启动就会启动就会查看用户偏好设置中用户是否启用自动更新天气服务,若启用,程序会启动TimeService这个后台服务,按照用户设置进行天气信息更新。核心代码如下:AlarmManageralarmManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE);alarmManager。set(AlarmManager。RTC_WAKEUP,now+updateMilis,pendingIntent);至此,后台服务介绍完毕,最后还需要在AndroidManifest.xml文件中注册后台服务.〈serviceandroid:name=”ForecastService”></service><serviceandroid:name=”ForecastTimeService"></service>4.3。4ViewFlipper手势监听七彩天气主界面的Activity实现了OnGestureListener接口,下面onFling方法就是OnGestureListener中的一个方法,该方法实现了viewFlipper对滑动手势的监听,并完成滑动切换效果.onFling中两个MotionEvent参数分别是用户做滑动手势时,触屏的起点位置和终点位置,通过getX()方法取出触点的X轴坐标,计算终点X轴坐标与起点X轴坐标,差值大于100dp,则认为用户使用滑动手势,通过差值的正负来判断用户需要向左滑动还是向右滑动,如果差值为正则从左向右滑动,反之从右向左滑动。@Override publicbooleanonFling(MotionEvente1,MotionEvente2,floatvelocityX,ﻩﻩ floatvelocityY){ if(e2.getX()-e1.getX()〉100){//从左向右滑动(左进右出) ﻩ if(myViewFlipper。isFlipping()){//如果ViewFlipper正在滑动,则不划动到下一页,没有实现 ﻩ System。out.println("myViewFlipper.isFlipping");ﻩ returntrue; ﻩ }ﻩ ﻩAnimationrInAnim=AnimationUtils.loadAnimation(WeatherActivity.this, ﻩﻩR.anim.push_right_in);//向右滑动左侧进入的渐变效果(alpha0。1—>1.0) ﻩ AnimationrOutAnim=AnimationUtils.loadAnimation(WeatherActivity。this,ﻩ ﻩﻩR.anim.push_right_out);//向右滑动右侧滑出的渐变效果(alpha1.0—〉0。1)ﻩﻩﻩmyViewFlipper。setInAnimation(rInAnim);ﻩ ﻩmyViewFlipper。setOutAnimation(rOutAnim);ﻩﻩﻩmyViewFlipper.showPrevious();ﻩ ﻩreturntrue; }elseif(e2。getX()-e1。getX()〈-100){//从右向左滑动(右进左出)ﻩﻩ if(myViewFlipper。isFlipping()){//如果ViewFlipper正在滑动,则不划动到下一页ﻩﻩ returntrue;ﻩ } ﻩAnimationlInAnim=AnimationUtils。loadAnimation(WeatherActivity.this, ﻩ ﻩR。anim.push_left_in);//向左滑动左侧进入的渐变效果(alpha0。1->1.0) ﻩﻩAnimationlOutAnim=AnimationUtils.loadAnimation(WeatherActivity.this,ﻩﻩ R.anim.push_left_out);//向左滑动右侧滑出的渐变效果(alpha1.0->0。1)ﻩ myViewFlipper.setInAnimation(lInAnim); ﻩ myViewFlipper。setOutAnimation(lOutAnim);ﻩ ﻩmyViewFlipper.showNext(); ﻩﻩreturntrue; ﻩ}ﻩ returntrue; }4.3。5城市管理中城市点击事件城市管理中采用GridView以网格形式展现给用户9个城市管理区域,用户在这9个区域中可以自由添加或删除关注的城市。GridViewItemClickListener中写了当GridView中某一个itme被点击时所做出想响应.当用户点击的位置对应了一个用户已经关注的城市(即触点在“+”前面),程序会先将本城市设定为首要城市,然后发送UI更新消息,更新城市天气界面,最后将界面焦点自动定位到城市天气页面;如果点击位置对应的是“+”,则弹出添加城市对话框;如果点击位置在“+”之后,程序不会响应这个事件。classGridViewItemClickListenerimplementsOnItemClickListener{ﻩ publicvoidonItemClick(AdapterView<?〉arg0,Viewarg1,intposition,ﻩﻩﻩ longarg3){ﻩ ﻩSystem。out.println("GridViewItemClickListener");ﻩ ﻩpreferencesService=newPreferencesService(w_context);ﻩ //得出当前已经设定的城市数目ﻩﻩ setCtiyNum=preferencesService.nowCityNum();ﻩﻩﻩ//如果点击的位置小于当前设定城市的数目,跳转到position指定的城市天气界面ﻩ if(position<setCtiyNum){ﻩﻩﻩﻩ//添加代码,跳到城市天气那一页,并设定首要城市为选定的城市ﻩﻩﻩﻩStringselectCityName=preferencesService.getCityNameByCityNum(position+1);ﻩﻩ primaryCity=selectCityName;ﻩ preferencesService.setPrimaryCity(selectCityName); ﻩ isParseWeather=getWeatherFromXML();//尝试解析primaryCity天气情况 ﻩ if(!isParseWeather){//如果不存在天气文件,更新天气,更新天气完毕发送刷新消息ﻩ ﻩﻩﻩrefreshWeather(primaryCity); ﻩ ﻩ}ﻩ ﻩﻩ//解析成功,发送更新第一个界面ﻩ Messagemsg=newMessage();ﻩ ﻩmsg.what=1; ﻩmyHandler.sendMessage(msg);ﻩ ﻩﻩ//跳到第一页 ﻩﻩ myViewFlipper.setDisplayedChild(0);ﻩ ﻩ}ﻩﻩﻩ//如果点击的位置等于当前设定城市的数目,跳转到添加城市界面 ﻩﻩelseif(position==setCtiyNum){ ﻩﻩﻩAddCityDialogshowDialog=newAddCityDialog(w_context,myHandler);//创建类对象 ﻩshowDialog。CreateDialog(ADD);//创建需要的dialog }//如果点击的位置大于当前设定城市的数目,不作处理ﻩﻩ }}4.4主要界面结构布局代码在用户界面设计上,采用了ViewFlipper框架结构,提供直观的交互操作以及体验良好的滑动效果。4.4。1ViewFlipper框架结构ViewFlipper中定义了四个界面分别是城市天气、城市管理、生活指数、城市介绍,这四个界面是与用户交互天气信息最主要的界面.下面是的布局文件代码。view_paper。xml<?xmlversion="1.0"encoding="utf—8"?>〈ViewFlipperxmlns:android=”http://schemas.android.com/apk/res/android"android:id="@+id/myViewFlipper"android:layout_width="fill_parent"ﻩandroid:layout_height="fill_parent"ﻩandroid:background="@drawable/bg_weather"〉〈includeandroid:id="@+id/weaehers”layout="@layout/city_weather”/><includeandroid:id=”@+id/citySetting"layout="@layout/city_setting”/><includeandroid:id=”@+id/environment”layout="@layout/city_environment”/〉<includeandroid:id=”@+id/cityIntro"layout="@layout/city_intro"/〉〈/ViewFlipper〉4。4.2城市管理界面城市管理界面以一个GridView显示用户已经关注的城市,没有关注的城市用空白表示,下面是城市管理界面布局文件的主要代码:city_setting.xml<GridViewandroid:id="@+id/select_city"android:layout_width=”fill_parent"android:layout_height="fill_parent”android:gravity="center"android:horizontalSpacing="10dp"android:numColumns="3”android:verticalSpacing="18dp"android:columnWidth="120dp"〉</GridView〉4.4。3生活指数用户可以用选择列表选自自己关心的生活指数信息,下面是生活指数页面布局文件主要部分。city_environment。xml<RelativeLayoutandroid:layout_width="fill_parent”android:layout_height="wrap_content"〉<LinearLayoutandroid:layout_width=”fill_parent" android:layout_height="wrap_content" android:orientation=”vertical">〈RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"><Spinnerandroid:id="@+id/Spinner"ﻩ android:layout_width=”wrap_content”ﻩﻩandroid:layout_height=”wrap_content"ﻩ android:layout_alignParentRight="true"/〉ﻩ</RelativeLayout〉ﻩ<TextView android:id="@+id/CityLiving"ﻩandroid:layout_marginTop="10dp” ﻩandroid:layout_width="fill_parent” ﻩandroid:layout_height="wrap_content"ﻩ android:textSize=”16dp"/〉ﻩﻩ〈/LinearLayout〉〈ImageViewandroid:id=”@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content”android:layout_alignParentBottom="true"android:src="@drawable/chenlian"/〉</RelativeLayout>4.4.4城市简介城市简介定义了一个ScrollView(卷轴视图)展现城市简介信息,ScrollView能够根据城市简介的内容多少自动收缩,始终保持展现在用户眼前的事是一屏,当城市简介内容超过一屏时,视图将以卷轴方式显示内容,保持界面美观。city_intro。xml<ScrollViewandroid:id=”@+id/cityInfoScrollView"android:layout_marginTop=”8dp"android:layout_marginBottom="20dp”android:layout_width=”fill_parent”android:layout_height=”wrap_content">〈TextViewandroid:id=”@+id/CityInfo” android:layout_width="fill_parent" ﻩandroid:layout_height=”wrap_content"ﻩﻩandroid:textSize="16dp”/〉〈/ScrollView>5系统测试至此已经完成了Weather工程的代码编写工作,在这一章节对Weather工程进行测试,步骤及结果如下:将软件安装到手机上,点击weather启动程序,程序启动后,首次使用本程序会弹出添加城市对话框.图9添加城市界面通过输入框输入城市名称或直接点击热门城市,在这里我输入“孝感”,设定关注城市后,如果手机接入网络,则会自动加载天气预报.图10城市天气界面用鼠标滑动屏幕,将焦点切换到“城市介绍”页面图11城市介绍界面用鼠标滑动屏幕,将焦点切换到“生活指数”页面,通过下拉列表查看关心的生活指数,这里我查看“空气指数”图12生活指数界面用鼠标滑动屏幕,将焦点切换到“城市管理”页面,目前只有孝感一个城市,我们可以点击加号弹出添加城市的对话框,然后添加城市,由于此时添加的城市不是首要关注城市,所以不会自动加载天气信息。图13城市管理界面点击“北京"可以将北京设为首要关注城市,程序会自动加载首要关注城市的天气信息(当然如果以前加载过该城市的天气信息,系统不会再次自动加载),并将界面焦点自动滑动到“城市天气"界面图14城市天气界面用鼠标滑动屏幕,将焦点切换到“城市管理"页面,长按“北京”的那个item方框,会弹出城市操作对话框,可以对该城市进行“更新天气”、“更换城市"、“删除城市”操作。图15城市操作界面这里我点击“删除城市”会弹出提示对话框,点击“确定”删除城市,点击“取消"取消删除城市。这里点击“确定”.图16删除城市提示界面由于之前“北京”被设定为首要关注城市,被删除时,系统会自动把排在第一的“孝感"设定为首要城市图17删除城市后跳转到城市天气界面点击menu按钮弹出菜单,菜单中有“设置"、“关于”、“退出"三个选项,“设置”可进行自动更新设定,“关于”显示本程序及作者相关信息,“退出”将退出程序。这里点击“设置”,弹出的自动更新设置对话框可以设定程序自动更新天气。图18定时更新设置界面总结经过几个月的努力,基于Android平台手机气象软件终于完成了。在做这个毕业设计之前,我自学了一段时间的Android应用程序开发,对常用控件、Android四大组件及Activity生命周期有一定了解.当我真正去完成这个毕业设计时,我发现我之前自学的东西远远不够完成这个天气预报项目,但是我并不灰心,设计好软件开发流程后,我分块开发软件,并针对这块需要的知识进行集中学习,将以前所学的分散的、孤立的知识点融合在一起,并学会如何去处理不同控件组合到一起后产生的新问题,并记录这些问题的处理方式,以便日后查看。在这个过程中,我学会了很多知识,比如ViewFlipper、Broadcast以及BroadcastReceive等高级组件的使用,同时对Android应用开发基础知识重新进行了一次系统学习,使我对Android应用开发基本知识有了更进一步的理解.在完成这个毕业设计的时候,我遇到了很多困难,由于我的Android是自学的,对知识掌握不够全面,经常遇到一些无从下手的问题,这让我学到更多,当我遇到问题时,我首先会到网络上查看能够帮助自己的信息,如果百度解决不了问题,我会在我加的几个Android技术讨论群中寻求帮助,与他们讨论问题产生的原因及解决方式,深入去了解他们的运行机制,这又让我结识了一些Android技术方面的朋友,体会到了互帮互助的精神。这是我觉得在本次天气预报开发中学到的最受益的东西。虽然,这个软件代码的健壮行还目前运行良好,但是我认为很差,在整个工程的构思方面也不足,用户操作界面还不够灵活,这些问题还需要今后逐一解决。与此同时,这个软件还可以进一步扩展,例如“关注城市新闻推送”、“生活百宝箱”等,使功能更加强大,带给用户更好的体验与生活的便捷。参考文献[1]靳岩,姚尚朗.GoogleAndroid开发入门与实战.人民邮电出版社[2]景保玉.2010中国移动应用开发现状与趋势大调查,2011年01月12日[3]MichaelJ.Young.轻松搞定XML林嘉胜译2001年01月08日[4](英)HerbertSchildtJava参考大全(J2SE5Edition),北京:清华大学出版社[5]王向辉,张国印,沈洁.Android应用程序开发.北京:清华大学出版社,2010年3月[6]杨丰盛。Android应用开发揭秘.北京:机械工业出版社,2010年1月[7]ZhuTingting,TheSynthesisoftheApplicationSoftwaresBasedonAndroidOperatingSystem,Computer&Telecommunication,2011年01期,23—25[8]杜艳绥.基于Android平台架构应用程序开发研究[J]电脑编程技巧与维护,2013,(06).致谢本课题的设计和论文撰写过程中,我的指导老师XX老师给于了极大的帮助,为我提供了大量的相关资料。在完成课题设计的过程中,老师在总体设计思想上给予了许多重要的实际指导,拓展了我的思路,使得我得以完成了任务.在此,我对焦家林老师的指导表示衷心的感谢。同时,我也衷心的感谢XX学校四年来对我的精心栽培,良好的校园环境、精良的师资队伍、浓厚的校园文化都让我深深怀念,都为我进入社会提供了莫大的帮助。保密类别______编号________本科毕业论文基于Android平台的手机电子书阅读器设计院(系)别传媒技术学院专业数字媒体技术班级08数媒技术(影视)姓名王哲学号201010014指导教师王莉莉中国传媒大学南广学院2012年4月12日摘要在科技日益发达的今天,社会竞争越来越激烈,这要求人们不断的摄取信息来充实自己.要求人们能随时随地的了解并获取所需的信息。在这种情况下,电子书阅读器刚好满足了人们便捷地获取信息的需求.本文设计的手机电子书阅读器是基于Android平台设计的,Android平台是目前发展最快、最具市场前景的智能手机操作系统。本系统是根据GoogleAndroid平台用户的喜好和其平台的特性而设计的,在GoogleAndroid平台自带的SDK1.5环境下,运用Eclipse,Photoshop等相关工具进行开发的。本文介绍了GoogleAndroid开发的流程,讨论了基于Android平台应用程序开发的关键技术,对手机电子书阅读器做了详细的需求分析,并重点介绍了基于Android平台的手机电子书阅读器的总体设计,主要包括手机电子书阅读器的架构设计、各功能模块的设计与实现。ﻩ本文设计的手机电子书阅读器通过了功能和性能方面的测试,证明了本文设计方案的可行性.通过对基于Android平台手机电子书阅读器的设计与实现的介绍,希望能为今后开发出功能更强大的阅读器提供有益的借鉴。关键词:Android平台;电子书阅读器;JavaABSTRACTToday,it’samoreadvancedintechnology,increasinglycompetitivesociety,whichrequirespeopletotheintakeofinformationtoenrichthemselves.Requirespeopletoalwaysbeintheknowandgettherequiredinformation。Inthiscase,thenewsreaderjusttomeettheneedsofpeopleknowofexternalobjects。InthispapertheebookreaderismobilephonedesignbasedontheAndroidplatformofthedesign,Androidplatformisthefastestdeveloping,themostmarketprospectofsmartphoneoperatingsystem.Inthissystem,GoogleAndroidplatformisbasedontheuser’spreferencesandcharacteristicsofitsplatformdesigned,inGoogleAndroidplatform,comeswithSDK1.5environment,theuseoftheEclipse,PhotoShopandothertoolsfordevelopment.ThisarticleintroducesthedevelopmentprocessoftheGoogleAndroid,discussestheapplicationdevelopmentbasedontheAndroidplatformofthekeytechnology,todoadetailedanalysisofthedemandforMobilephoneebookandintroducesthefocusonMobilephoneebookreaderoverall'sdesign.includestheebookreadermobilephonedesignmainly,architecturedesignandthefunctionofthesystem.Inthispapertheebookreaderthroughmobilephonedesignofthefunctionandperformancetest,provedthefeasibilityofthisdesign.ThroughtotheAndroidplatformbasedonmobilephoneebookreaderdesignandimplementationoftheintroduction,thehopeforthedevelopmentinthefuturemorepowerfulofferbeneficialreferenceforthereader.Keywords:Android;E-bookreader;Java目录TOC\o"1—2"\h\z\u摘要PAGEREF_Toc322855401\hIHYPERLINK\l"_Toc322855402”ABSTRACTPAGEREF_Toc322855402\hII绪论PAGEREF_Toc322855403\h1_Toc322855407"一、相关理论及关键技术PAGEREF_Toc322855407\h3HYPERLINK\l”_Toc322855408"(一)Andriod特征PAGEREF_Toc322855408

温馨提示

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

评论

0/150

提交评论