已阅读:6,857 次
Windows Phone 7网络文件上传的实现方法
ian | WP7 | 2011/11/17


前面提到了Windows Phone 7 如何实现后台网络下载功能:http://icodelogic.com/?p=264。这里是通过BackgroundTransferService来实现的后台下载,即便退出程序后,下载仍将继续进行。其实上传也可以直接通过这个接口来完成,与下载相比,可能唯一的区别就在于将BackgroundTransferRequest的Method属性由"GET"改为"POST"了,但是,在实际使用的过程中,发现通过这样的方法实现上传文件的功能有些问题。 下面看看代码: 首先创建一个简单的......
Read more

已阅读:2,802 次
Windows Phone 7之Push简介
ian | WP7 | 2011/11/14


Push机制是在iOS3中出现的,最开始苹果引入这样一套机制是因为当时的iPhone尚不支持多任务,于是需要这样一套机制:当被切到后台时,程序仍然能够收到来自服务器的消息。使用场景比如推送的电子邮件数、IM的新消息提示等。服务器推送过来这样一条消息,然后系统会弹出这样一条消息引导用户点开。这样应用程序就得到了启动加载的机会,再次进入前台运行。 WP7中的Push机制几乎照搬了iOS,它提供的这种允许......
Read more

已阅读:3,658 次
Windows Phone 7 使用Chooser读取保存图片
ian | WP7 | 2011/11/08


在手机应用中应用,经常需要实现读取、保存图片文件等常见的任务。在WP7中,由于应用采用隔离存储,因此不能直接获取系统相册中的文件,而是需要通过Chooser来获取Image。下面将会介绍如何通过PhotoChooserTask读取媒体库中的图片。 1. 保存图片到隔离存储空间 下面的代码首先打开一个PhotoChooserTask,即启动图片选择器,选择一个图片后Chooser返回,然后会调用Completed回调来处理选择的图片(PhotoChooserTask也可以直......
Read more

已阅读:2,570 次
Windows Phone 7之启动器和选择器
ian | WP7 | 2011/11/04


Choosers 和Launcher通过调用系统内置的应用程序,取代目前正在运行的应用程序,使用户执行常见任务(打电话、收发邮件、选择照片等),并且为整个Windows Phone平台提供一致的用户体验。 Launcher的功能是启动内置的应用程序,如联系人应用程序或Web浏览器,然后用户通过它完成了一个任务。当新的应用程序启动后,用户可以选择完成或取消。当用户选择关闭后,调用应用程序会重新启动。Launcher Task的使用场景包括......
Read more

已阅读:5,074 次
Windows Phone 7 如何实现后台网络下载功能
ian | WP7 | 2011/11/02


前面提到了如何通过Scheduled Tasks实现后台运行任务,但是由于系统的限制太多,PeriodicTask任务代码可能要等到半小时才能执行一次,一次只能执行短短的25秒钟,这样的限制决定了Scheduled Tasks不可能实现太复杂的功能。 在应用中比较常见的需后台运行的使用场景是音乐播放和网络下载,这里介绍一下如何通过 BackgroundTransferService实现后台网络下载。 BackgroundTransferService是系统提供的后台下载服务,通过BackgroundTransf......
Read more
tags:

已阅读:4,481 次
Windows Phone 7 多任务机制剖析三:后台任务
ian | WP7 | 2011/10/30


除了提供“墓碑”这种伪多任务机制,WP7.1还为开发者提供了另一套解决方案,即后台任务——Scheduled Tasks。通过Scheduled Tasks和Background Agents,能够使程序即便没有在前台运行,也能在后台继续运行代码。下面具体介绍一下用法。 首先有两个重要的类:ScheduledTask和ScheduledTaskAgent。 简单来说,ScheduledTaskAgent就是运行后台代码的代理类,这个类包含一个OnInvoke方法,当ScheduledTask执行后会被调用,我们的后台任务代码......
Read more

已阅读:3,037 次
Windows Phone 7 多任务机制剖析二:墓碑机制
ian | WP7 | 2011/10/28


由于WP7系统刚推出时并不支持多任务(即便是现在,第三方应用从前台切到后台之后也不能继续运行,关于后台任务,本文暂不讨论),为了达到程序切换时让用户觉得程序在后台继续运行的效果,WP7推出了墓碑机制,简单来说就是,在程序切到后台时将临时数据保存,然后当程序被切换回前台时将保存的数据读取恢复成离开时的场景再继续运行,这样用户就会觉得程序的运行没有被终止过。虽然墓碑机制对用户来......
Read more

已阅读:2,708 次
Windows Phone 7 多任务机制剖析一:概念介绍
ian | WP7 | 2011/10/26


在早期起的版本中,Windows Phone 7一直饱受广大开发人员的诟病,因为除了墓碑机制外系统没有对多任务的任何支持,与iOS和Android相比这根本就是一个退步!因此除了如果不是OEM厂商的话,第三方应用开发者只能利用墓碑和Push机制来尽力模拟一个伪多任务的效果,但这样一来却极大的限制了应用的功能。 到了7.1之后,系统终于象征性的加入了一些对多任务的支持:即后台任务(ScheduledTaskAgent),从墓碑+Push、到后......
Read more

已阅读:3,856 次
Windows Phone 7学生开发者帐号注册
ian | WP7 | 2011/10/24


WP7开发者的帐号注册于上周对大陆学生正式开放了,此前要想注册学生帐号的话非常麻烦,成功率很低,现在只需要使用经过dreamspark 验证过的大学邮箱,即可免费注册学生开发者帐号,注册流程如下: 1 进入https://users.create.msdn.com/Register/,登录您的live ID,保持live ID处于登录状态 2 登陆dreamspark:https://www.dreamspark.com 3 点击确认(get verified),进入下面页面, 4 选择学校,见下图所示选择。这里需要提供一个带edu.......
Read more