Android天气预报系统学院:计算机与信息工程学院班级:10软件技术1班姓名:学号:指导教师:一、设计目标设计完成一个实用稳定的天气预报系统,同时使其能满足大部分用户的需求。因此针对上述要求,本设计应满足:,,,使用简单,界面设计美观大方,支持widget二、、数据库设计由于在本系统中是通过中央气象台的WebService提供的API访问得到的天气预报,在查询指定城市的天气时,需要用到它提供的城市码,而城市码相对稳定不变,所以在构建系统时将其事先通过Android的网络访问技术将其缓冲到本地SQLite数据库进行保存起来,方便以后的查询,,其中的表结构如下:其中只存在两个表:provices和citysCity中存在city_num用天气的查询,同时还存在外键province_id与provices表形成1对n的关系。四、,是通过访问中央气象局网从省份直辖市到城镇一级一级深入得到的,获得一个地区的城市码总共需要访问4次网络。访问http://m./dat5/:://m./dat5/city<省份编号>.xml得到该省份直辖市的城市编号(如访问山东:http://m./dat5/)://m./dat5/city<城市编号>.xml得到该城市的县区编号(如访问济南:http://m./dat5/)://m./dat5/city<县区编号>.xml得到该县区的编号编号(如访问长清:http://m./dat5/)首先实现上述功能需使用Android的网络访问技术,essTools类如下:essTools{ privateContextcontext;essTools(Contextcontext){ =context; } /** *根据给定的url地址访问网络,得到响应内容(这里为GET方式访问) ****@paramurl指定的url地址 ****@returnweb服务器响应的内容,为<code>String</code>类型,当访问失败时,返回为null */ publicStringgetWebContent(Stringurl){ //创建一个http请求对象 HttpGetrequest=newHttpGet(url); //创建HttpParams以用来设置HTTP参数 HttpParamsparams=newBasicHttpParams(); //设置连接超时或响应超时//(params,3000); //(params,5000); //创建一个网络访问处理对象 HttpClienthttpClient=newDefaultHttpClient(params); try{ //执行请求参数项 HttpResponseresponse=(request); //判断是否请求成功 if(().getStatusCode()==){ //获得响应信息 Stringcontent=(()); returncontent; }else{ //网连接失败,使用Toast显示提示信息 (context,"网络访问失败,请检查您机器的联网设备!",).show(); } }catch(Exceptione){ (); }finally{ //释放网络连接资源 ().shutdown(); } returnnull; }},首先要获取GPS定位管理器LocationManager,获取Loca
android天气预报系统 来自淘豆网m.daumloan.com转载请标明出处.