随笔分类 - UWP
特用于分享 Windows UWP 应用开发的一些个人心得。
摘要:恢复内容开始 Input Injection 直译为:输入注入。通俗的译法为:模拟输入。此注入行为可以模拟以下几种输入行为: 1、键盘按键。 2、鼠标。 3、触控。 4、书写笔输入。 5、快捷键。这个有限制,仅限于如按 Win 键、后退键。 支持输入行为注入的API都在 Windows.UI.Inp
阅读全文
摘要:所谓预启动,其实你一看那名字就知道是啥意思了,这是直接译,也找不到比这个叫法更简练的词了。在系统资源允许的情况下(比如电池电量充足,有足够的内存空间),系统会把用户常用的应用程序在后台启动,但不会显示用户界面。在预启动时,可以事先初始化一些数据,等到用户正式启动应用时,呈现界面的效率就有所提升。 预
阅读全文
摘要:在以往版本中,后台任务都是以独立的专用进程来运行,因此,定义后台任务代码的类型都要位于 Windows 运行时组件项目中。 不过,在14393中,SDK 作了相应的扩展,不仅支持以前的独立进程中运行后台任务,也允许后台任务与应用程序位于同一个进程中执行,即单进程后台任务(Single – Proce
阅读全文
摘要:这个功能必须在“红石-1”(build 14393)以上的系统版中才能使用,运行在一台设备上的应用,可以通过URI来启动另一台设备上的应用。激活远程应用需要以下前提: 系统必须是build 14393或以上版本,UWP应用必须使用14393或以上版本的SDK开发。 被启动的应用应当支持协议激活,比如
阅读全文
摘要:记得前面(忘了是哪天写的,反正是前些天,请用力点击这里观看)老周讲了一个14393新增的控件,可以很轻松地结合InkCanvas来完成涂鸦。其实,InkCanvas除了涂鸦外,另一个大用途是墨迹识别,就是手写识别。 识别功能早在Win 8 App的API中就有了,到了UWP,同样使用,这叫传承,一路
阅读全文
摘要:从WPF开始,就有个InkCanvas控件,封装了数字墨迹处理相关的功能,Silverlight到Win 8 App,再到UWP应用,都有这个控件,所以,老周说了3688遍,凡是.net基础扎实者,必懂WPF,凡是WPF基础扎实者,必懂UWP。这叫一脉相承。 现在你明白为什么每次SDK发布后,老周不
阅读全文
摘要:这个功能其实并不常用,一般开发较少涉及到证书,不过,简单了解一下还是有必要的。 先来说说制作测试证书的方法,这里老周讲两种方法,可以生成用于测试的.pfx文件。 产生证书,大家都知道有个makecert工具。好,我们先用这个工具来生成一个证书,并存放到当前用户的证书存储中。打开VS的开发人员命令提示
阅读全文
摘要:如果老周没记错的话,园子里曾经有朋友写过如何在 UWP 项目中使用 Sqlite数据库的文章。目前我们都是使用第三方封装的库,将来,SDK会加入对 Sqlite 的支持。 尽管目前 UWP-RT 库中还没有自带操作Sqlite数据库的API,不过,真要使用的话也不难,因为通过 Nuget ,我们其实
阅读全文
摘要:实现 INotifyPropertyChanged 接口可以在属性更改后通知数据的使用者,这个相信大伙儿都知道。于是,有朋友会问:对于要实时显示进度的情况,比如更新进度条,能用这个实现吗? 当然是可以的,也很简单,定义一个类,实现 INotifyPropertyChanged 接口,然后公开表示处理
阅读全文
摘要:所谓三维变换,其实是在二维平面上产生三维的视觉效果。前面老周简单提了一下透视效果,如果透视效果不能满需求,那可以考虑用三维变换。 UIElement类有一个属性叫Transform3D,它定义的类型为Transform3D,但,这个类是没有公共的构造函数的,困为它只作为基类。从这个类派生出两个类:
阅读全文
摘要:所谓透视效果,就是在平面坐标空间上模拟出“好像”三维的效果。要是老周没有记错的话,以前在写WP8相关的内容时写过,UWP中的透视方法也保留了以前的Do法,其实这玩意儿是从 Silverlight 沿袭下来的。不过,UWP添加了一些三维变换相关的东东,这个老周以后会跟大伙儿聊,今天咱们还是先了解透视效
阅读全文
摘要:据说系统内置的多媒体功能支持 srt、 ssa 等字幕,老周测试过几种格式的字幕均能加载。 SRT 字幕是最简单的字幕结构,甚至你用记事本都能做出来,就是分为几行来写。 第一行是字幕的编号,应该是从1开始的,反正工具生成的SRT都是从1开始编号; 第二行是字幕的开始时间和结束时间,中间用一个 “--
阅读全文
摘要:分析URI中的字符有K种方法(K >= 2),如果查询字符串中的参数比较简单,可以通过子字符串查找的方式来处理;如果查询字符串相对复杂,你可以使用正则表达式来匹配 key1=value1 , key2=value2等。 如果你想很轻松地完成查询参数分析,应当考虑使用现成的API,这不,在Window
阅读全文
摘要:我们知道,对于UDP协议的通信,除了可以用来聊天外,可以发送广播数据。只要向广播地址的某个端口发送数据就可以进行广播,子网中只要监听该端口的socket就能收到广播消息。 最简单的方法就是向255.255.255.255发送消息,这样就可以在本地网络中广播了,由于路由器不转发对该地址所发送的内容,所
阅读全文
摘要:基于TCP协议的通信,估计大伙儿都不陌生的,以前玩.net或玩C++的时候应该玩得很多吧。现在老周简单介绍一下在RT中如何用。 TCP是基于连接的,所以,肯定有一方是监听者,通常称服务端或服务器,它负责接受连接请求,但不负责通信;接受连接后得到一个专用于通信的套接字。 1、new一个StreamSo
阅读全文
摘要:在使用类似微博的开放API的时候,会涉及到授权的问题,就拿微博来说,当用户在你的应用中需要调用微博API来处理一些事情时,你首先要让用户登录微博,得到用户授权后,才能调用微博API。 授权通常通过一个web页面来完成,比如打开微博的登录页。估计很多人首先会想到用 WebView 控件来显示登录页,然
阅读全文
摘要:本文老周就跟伙伴们探讨一下关于文件读写的方法。总得来说嘛,有三种方案可以用,而且每种方案都各有特色,也说不上哪种较好。反正你得记住老祖宗留给我们的大智慧——事无定法,灵活运用者为上。 OK,咱们开始吧。 先说第一个方案:使用 FileIO类。 这个类属于RT库API,它公开了一堆静态方法,可以直
阅读全文
摘要:前面,老周给大伙儿讲了如何运用 MediaTranscoder 类来完成多媒体。然而,你懂的,要是多媒体文件比较大,转码时间会更长,有可能用户不会一眭停在当前应用界面上,或许会切换到其他应用程序,甚至关闭应用程序。 所以,在特定情形下,是得考虑在后台任务上进行转码,这样哪怕前台应用退出了,也不会使转
阅读全文
摘要:上次本来说好,今天咱们来讨论 socket 相关的话题,但,对于 socket ,老周还有一些问题没弄清楚,等弄清楚了,再和大伙伴们一起探讨。故,今天咱们扯一扯多媒体转码的事。 听起来挺复杂的,不过,由于有现成的API,使得在UWP中完成转码并不算复杂,我一说,大家就会懂的。 不说F话,直入正题吧。
阅读全文
摘要:按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事。 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条。至于电话费嘛,基本上是交月租,通话费用可能平均不到1块钱,多的可能就几块钱。老周的单次通话时间一般不会
阅读全文