摘要:Wp8对原来的WP7做了大量的优化...其中一个就包括Protocol Association,也就是通过uri来打开另外一个程序,这也就是说,我们可以做一个程序来启动另外一个程序了,如微信,QQ之类的,当然必须要有一个前提,也就是要被启动的程序必须注册一个URI关联。 我们可以通过一个实例来说明.首先给程序注册下URI关联。 选择WMAppManifest.xml点击查看代码,在Tokens后面添加Extensions属性。 这时候我们就注册成功了一个Protocol,完整的代码如下。 Assets\ApplicationIcon.png ...
阅读全文
摘要:在windows phone 中采用数据列表时为了保证用户体验常遇到加载数据的问题.这个问题普遍到只要你用到数据列表就要早晚面对这个问题. 很多人会说这个问题已经有解决方案. 其实真正问题并不在于如何实现列表数据动态加载? 而我们真正目标是如何使这种加载方式达到用户在操作时良好的用户体验. 基于用户体验合理性要高于功能本身的实现.而这种合理性主要体现在什么时候需要加载数据? 什么时候需要数据本地缓存加速本地UI响应? 也是说我们出发点是基于产品用户体验.需要我们在列表动态加载上加以一定加载策略进行操作行为上的约束. 用来达到这个目的. 在WP平台上如果你留意.会发现每当遇到这样的涉及用户体验的
阅读全文
摘要:Windows Phone 8 开发资料Designhttp://aka.ms/wp8devdesignDevelophttp://aka.ms/wp8devdocTesthttp://aka.ms/wp8testingPublishhttp://aka.ms/wp8publishingSampleshttp://aka.ms/wp8samplesAbsolute Beginnershttp://wpdev.ms/beginvidsJump Starthttp://aka.ms/wp8jsDesign Boot Camphttp://aka.ms/wp8designbootcampTraini
阅读全文
摘要:1. 二维码的生成 二维码生成用到了一个第三方的插件(zxing.wp8.0)根据指定的信息,生成对应的二维码。代码很简单: bool falg=tbk.Text==""?false:true; if (falg==false) { MessageBox.Show("message lose, can't produce!"); return; } EncodingOptions options;//包含一些编码、大小等的设置 BarcodeWriter write = null;//用来生成二维码,对应的BarcodeReader用来解码 op
阅读全文
摘要:Silverlight中的倾斜变化动画(SkewTransform)能够实现对象元素的水平、垂直方向的倾斜变化动画效果。我们现实生活中的倾斜变化效果是非常常见的,比如翻书的纸张效果,关门开门的时候门缝图形倾斜变换。在Silverlight中实现一个倾斜变化的动画效果是非常简单的,如果利用Blend这种强大的设计工具来实现那更是锦上添花。 倾斜效果的动画应用效果其实非常好看,使用倾斜变换需要注意的有两点:倾斜方向和倾斜中心点。可以以某点为倾斜中心点进行X或Y坐标方向进行倾斜,如下以默认中心店进行的各种不同程度倾斜的简单示例:Code highlighting produced by Actip.
阅读全文
摘要:在Silverlight的动画框架中,ScaleTransform类提供了在二维空间中的坐标内进行缩放操作,通过ScaleTransform可以在水平或垂直方向的缩放和拉伸对象,以实现一个简单的缩放动画效果,故此我将其称为缩放动画(ScaleTransform)。使用ScaleTransform需要特别关注的有两点:中心点坐标和X、Y轴方向的缩放比例,比例值越小则对象元素就越小(既收缩),比例值越大则对象元素就越大(既呈现为放大效果)。 Blend对Silverlight里的动画设计支持非常强大,同偏移动画、旋转动画一样简单,要实现缩放动画也只需要对设计好的动...
阅读全文
摘要:Silverlight的基础动画包括偏移、旋转、缩放、倾斜和翻转动画,这些基础动画毫无疑问是在Silverlight中使用得最多的动画效果,其使用也是非常简单的。相信看过上一篇《偏移动画(TranslateTransform)》文章的朋友大多数对Silverlight & Blend动画设计已经产生了莫大的兴趣,本篇将继续介绍Silverlight中的基础动画之旋转动画(RotateTransform)。 所谓旋转动画(RotateTransform)也就是一个元素以一个坐标点为旋转中心点旋转,在使用旋转动画(RotateTransform)的时候需要注意的有两点:旋转中心点(Cent
阅读全文
摘要:用户界面组件、图像元素和多媒体功能可以让我们的界面生动活泼,除此之外,Silverlight还具备动画功能,它可以让应用程序“动起来”。实际上,英文中Animation这个单词的意思是给某物带来生命。在界面中添加动画效果,给人以印象深刻可视化提示,可以让用户的注意力集中到我们想让他们关注的地方。 动画主要是通过计时器来完成,在Silverlight中开发动画程序通常是使用微软主推的设计工具Microsoft Expression Blend,Silverlight中提供了优秀的动画系统,我们可以通过Microsoft Expression Blend 快速的完成动画元素的设计制作,然后通过V.
阅读全文
摘要:Silverlight & Blend动画设计系列五:故事板(StoryBoards)和动画(Animations) 正如你所看到的,Blend是一个非常强大的节约时间的设计工具,在Blend下能够设计出很多满意的动画作品,或许他具体是怎么实现的,通过什么方式实现的我们还是一无所知。本篇将续前面几篇基础动画之上,详细介绍Silverlight里提供故事板(StoryBorards)的属性和各种不同类型的动画(Animations)的详细知识点,揭晓在Blend下设计动画的内幕故事。一、故事板(StoryBoard)属性 Silvelight中的故事板(StoryBoard)提供了管理时
阅读全文
摘要:继续上一篇,本篇介绍小鬼电子书。第一, 老规矩上效果图 技术点: a 动画效果 这里没有图片,所以使用了另外应用的2张图片,但是大致相同。 滑动带有滚动反弹效果,以及右上角翻转效果,翻书效果(主要使用了3个StackPanel相互切换) 用到了EasingDoubleKeyFrame ,如果对该类不熟的童鞋们可以去msdn上面翻翻。b 电子书的制作:主要使用到了epubBuilder(工具需要下载最新版本,并且注册),电子书分章节也是依靠该工具,简直是神器。 我这里的分页是根据 字的个数和大小来确定有多少也的(这里需要自己定义一个计算页数的算法) 界面还是比较丑陋(哎,要是会美工就好了) 如有
阅读全文
摘要:最近新换公司,没什么事情,闲的蛋疼,弄了2个小应用.(小鬼音乐,小鬼电子书) 本篇大体谈下小鬼音乐的实现过程。 第一,直接上效果图技术点:a 根据qq号码搜索对应的qq音乐 非常感谢(http://www.cnblogs.com/Xer-Lee/archive/2012/05/18/2508141.html)这篇文章,写的不错,但是获取到的歌曲url是不能播放的,(qq音乐是要登陆了,才能获取真正播放的url),这里我使用了一个比较笨的方法(根据获取到的歌曲名和歌手再利用百度的api来获取对应的播放url)" http://box.zhangmen.baidu.com/x?op=12
阅读全文
摘要:作为Web App访问远程图片是经常的遇到功能,Wp本身提供了Image 很好的支持通过图片的Uri显示图片 public ImageSource Source { get; set; }<Image Source="http://www.2cto.com/uploadfile/2012/0301/20120301094720431.png" /> 为了减少网络流量,需要将图片缓存到本地数据存储中。复习一下WP的本地数据存储: Windows Phone 本地数据存储 Windows Phone 应用程序可以使用独立存储将数据储存到手机本地。应用程序可以通过三种
阅读全文
摘要:这两天学习了一下MVVM模式,和大家分享一下,也作为自己的学习笔记.这里不定义MVVM的概念,不用苍白的文字说它的好处,而是从简单的赋值讲起,一步步建立一个MVVM模式的Simple.通过前后对比留给读者自己去思考.我也不知道理解是否正确,有不对的地方,希望指出.赋值VS绑定要理解MVVM模式,最重要的是理解绑定的概念.做B/S或者对C/S理解不够的程序员可能不了解"绑定",它与赋值类似,但又"高级"一点.一个简单的类:public class MyClass{ public MyClass() { this._Time = DateTime.Now..
阅读全文
摘要:数据绑定使用了ObservableCollection<T> 类来实现,ViewModel通过继承GalaSoft.MvvmLight.ViewModelBase类来实现,Command使用GalaSoft.MvvmLight.Command.RelayCommand<T>来实现。ObservableCollection<T>表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。客户列表绑定客户的名字、QQ、地址信息,单击的时候显示客户的全部详细信息。View层<phone:PhoneApplicationPage xmlns=&q
阅读全文
摘要:最近做的Silverlight项目上用到了大量的拖拽,自动跟随等功能,由于赶时间,加上对Silverlight半生不熟,用的是最简单也是最不好维护的方法。项目忙完了闲下来,想重构一下代码,想起了Trigger和Action这两个东西,当初接触这两个东西不深,只是认识,不知道用。现在正好可以好好学习一下,参考了重多大神的代码之后,终于初步熟悉了它们。这里分享一下我对Trigger和Action的认识。我用一个最简单的例子来说明Action与Trigger,点击一个Button弹出MessageBox。建立一个Silverlight Application,引用System.Windows.Int
阅读全文
摘要:一、页面导航windows phone页面导航可以通过两种方法进行设置:一种是直接在XAML中设置;另一种则需要通过编码在托管代码中实现。二者相同的地方是它们最终都需要使用NavigationService类,再调用Navigate方法实现导航。1、在XAML中设置导航最简单直接的方式,找到控件,为属性NavigateUri赋值即可,以常用的HyperlinkButton为例:<HyperlinkButton Content="图片" Height="30" Name="lbtnPicture" Width="200&
阅读全文
摘要:Windows Phone SDK 8.0 新特性-Speech1. 引言 随着Windows Phone SDK 8.0的发布,其包含的新特性也受到了广大开发者的关注,其中之一就是语音方面的提升。其实在Windows Phone SDK 8.0发布之前,Kinect for Windows也更新了其SDK,支持了其他新的语言,可惜没有看到支持中文的选项。而Windows Phone SDK 8.0的Speech中包含了中文的支持,这点令我们中文用户感受到了MS对中国市场的重视。这点大家可以在Windows Phone 8 模拟器中看到,将模拟器的语言设置为中文,进入设置-语音-语音语言,看到
阅读全文
摘要:在windows phone8中语音可以理解为三部分功能即: 语音控制 voice commands, 语音识别 speech recognition,文字语音 text-to-speech (TTS)。在写程序之前要先把你的WP8 声明成支持Voice command的APP1. 语音控制 voice commands 对应 ID_CAP_SPEECH_RECOGNITION, ID_CAP_MICROPHONE, and ID_CAP_NETWORKING capabilities in the app manifest file语音控制顾名思义可以使用语音命令来操作应用程程序,包括启动和
阅读全文
摘要:在使用MVVM模式时, 按照模式的规则是尽量不直接使用事件. 所以对于以前一直使用事件模式的同行来说确实有点头疼. 还好微软给我们提供了几种间接使用事件(命令)的方法, 下面我就来看看这几种方法:ICommandICommand定义了一个接口, 使用它可以轻松的将实现ICommand的接口的命令绑定到包含命令(Command)的控件上(例如Button.Command), 在.net framework库中实现的这个接口的类不是很多, 我所知道的两个: RoutedCommand 和 RoutedUICommand, 而且这两个使用起来比较麻烦, 在这里我就不谈了, 有兴趣的同行可以研究一下.
阅读全文
摘要:《深入浅出Windows Phone 8应用开发》之发音合成与语音识别 Windows Phone从一开始就具有了强大的语音功能,我们可以长按开始键就可以调用手机的语音识别界面,然后可以通过语音来进行启动一些任务。那么在Windows Phone 8里面,语音控制的编程接口都开放了相关的API给应用程序调用,所以在应用程序里面也一样可以实现语音的控制。发音的合成 发音的合成是指把文本转化为语音由手机系统进行发音,从而实现了把文本自动转化为了更加自然化的声音。在Windows Phone 8里面可以使用SpeechSynthesizer类来实现发音合成的功能,通过SpeakTextAsync方法
阅读全文