随笔分类 - Windows 8 开发31日
摘要:第21日-摄像头: 今天,我们将开始学习Windows 8中的传感器,在之后的好几篇文章,都将涉及到传感器。首先我将从摄像头开始介绍。摄像头可以照相也可以录制视频,本文我将介绍摄像头的的这两个功能。
PDF下载地址:
第21日-涉嫌头
更多内容请浏览下面链接:
Windows 8 开发31日
一些截图
阅读全文
摘要:第20日-打印: 今天,我将介绍来自你的Windows 8程序中的打印。在以前我作为一面软件开发人员时,唯一一次关注过打印是与一个web page相关,只需要调用window.print()就会发生下面一些事情:一个带可选项的打印对话框显示给用户打印预览创建基于页面的实际长度进行分页尽管我已经使用XAML多年了,但是打印我并没有真正接触过。当接触之后,我感到惊讶的是:打印一个简单的页面需要很多的代码,不过我也知道了为什么会有这么多代码了。我们不得不创建这些代码,并且理由都很充分。我们页面的布局并不能用在打印中纸张的大小和形状。因此,我们需要提供一个我们页面的可以打印版本。今天的例子中,.
阅读全文
摘要:第19日-文件选择器: 今天,我将介绍Windows 8开发中另外一个非常好的工具:文件选择器。可以从用户机器上获取一个或者多个文件。最后我也会介绍一下如何在用户机器上选择一个文件夹。下面我们就开始吧。PDF下载地址:第19日-文件选择器更多内容请浏览下面链接:Windows 8 开发31日一些截图
阅读全文
摘要:第18日-文件关联和程序合约: 今天,我将介绍Windows 8中非常酷的一对特征:文件关联和程序合约。我们来看看在Windows 8中与文件关联有关的两个特征:将我们的程序注册为这样一个程序:可以打开确定类型的文件,比如.png,或者自定义的扩展名,.31days。当用户尝试打开一个我们的程序不支持的文件【比如.xls文件】,那么可以让程序显示一个兼容的程序列表,供用户选择以打开。最后,我也会介绍一些通过我们的程序与用户系统注册的一些方法,包括AutoPlay。PDF下载地址:第18日-文件关联和程序合约更多内容请浏览下面链接:Windows 8 开发31日一些截图
阅读全文
摘要:第17日-剪贴板: 今天,我们学习Windows 8中的剪贴板。具体来说,包括如何在剪贴板上保存和检索数据。剪贴板支持如下4种数据类型的拷贝和粘贴:TextHTMLImagesFiles在本文,我将通写一些代码来展示如何拷贝和粘贴上面那些数据类型,并且介绍如何检测剪贴板中当前的数据类型是什么?PDF下载地址:第17日-剪贴板更多内容请浏览下面链接:Windows 8 开发31日一些截图
阅读全文
摘要:第16日-上下文菜单: 今天,我们来学习上下文菜单。程序中,当右键单击某个对象时,时不时的会有小小的弹出菜单命令。什么时候使用上下文菜单微软提供了非常详细的指导VS.什么时候使用AppBar控件来替代,在本文中,都将按照这些规则来处理。PDF下载地址:第16日-上下文菜单更多内容请浏览下面链接:Windows 8 开发31日一些截图
阅读全文
摘要:第15日-虚拟键盘: 今天,我将介绍Windows 8中的虚拟键盘(on-screen keyboard)。微软好像并没有从名字上区分下面两种键盘:当用户用手点击TextBox控件时显示出的虚拟键盘Ease of Access Center中的虚拟键盘我今天介绍的虚拟键盘是这样的:Ease of Access Center中的虚拟键盘主要是为了使用计算机的人能够更简单的使用键盘。可以通过在Ease of Access Center中找到:【译者注:或者在Win key+R 然后输入osk也可以看到这个虚拟键盘】。点击“Start On-Screen Keyboard”选项,你会看到如下一.
阅读全文
摘要:第14日-地理位置: 今天,我来谈谈在任何一个平台上开发我都喜欢的一个特性:地理位置。知道用户的位置信息可以让每个程序更好。这些程序都有可能用到地位位置:游戏、地图、旅行和健身。下面,我们就开始吧。PDF下载地址:第14日-地理位置更多内容请浏览下面链接:Windows 8 开发31日一些截图
阅读全文
摘要:第13日-页面导航:我已经花了几天时间介绍关于更新系统信息,让用户知道什么正在发生!实际上,在本系列文章的第12日中,我已经稍微介绍了在Windows 8 开发中我们会遇到的一个最常见的问题之一:XAML页面间的导航。今天,我将详细介绍这部分内容。本文会涉及到3部分内容:简单的从页面A导航至页面B。导航的时候会发生什么,以及对于开发者来说什么信息可用?将数据从一个页面传递到另外一个页面。不仅可以传递字符串和整型,还可以在页面间传递整个对象。缓存页面。当用户点击返回按钮时,他们并不希望已经输入的数据丢失了。稍后将讨论。PDF下载地址:第13日-页面导航更多内容请浏览下面链接:Windows
阅读全文
摘要:第12日-后台任务:今今天我们来讨论一下后台任务。简单的来说,后台任务是:后台任务是当程序没有运行时所运行的代码。想想下面的场景:当用户运行别的程序是,持续播放音乐更新用户动态磁贴以反映新数据弹出一个Toast通知,告诉用户发生了一些重要的事情当设备锁定的时候,更新用户的锁屏在系统里面创建和注册一个后台任务有两个步骤。首先,必须在package.appxmanifest文件中注册一个后台任务。注册之后,还需要在程序代码中向系统注册任务的触发事件,然后当后台任务结束时,还有额外的事件来做相关的管理。本文会涉及到上面提到的这些内容。PDF下载地址:第12日-后台任务更多内容请浏览下面链接:
阅读全文
摘要:第11日-锁屏通知:今天我们来学习Windows 8中的最后一种通知:锁屏(The Lock Screen)。如果你在设备上运行了Window 8,应该已经很熟悉漂亮的锁屏了。锁屏显示了你收到了多少封email,Facebook消息,闹钟,以及连接状态。下面是我的锁屏截图:对的,这是我屏幕上的一张照片。今天早晨我花了30分钟来获取锁屏截图,可是没有成功(yes,我知道我可以开启一个VM,或者远程进入我的机器,但是现在我没有任何条件。)作为一个开发者,可以给这个屏幕添加一个徽章(badge),不过单独去做的时候,会有危险。看看这个链接的内容吧:Microsoft’s guidance on th
阅读全文
摘要:第10日-Toast通知 昨天我们学习了动态磁贴,它使你的程序如何让用户知道重要的相关信息。今天,我们来看另外一种不同的用户通知:Toast通知。如果你之前没有用过Toast通知,可能会觉得Toast这个词有点傻。在程序中,当有一些事情发生时,可以将信息弹出在用户前端,让用户知晓。Toast通知与动态磁贴的主要不同点就是无论用户当前运行的是哪个程序,Toast消息都会出现在用户的屏幕上,而动态磁贴必须在开始屏幕才能看到。Toast消息更多的设计目的是:你现在需要知道这个消息!,而动态磁贴则是属于被动发现的消息。当你发送toast消息时,你需要考虑它的设计目的。如果你发送的是类似垃圾邮件的消息.
阅读全文
摘要:第09日-动态磁贴:今天,我们来学习一个非常重要的东西:动态磁贴。在之前的文章中,我提到过,磁贴是程序成功的重要部分,而磁贴也是最容易被忽略的一部分。你的磁贴代表了你和用户之间的关系。用户将其pin到开始屏幕,并按照类似功能的程序进行分组,还可以在大磁贴或小磁贴之间切换。而你的任务就是完成用户的需求。我们还可以对磁贴进行更新,这是一个非常有用的功能。下面是我最喜欢的几个程序:我是Jetpack Joyride的超级粉丝,它的磁贴做得非常优秀。下面是5个状态中的4个,可以通过翻转看到,有最高分的提醒,还有我尚未完成的任务。这些更新多次把我吸引进去。PDF下载地址:第09日-动态磁贴更多内容请浏览
阅读全文
摘要:第08日-本地和漫游数据:第08日-本地和漫游数据: 在本系列的好几篇文章,我都提到了存储数据非常重要,并且实现起来非常简单,包括本地设备存储,以及在不同设备之间漫游。在使用漫游VS.本地存储时,微软给我们提供了具体的指导,下面我对这个指导进行了一个总结。当然,如果你打破了这些规则,没有遵守这些指导,也不会被拒绝,不过在数据传输的大小和速度会用限制,超过这些限制的话,将会阻止你的程序获取实际的漫游数据。DO首选项设置和定制的数据可以使用漫游。用户可能希望它们选择的设置可以在每台机器上都相同。包括基本的设置,比如颜色、喜好、是否将数据发布到Twitter等。漫游用户的某项工作。比如运行用户可以.
阅读全文
摘要:第07日-共享合约:过去两天,我们都在学习Windows 8的新特征:合约。通过将设置合约融合到程序中介绍了合约的概念。然后学习了如何将搜索扩展我们的程序供用户使用。今天我将介绍共享合约.Windows 8之前的系统,想要在程序中构建“社交”是很困难的。你不仅要学习程序运行平台的APIs,还得学习其它一些APIs,如Facebook,Twitter,以及其它你想加入的社交网络。这个工作任务是很繁重的,要想做到高效率是不可能的。而在Windows 8中,我们只需要关注我们创建的程序即可。实际上,在Windows 8程序中放一个按钮(比如:分享到社交网X上)是不符合Windows 8的设计指南的。
阅读全文
摘要:第06日-搜索合约:昨天我介绍了如何在程序中添加设置合约。今天将介绍搜索合约,明天则是共享合约。搜索和共享是两个非常感实用的合约,因为即使程序没有在运行,这两个合约都会让你的程序可以使用,也就是说你的程序可以潜在的以另外的一种方式暴露给用户。在过去的10年里面,”搜索”已经典型的成为搜索引擎的代名词。几年前,搜索在Windows实际上已经变成了主流,如果你跟我一样,也会变得非常习惯的点击搜索按钮,然后输入程序名字,而不是去亲自寻找程序。今天,在Windows 8中,你也可以输入搜索内容,并且搜索到结果会很友好的显示出来。更好的是,在Windows 8中,已经扩展了搜索,可以将搜索添加到我们的W
阅读全文
摘要:第05日-设置合约:今天我们开始学习合约,关于合约会有好几篇文章,我将从设置合约开始。在程序中,设置合约的使用频率是蛮高的,也非常重要。下面我们先来谈谈合约:合约:合约就像一个或多个程序之间的协议。合约定义了应用程序在与其它程序或Windows 进行交互时必须遵循的一些约定。例如,Windows允许用户将内容从一个程序共享到另外一个程序。共享内容的程序通过满足指定的要求来支持源合约,而接收共享内容的程序通过满足另外的一组要求来支持目标合约。两种类型的程序都需要知道另外一个程序的相关信息。参与共享合约的每一个程序,都能满足共享工作流的支持。这听起来有点像是一个被管理的接口——在程序和操作系统之间
阅读全文
摘要:第04日-新控件:今天我们来学习一下基础知识——XAML程序中新增的一些控件。本文将介绍如下列出来的控件:AppBarFlipViewGridViewProgressRingScrollViewerSemanticZoomWebView在这里的链接,可以看到Windows 8中XAML开发可用的全部控件。PDF下载地址:第04日-新控件更多内容请浏览下面链接:Windows 8 开发31日一些截图
阅读全文
摘要:第03日-启动画面:今天,我们来学习一个很小的知识点,但它是在应用程序生命周期中非常重要的一部分:启动画面。可能你会认为这是一个差劲的主题,但是实际上,站在用户体验的角度,它非常重要。 比如,一个天气应用程序会连接网络,并获取天气数据。每次用户启动这个程序时,都希望获得最新的数据。你也知道,获取数据、正确的图片等信息大概需要2-3秒,或者更多。 通过使用splash screen和它的事件,我们可以“加强”启动画面的体验,这样用户在程序没准备好的时候,不会看到程序的画面。 所以,在本文中,我们要做的是获得启动画面图片的位置,并用我们自己的图片替换了它,直到程序准备完毕。PDF下载地址:第...
阅读全文
摘要:第02日-Orientation和snap:今天我们来谈谈屏幕尺寸,以及为什么在Windows 8开发中,它很重要。本文的第一部分,我将讨论orientation,基于用户手持设备的方法,使用一些简单的方法,我可以让我的程序更加有用。第二部分,我将介绍在“snapped”状态下的应用程序,以及如何修改界面以适应更小的屏幕尺寸。Orientation和snap非常重要:如果在程序中,你不考虑它们,那么你的程序不会被提交到Windows Store中。下面是Windows 8 app certification requirements中的section3.6:Your app must supp
阅读全文
浙公网安备 33010602011771号