我的一个小App——谈天气

学习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漂动效果 来移除城市;

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

posted on 2012-07-12 19:37  MessageDream  阅读(350)  评论(1)    收藏  举报

导航