摘要:本篇主要介绍如何通过获取SkyDrive文件的共享链接,然后将共享链接就行转换,最后在WindowsPhone应用程序中获取SkyDrive文件内容。基本应用场景:当进行开发自己WindowsPhone产品时,数据操作是非常重要的,那么数据存储的位置也是非常重要的。一般来说数据可以存放在独立存储空间,服务器或者SkyDrive等。若存储在独立存储空间中对手机内存造成不同程度的压力。若存储在服务器端,对于个人开发来说服务器的成本也是一笔开销。若存储在微软提供的SkyDrive中,基本不需要任何维护成本,同时也减轻了手机内存压力,对于个人开发者来说是一种利大于弊的存储数据方式。下面演示如何进行操作 阅读全文
WindowsPhone获取是否进行拨电话信息[使用PhoneCallTask]
2012-05-10 21:29 by 王祖康, 1562 阅读, 4 推荐, 收藏, 编辑
摘要:首先介绍一下本篇需要解决的问题和解决思路。开发过WindowsPhone应用程序的开发者都知道使用PhoneCallTask可以进行拨打电话,但是调用Show()方法之后,无法知道用户是否进行了拨打电话?可以通过一种折中的办法实现获取用户是否进行了拨打电话的操作,具体思路为:使用PhoneApplicationPage的Obscured和Unobscured事件。当界面中有拨号界面或其他UI界面弹出时,会执行上诉两个事件。通过监测这两个事件的执行顺序和执行次数就可以判断出是否进行拨打电话操作。特别鸣谢:“顺手拨”软件开发者针对此问题提供解决方案思路。下面通过具体Demo演示如何进行实现该效果的 阅读全文
Windows Phone7监测网络接口及状态变化
2012-04-27 14:14 by 王祖康, 1537 阅读, 2 推荐, 收藏, 编辑
摘要:当我们的手机进入到已知(PS:这个wlan网络必须是已经成功连接的)的wlan网络覆盖范围时,手机可以利用这个高速的wlan网络,那么我们第三方应用程序就有机会利用这个高带宽的网络接口进行通讯。程序中可以通过NetworkAvailabilityChanged事件监听网络可用性的更改。下面通过Demo演示如何注册此事件。创建应用程序界面。<Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.RowDefinitions> <RowDefinition Height 阅读全文
使用codeplex管理WP7项目开发版本
2012-04-04 19:42 by 王祖康, 1641 阅读, 6 推荐, 收藏, 编辑
摘要:使用codeplex管理WP7项目开发版本本篇文章介绍如何通过注册codeplex网站用户,创建codeplex项目,使用TFS连接codeplex,将WP7项目添加到TFS中,添加用户操作WP7项目,实现WP7项目开发版本的控制。这种做法对于我们个人或者小型团队可以省去搭建TFS服务器的成本,但是对于codeplex一般用户来说,我们创建的项目如果不发布只能使用30天,也就说使用codeplex时,前提确保WP7项目开发周期最好维持在一个月之内。1, 如何注册codeplex网站用户打开codeplex网站,点击Register。进行注册用户,注册完之后登陆。2, 如何创建codeplex项 阅读全文
WindowsPhone7开发简单豆瓣网应用程序之主页面功能实现
2011-06-06 22:31 by 王祖康, 2146 阅读, 3 推荐, 收藏, 编辑
摘要:WindowsPhone7开发简单豆瓣网应用程序之主页面功能实现 在上一篇博文当中介绍了豆瓣应用程序的界面设计,那么这些界面是如何实现功能呢?下面我讲代码分享给大家。 主页面图:大家可以看到主界面我们需要实现三种功能的搜索(搜书,搜乐,搜影)。由于这三种搜索的后台实现代码雷同,这里我以搜书为例。1) 首先我们需要实例化WebClient对象,这里由于三种类型的搜索调用WebClient对象方法基本上一致,所有我把这些封装到一个通用类当中(MyWebClient.cs)。MyWebClient.cs中代码如下:MyWebClient.cs WebClient client = new WebCl 阅读全文
WindowsPhone7开发简单豆瓣网应用程序之界面设计
2011-06-03 14:18 by 王祖康, 2177 阅读, 4 推荐, 收藏, 编辑
摘要:WindowsPhone7开发简单豆瓣网应用程序之界面设计最近自学了一点WindowsPhone7的知识,自己就利用豆瓣网API开发了一个小的搜索程序。好了!先看看程序运行效果吧!(启动界面)(主界面)(输入搜索后显示查询信息)(查看详细信息)当我准备写这个小的应用程序时,对WindowsPhone7一点都不了解!呵呵!幸亏我以前自学过Silverlight,花了五天的时间做了这个程序,边学习边做!感触颇深!下面就把这个程序分享给大家吧! 首先介绍一下我开发这个应用所用到的工具吧!1,VisualStudio2010;2,VisualStudio2010Express for WindowsP 阅读全文
《设计模式》杂记之里氏替换原则
2011-04-19 13:03 by 王祖康, 1124 阅读, 1 推荐, 收藏, 编辑
摘要:在这篇博文中,我想把自己学习过的里氏替换原则一些好知识点分享给大家。首先我想把继承的一下优缺点给大家分享一下,然后再引出里氏替换原则吧!我们都知道在面向对象的语言中,继承是必不可少的,那么它的优点是哪些呢?引用书上一段话吧!(1) 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;(2) 提高了代码的重用性;(3) 子类可以形似父类,但有异于父类;(4) 提高了代码的可扩展性;(5) 提高产品或项目的开放性。既然有了优点就应该有缺点:(1) 继承是侵入性的。只有继承,就必须拥有父类的所有属性和方法;(2) 降低代码的灵活性。子类必须拥有父类的属性和方法,让子类受到了许多的约束;(3 阅读全文
《设计模式》杂记之单一职责原则
2011-04-13 23:48 by 王祖康, 2349 阅读, 4 推荐, 收藏, 编辑
摘要:最近买了本设计模式的书,名字叫《设计模式之禅》。这是我第一本设计模式的书,看了几章了感觉自己受益匪浅,所以想就把自己感觉到比较有意思的设计模式知识分享给大家。首先说一下我们程序员为什么要学习设计模式把!下面是引用书上的原话:你是程序员,没有问题,通过学习设计模式能够让你写出更加高效,优雅的代码;你是架构师,那更好,设计模式可让你设计出健壮,稳定,高效的系统,并且自动地预防未来业务变化可能对系统带来的影响;你是项目经理,也OK,设计模式可以让你的工期大大缩短,让你的项目团队队员快速地理解你的意图,最终的成果就是优质的项目:高可靠性,高稳定性,高效率和低维护成本。那么我们看完这几行话后,是不是有一 阅读全文
Silverlight杂记之HTTP通信WebClient介绍
2011-04-06 11:22 by 王祖康, 2274 阅读, 4 推荐, 收藏, 编辑
摘要:Silverlight的微型.NET框架集成了具有通信功能的类,这些类都封装在System.Net命名空间中。但是由于一些原因,允许的通信协议只有HTTP/HTTPS一种,我们常见的FTP,FILE等协议并未得到支持。 System.Net命名空间中有一个特殊的WebClient类,该类为Silverlight浏览器插件提供了一整套HTTP客户端功能。使用WebClient实现按需部署来优化下载过程,让我们在第一时间不需要呈现的元素等到用户进行请求时再发送。该类提供了从URI标识的任何本地,Intranet或Internet资源发送和接收数据的公共方法。 通过WebClient,我们可以使应用 阅读全文
Silverlight之工具箱使用2
2011-02-23 20:57 by 王祖康, 1580 阅读, 2 推荐, 收藏, 编辑
摘要:Silverlight工具箱给我们提供了一个数据统计表控件。我们只需要将数据与这套工具结合起来,就可以绘制出柱形,线性,饼状图形等。我们在绘制图表之前,需要引用类库程序集。如果我们将控件拖到视图当中,IDE就会自动引入程序集文件并创建命名空间。每一个图表必须在Chart对象的Chart.Series属性标记内进行定义,每个Series可以包含若干个同种类型的图表,这样我们就可以在一个图表中实现多种数据的比较了。下面是绘制柱状图形的代码:<toolkit:Chart x:Name="chartColumn" Margin="5" Title=&quo 阅读全文