我的一个小App——谈天气

本文分享了一款基于WP7平台的天气应用开发过程及技术选型,包括使用Silverlight、AppBarUtils等工具,并详细介绍了如何实现地理位置定位、天气数据获取等功能。

学习WP7也有半年多了,也做过一些零零碎碎的小的作品,偶尔会把自己生活中的一些小的灵感,做成小的App,自娱自乐,呵呵,因为平时在做WEB,所以也没有太多的时间做一个像样点的项目,最近时间相对宽松,于是利用晚上的时间做了一个天气应用,其实现在的天气应用很多,只是自己没有太多应用的灵感,不知道做些什么好,呵呵,好了,上几张图,还没有做完,等做完了,会把源码放出,供大家参考,目的在于抛砖引玉,学习交流。

技术使用:silverlight、SL Tookit 、code4fun、json.NET、AppBarUtils、MVVM Light Tookit。

  1. 首次运行利用WP7的location Service实现地理坐标的检索 并通过Google GeoCode接口返回城市信息 进而实现精准的预报。
  2. SqlCE实现全国城市的本地存储 并在城市添加页面载入时利用BackgroundWorker 从数据库读取数据和Silverlight Tookit 中的 AutoCompleteBox实现输入城市的自动完成 提高用户体验。
  3. 使用ShellTile固定当地的主瓷贴和显示某地天气的副瓷贴。
  4. 使用code4Fun的本地Toast(对其源代码进行了简单的修改,实现和浪微博的本地Toast提示一样的动画)消息提示,拒绝弹窗。
  5. 城市列表页面使用HubTile显示各地天气简况。
  6. 使用用户控件显示未来四天天气信息。
  7. 在城市列表的页面加了三朵云彩,利用动画,来回飘动。
  8. 设置页面,删除城市列表 使用自定义动画,当删除一个城市时,先瞬间加速右移然后消失(类似腾讯微博的消息提示效果),然后下面的城市慢慢上移。
  9. 利用中国天气网接口获取天气数据(免费的WebService只提供未来两天的天气信息 未采用)并用json.Net解析数据。

 

 

 

 

 

 

 

下一步需要做的工作和改进:

1.利用OpenXlive的OpenXLive Push Notification Hosting Server实现消息推送;

2.利用Background Task(后台任务)之 PeriodicTask(周期任务)进行定时的主Tile和副Tile的更新;

3.想把删除城市的功能,放在城市列表中完成,实现与开始菜单 长摁Tile漂动效果 来移除城市;

目前先做这些,有时间继续修改,希望大家多提意见。

转载于:https://www.cnblogs.com/MessageDream/archive/2012/07/12/2588673.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值