毕业论文-基于android系统的手机天气预报软件内容摘要:
广东 XX 大学 2020 届 毕业论文 基于 Android 手机天气预报系统 X 同学 11 第 五 章 掌上手上天气预报系统 程序设计 用户界面设计 根据需求分析可以知道,应用程序应包含三个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。 在“设置页面”中,需要对要显示天气预报的城市及更新频率进行设置。 在“显示页面”中,显示当前的天气状况,包括城市名称、温度、湿度、风向、雨雪情况和获取数据时间等信息。 在“详细页面”动态显示当前天气情况,还要显示未来四天的天气情况。 根 据对用户界面显示内容的分析,绘制出用户界面的草图,如图 41所示。 图 41 基于 Android 平台的智能手机访问 服务器 的主要技术是数据交互方法。 基于 Android 操作系统的天气实况预报系统设计的核心是通过调用通信协议 SOAP( Simple Object AccessProtocol)的接口,从 Web Service 提供商中提取天气预报的数据信息 ,为客户端服务。 其基本功能是当用户运行天气预报系统程序时,在手机屏幕上显示出中国的城市名称,用户单击任意一个城市名,可获得该城市的天气实况预报信息。 用户也可以输入城市名称,点击查询获得天气预报信息。 WeatherForecast 工程目录结构及其源代码文件如图 42所示 广东 XX 大学 2020 届 毕业论文 基于 Android 手机天气预报系统 X 同学 12 图 42 5. 2 主要代码介绍 类 该类功能是 根据 url 判断图片是否存在于 Cache,如果存在那么通知回调函数 ,如果不存在则开启新线程下载图片,完成之后通知回调函数 . public class AsyncImageLoader { public AsyncImageLoader() { } public Bitmap loadImage(final String strUrl,final ImageCallback imageCallback) { Bitmap bitmap = null。 StringBuffer sb = new StringBuffer(strUrl)。 (0)。 final String imageUrl = ()。 //分离出图片的真实地址 //根据图片真实地址查找图片是否在缓存,如果在缓存中直接返回该图片 //不能直接使用 strUrl,否则会导致相同的图片被存在缓存当中 if ((imageUrl)) { SoftReferenceBitmap sr = (imageUrl)。 广东 XX 大学 2020 届 毕业论文 基于 Android 手机天气预报系统 X 同学 13 bitmap = ()。 if (bitmap != null) { (info, already + strUrl)。 return bitmap。 } } else { (info, not exit。 + strUrl)。 } 2: FileUtils 类 该类功能是对 外部存储设备 进行 设置。 public class FileUtils { private String SDPATH。 public String getSDPATH() { return SDPATH。 } //得到外部存储设备目录 public FileUtils(){ SDPATH = ()+/。 } /** * 在 SD 卡上创建文件 * @throws IOException */ public File createSDFile(String fileName) throws IOException{ File file = new File(SDPATH+fileName)。 ()。 return file。 } /** * 在 SD 卡上创建目录 * */ public File createSDDir(String strDir){ File file = new File(SDPATH+strDir)。 ()。 return file。 } /** * 判断 SD 卡上的文件是否存在 */ public boolean isFileExists(String fileName){ File file = new File(SDPATH+fileName)。 return ()。 } 3: HttpDownloader 类 该类功能是 创建一个 URL 对象和连接 HTTP,调用 者使用 URI(通用资源标识符)对不同的数据集的数据进行操作。 URI 用来地位任何远程或本地的可用资源 public class HttpDownloader { private URL url。 private String line。 private BufferedReader buffer。 private StringBuffer sb = new StringBuffer()。 public String download(String urlStr){ try{ 广东 XX 大学 2020 届 毕业论文 基于 Android 手机天气预报系统 X 同学 14 //创建一个 URL 对象 url = new URL(urlStr)。 //打开一个 HTTP 连接 HttpURLConnection urlConn = (HttpURLConnection)()。 //使用 IO 流读取数据 ,读取字节流 将字节流转化成字符流 再用 BufferedReader读取 buffer = new BufferedReader(new InputStreamReader(()))。 while((line = ()) != null){ (line)。 //使用 append()方法附加数据,最后使用 toString()方法转化成字符串 } }catch(Exception e){ ()。 }finally{ try { ()。 } catch (IOException e) { // TODO Autogenerated catch block ()。 } } return ()。 } 4: CurrentWeatherCondition 类是对当前天气 类。 package。 public class CurrentWeatherCondition { private String currentHumidity。 private String currentCondition。 private String currentWind。 public String currentImage。 public String currentTemperature。 public void setCurrentHumidity(String s) { currentHumidity = s。 } public void setCurrentCondition(String s) { currentCondition = s。 } public void setCurrentImagePath(String s) { currentImage = s。 } public void setCurrentTemperature(String s) { currentTemperature = s。 } public void setCurrentWind(String s) { 广东 XX 大学 2020 届 毕业论文 基于 Android 手机天气预报系统 X 同学 15 currentWind = s。 } public String getCurrentImagePath() { String ret = new String( + currentImage)。 return ret。 } public String getCurrentWeather() { String ret = new String(实时天气: ++ +温度: + +176。 C + + + + )。 return ret。 } } 5. 3 获取城市列表数据 Android 没有提供 Web Service 的组件库,但可以通过修改在 PC 或 J2ME 上使用的开源 Web Service Java 库作为 AndroidWeb Servic 库使用。 kSOAP2( SOAP Web Service 客户端包,可用于资源受限制的 Java 环境如 Applets 或 J2ME 应用程序。 在GoogleCode 上有一个项目 ksoap2android( Android 平台上实现轻量级的 SOAP 库,即使用 ksoap2android 的 API 来调用远端 Web Service 的服务。 因此需要在 的 onCreate()中进行数据获取的初始化工作。 通过定义一个方法 public ListStringgetAllCitiesNAMEs()可获得中国城市名称列表。 也就是说,采用它提供的获得全球各个国家城市的方法 GetCitiesByCountry,通过 上的 WebService 可提供天气预报服务。 譬如,通过 中的 public class Constant{},设置 SOAP Action 要调用的方法名、命名空间以及 Web Service URL 值,其源代码为: import。 public class ConstData { static final String[] mCities={ 北京 , 上海 , 广州 , 阳江 , 湛江 , 珠海 , 中山 , 佛山 , 广东 XX 大学 2020 届 毕业论文 基于 Android 手机天气预报系统 X 同学 16 东莞 , 汕头 ,// 汕尾 ,// 惠州 ,// 大连 ,// 哈尔滨 ,// 海口 ,// 长春 ,// 长沙 ,// 成都 ,// 福州 ,// 昆明 ,// 南京 ,// 南宁 ,// 青岛 ,// 深圳 ,// 沈阳 ,// 太原 ,// 乌鲁木齐 ,// 西安 ,// 西宁 ,// 厦门 ,// 徐州 ,// 银川 ,// 郑州 ,// 香港 }。 static final String[] pCities={ beijing,shanghai,guangzhou,jiangmen,nanchang,jiujiang,wuhan,ganzhou, tianjin,chongqing,tangshan,shijiazhuang,dalian,haerbin,haikou,chuangchun, changsha,chengdu,fuzhou,kunming,nanjing,nanning,qingdao,shenzhen,shenyang, taiyuan,wulumuqi,xian,xining,xiamen,xuzhou,yinchuan,zhengzhou,hongkong }。 //图片缓存 public static HashMapString,SoftReferenceBitmap imageCache。 } 5. 4 解析数据列表。毕业论文-基于android系统的手机天气预报软件
相关推荐
在库存管理中,上架可以增加库存,而补货则可以减少库存。 通过有效的补货作业管 理,能够帮助企业减少库存,从而降低库存成本。 如何 确定准确的订货量对企业库存进行补货,保证企业在库存成本与缺货成本之间需求的平衡,对企业剩余空间的大小有着直接的影响。 拣货作业管理 在物流中心内部的所有作业中,拣货是十分重要的作业环节它是整个物流配送系统的核心。 在物流中心搬运成本中,拣货作业搬运成本约占 90%
电压随温度变化的关系了。 数字式电阻温度计设计工作的主要内容就是把热敏电阻两端的电压值经 A/D(模拟量转化为数字量)转换 为数字量,然后通过软件方法计算得到温度值,再进行显示等处理。 图 26 热敏 amp。 光敏传感器电路原理图 如图 26所示为开发板上的原理图, R39 为热敏电阻 ,AD 转换器采集 RT 处的电压值,再 15 通过软件处理得到温度值。 光敏敏传感器
0=table[shi]。 西北民族大学学士学位论文 —————————————————————————————————————————————— 14 delay(1)。 P2=0xfd。 P0=table[ge]。 delay(1)。 P2=0xfc。 } AD 转换程序 uchar adc0832(unsigned char ch) //AD 转换,返回结果。 { uchar i=0。
10B,全关时 P2=00000000B。 图 11 程序流程框图 德州学院 机电工程系 2020 届 自动化专业 毕业论文(设计) 14 (1)手动控制 由 引脚处的按钮被按次决定手动和自动, R1=0 时自动, R1=1 手动控制, R1=2 后返回到 =0 的情况。 R1=1 手动时按钮 2 被按的次数 R0 决定开灯的盏数( R0=0 全关,R0=1 开一盏灯, R0=2 开两盏灯,
,能够实现标签分发并能够根据标签转发分组的交换机或路由器都属于 LSR。 标签分发的基本功能是使得 LSR 能够将其标签绑定分发给 MPLS 网络中的其他 LSR。 在体系结构中根据它们在网络基础设施中提供的功能区分为边缘 LSR、 ATMLSR 和 ATM 边缘LSR。 边缘 LSR 是在 MPLS 网络边缘执行标签压入或标签弹出的路由器。 ATMLSR 是可以用作 LSR的 ATM 交换机,
线两根,外置石英振荡器的时钟线两根, 4 组 8 位共 32 个 I/O口,中断口线与 P3 口线复用。 现在我们对这些引脚的功能加以 说明: 图 37 双列直插封装 Pin9:RESET/Vpd 复位信号复用脚,当 8051 通电,时钟电路开始工作,在 RESET 引脚上出现 24个时钟周期以上的高电平,系统即初始复位。 初始化后,程序计数器 PC 指向 0000H, P0P3