您好, 访客   登录/注册

基于win8的天气新闻类应用实现

来源:用户上传      作者:

  摘 要:Windows8应用商店开发是微软的一个全新开发技术,本文详细介绍了一款基于win8的天气新闻类应用在开发过程中的设计思路,用到的相关技术:如何使用API,如何提取动态网页中的数据,如何根据动态改变的温度值绘制出正确的温度曲线。应用最终的成功开发表明,设计达到了最初的预期要求,并且对类似应用的开发与研究起了较好的借鉴作用。
  关键词:Windows8应用商店开发;使用API;提取网页数据;绘制动态温度曲线
  中图分类号:TP311.5 文献标识码:A
  Abstract:The development of WINDOWS8 app store is a brand new technology of Microsoft. This paper introduces a weather news application based on win8 in the process of developing the design train of thought.The use of related technologies:How to make use of API?How to extract data from dynamic Web page?How to plot correct temperature curves according to the mutable temperature values.The ultimate success of the exploring application manifests that this design has met the expected requirements and has offered successful experiences for other similar explorations and researches.
  Keywords:the development of Windows8 app store;make use of API;extract data from web page;plot mutabletemperature curves
  1 引 言(Introduction)
  微软新的操作系统Windows8已经发布了,它拥有更为精美的界面设计,操作也更简单快捷,
  受到了一定范围的关注[1]。用户可以在win8应用商店里下载不同种类的应用,比如我们最常用的:天气新闻类。在这类应用当中,我们可以发现有许多应用只是集合某个优点,显得太过于单一而难以被用户接受,或者说功能设计起来有点冗余,普通用户甚至不清楚应用的某些功能的具体目的。针对以上情况,本文提出了此类应用在开发过程中的设计思路,用到的相关技术以及难点所在,志在为广大win8爱好者提供学习平台以及为行内入门朋友分享开发经验。
  2 应用主体框架(Application main framework)
  由直角坐标系可以看到,在y轴方向,温度越高,坐标点离原点越远。现在就高温区域进行分析,首先要建立一个概念:在高温区域50―150的点其实都是一个相对的概念,比如现在获得的一组数据最大值是36℃,最小值是20℃,这两点会描述在50―150,不妨假设是(30,110)和(130,140);假如又获得了一组数据,最大值是10℃,最小值是1℃,这两点也会描述在50―150,并且这组数据可能跟第一组数据的实际坐标是一样的!
  有了这个概念以后,现在来推导由温度值得到真实纵坐标值的式子:实际经验表明,六天中的每天的最高温度之间的最大温差不会超过30℃,这样六个点的纵坐标相差的距离high[i]-min(high[i]表示六天中每天的最高温度,i从1取到6,min表示high[i]之中的最小值)就不是很大,在界面上就表现不出高低的效果,于是需要把high[i]-min放大一下,那放大多少呢?很明显,如果温差越大的话,高低效果会越明显,于是放大的倍数就越小;如果温差越小的话,高低效果会越不明显,于是放大的倍数就越大。所以,温差与放大的倍数之间是一种反比的关系:放大的倍数=k/(max-min),(其中k是常数,由界面屏幕的实际纵坐标之间的差距决定,根据实际情况,本应用取的是50)。
  6 结论(Conclusion)
  本文详细介绍了一款基于win8的天气新闻类的应用开发的全过程,包括设计框架,用到的相关技术,以及对这些技术的基本运用。在文中对如何获取动态网页数据(包括Html的结构分析,第三方类库介绍等),如何根据温度值绘制出温度曲线这两块部分进行了详细说明。应用的成功开发基本解决了某些类似应用功能单一冗余的问题,对初学者起到了很好的借鉴作用。
  参考文献(References)
  [1] 曾杰.Win8操作系统的特点及应用方式[J].现代企业教育,2012,(22):249-250.
  [2] 胡晓峰.JSON与XML在网络数据传输中的应用分析[J].电脑编程技巧与维护,2010,(10):77-78.
  [3] 胡瑜,王立志.基于HTML结构特征的网页信息提取[J].辽宁石油化工大学学报,2009,29(3):17-18.
  [4] 胡建华,刘鑫朝,李辉.基于.NET的动态实时曲线的绘制方法[J].计算机技术与发展,2013,(3):180-182.
  [5] 郭霞.用计算机绘制曲线的几种途径[J].信息技术,2003,27(5):103-104,
  作者简介:
  王 帆(1993-),男,本科.研究领域:win8应用开发,ASP.NET网站开发.
  张俊杰(1993-),男,本科.研究领域:win8应用开发.
  欧阳琳(1974-),男,博士,副教授.研究领域:分布式数据流,并行处理,计算机网络.
转载注明来源:https://www.xzbu.com/1/view-12704244.htm