随笔分类 - Windows Phone 工程 Demo
个人写的一些 WP 的工程
    
摘要:如果在应用中,如果想要给app 添加模糊滤镜,可能第一想到的是第三方类库,比如 Win2d、lumia Imaging SDK 、WriteableBitmapEx,不可否认,这些类库功能强大,效果也挺多的。不足就是增加了生成包尺寸,由于增加了相应 dll 的引用,在 app运行时也会增加内存占用。
        阅读全文
                
摘要:在写 Windows phone 应用性能优化(一)的时候,在 ListBox 的项加载的时候,添加了一些简单的动画。其实在 Windows Phone 的应用中使用 Blend 设计动画是很容易的,并且在程序的交互中,增加一些动画效果,用户会感觉用户体验非常的好,从而提升了用户对应用的印象评分。本文的 demo 演示如何逐项的加载列表中的每一项。对于延时迭代加载列表中的项,通常会考虑使用 DispatherTimer,但是如果设计的逻辑较多,需要的代码量会比较多,并且不好维护。这里使用 Rx(Reactive Extensions) 中的Observable 类进行对 IObservable
        阅读全文
                
摘要:在 MSDN 文档有关 Windows Phone 推送通知有关推送的内容包含 Tile、Toast、Raw 这三种通知。这三种通知的方式类似,运用的场合不同,这里不再赘述,它们的运行原理类似: 其实 有关 VoIP 的文档中,有一个叫 VoipHttpIncomingCallTask的后台代理:在推送通知通道收到新的传入呼叫时启动,它使 Windows Phone 运行时 程序集了解到它应该创建新的呼叫。 据说 VoIP 的推送通知是属于强推送的,可靠性比常用的三种要强一些,有关这几种推送的可靠性我没有测试过,不知道是不是因为微软给 VoIP 的推送通知所使用服务器更可靠一些,纯属猜测。不.
        阅读全文
                
摘要:这个工程和上一篇 (2)中介绍的排序大同小异,只是比上一篇交换复杂一点,不是通过单击进行交换,而是拖动一个 Tile 到另一个 Tile 上时,判断两个 Tile 的中心距离是否符合条件来判断是否进行交换两个 Tile。归根结底还是利用 FluidMoveBehavior 行为来使 Silverlight 的元素在重新定位时,产生动画效果。毕竟在实际开发中,用户体验还是很重要的,生动的交互比生硬的交互会更让用户感到亲切。 当然项目中也用到了视觉状态管理相关的技术,因为不是重点,这里不会过多的介绍。 效果交互图:第一步:首先定义一个 UserControl 类,作为一个 Tile 控件,并且在.
        阅读全文
                
摘要:在上一篇文章中,使用 FluidMoveBehavior 结合 FluidMoveSetTagBehavior可以使数据从 ListBox 中的数据显示时,产生缓慢的动画,从而更加生动。其实 FluidMoveBehavior 这个行为在单独使用时,也可以把元素的移动产生动画效果。Silverlight中控件可以随着界面大小的调整而重新布局,这是通过控件的MeasureOverride和ArrangeOverride方法来实现。一般情况下,到界面重新布局时,控件瞬间被安排到新的位置,然而有时候我们希望看到这个重新排列的过程,于是Blend 小组开发了这个可重用的 Behavior,来使元素在.
        阅读全文
                
摘要:在 Blend 中集成了很多行为,首先需要了解一下Behaviors(行为)的几个关键点:(1)Behaviors(行为)是可复用代码集合,可以被任何对象附加使用;(2)设计人员和开发人员可以使用Behaviors(行为)在不用设计任何代码的情况下,添加相关功能到XAML中;(3)Behavior...
        阅读全文
                
摘要:因为 PC 端和 WP 端进行通信时,采用的自定义的协议,所以也需要定义 DataType 类来判断通信数据的类型,并且把数据的描述信息(head) 和数据的实际内容(body)进行拼接和反转,所以在 WP 端也添加一个 CommonHelper.cs 文件。因为 PC 端的 CommonHelper 类的内容和 WP 端的类功能基本相似,只是有一点点差别,这里就不再介绍 WP 端的 CommonHelper 类了。 工程文件(客户端和服务器端)下载 注意事项:这个工程的 demo 是手机端通过 Wifi 或者 WP模拟器与 PC 端完成通信的,所以 WP手机或者模拟器需要具有访问网络的权限.
        阅读全文
                
摘要:这里主要写 PC 服务器端的逻辑,UI 使用的是 WPF,因为 WPF 比普通的 WinForm 的流式布局更容易控制,而且比 WinForm 美观一些,显示截图:一、页面 UI MainWindow.xaml 文件中布局的 XAML: ...
        阅读全文
                
摘要:这个 Demo 主要使用 WP 中提供的 Socket 对象,来与 PC 端进行文字、文件的互相传输。因为在 WP 中系统对存储的操作限制的比较多,例如,你把 .doc、.txt、.zip 等常见的格式文件放到手机的存储(包括 SD卡)中,第三方应用也是不能获取这些文件的。所以,当你的应用需要操作用户选择的文件的时候,其中的一个解决方案是当用户连接到 Wifi 上时(不需要连接数据线),在 PC 端运行一个软件,让这个 PC 软件和 WP 使用 Socket 通过 TCP协议进行文件的传输。既然可以传输文件,当然也可以传输文字,即 PC 和 WP 端进行文字聊天。一、交互 这个 Demo 的.
        阅读全文
                
摘要:Windows Phone 客户端有时候需要把用户的图片保存到服务器端。本示例讲解如果把用户的头像,通过表单传输的方式,把用户的头像传递到 Web 端。当前的工程选择的是 OS7.1,在 WP8上通用,但需要注意的一点是,当前测试工程的 Web 端的地址是回环地址:localhost,所以如果在 WP8 的模拟器或者真机中测试时,需要真实 IP 地址,并且需要进行一些 IIS 的配置,这里就不多讲了。 工程代码下载1、 首先写一个 Web 端 demo,固定端口号 10000,以便客户端可以调用该上传接口 API。1)定义一个名为 PhotoUploadController.ashx 的一般.
        阅读全文
                
摘要:在 VS 的开发环境中,有内存性能分析的工具(VS 的菜单栏——> 调试——> 启动 Windows Phone性能分析)可以分析应用的内存占用情况,但是通常只有在程序停止运行结束后,我们才能看到数据。但是有时候我们想在程序运行过程中时事看到内存占用情况,比如在执行某个特定的方法后获取内存信息。这里我写了一个简单的方法,在程序运行时,每隔四秒就把内存信息打印到屏幕上,为了在应用的所有页面都可以检查,我们使用之前写过的一个自定义 Toast输出框(文章和代码工程)。 首先在页面的构造函数中,初始化一个 计时器: // 初始化计时器,每隔四秒钟就打印当前应用所占内存、峰值、...
        阅读全文
                
摘要:工程源码下载注:这篇文章主要介绍在 应用全局所有页面使用的自定义弹出框,如果仅在 MainPage 页面询问用户是否是否退出,可参考:简化版“询问用户是否退出”1、 首先介绍如何自定义弹出框 在 WP 中,系统默认的弹出框有几个问题,首先是背景比较简陋,而且样式的扩展性比较低,另一个问题就是会阻碍 UI 线程。当在页面的调用下面的代码: if(MessageBoxResult.OK != MessageBox.Show("确定要退出吗?", "温馨提示", MessageBoxButton.OKCancel)) { e....
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号