Windows 8.1 应用开发后台任务概述(Windows XAML)

说到后台任务,这是在和许多 Android 开发者聊天的时候,经常被提起的话题之一, Windows 移动平台的后台任务的形式有别与 Android 的后台 service,简单的说在 Windows RT 移动平台下只有在满足一定条件的时候才能运行一部分预先设置好的制的代码。并且 Windows 8.1 和 Windows Phone 8.0 对后台任务有些区别,今天我就为大家介绍一下 Windows 8.1 移动平台下的后台任务,以及他们的运行条件。 首先给大家介绍下 Windows 移动平台的应用运行后台的情景分为多种。 今天我只为大家介绍以下基础任务,后台任务响应系统事件 ( 后台任务的运行条件、ServicingComplete  – 应用更新触发器 )、维护触发器、计时器后台任务,这些内容后面我一个一个的给大家介绍。 在此之前我先介绍下使用后台的应用配置。 手动在 Package.appxmanifest 文件中声明支持的后台任务类型 声明在  <Extensions> 节点中 <Application Id="BackgroundTaskSample.App" Executable="BackgroundTaskSample.exe" EntryPoint="BackgroundTaskSample.App"> <VisualElements DisplayName="BackgroundTaskSample" Logo="Images\squareTile-sdk.png" SmallLogo="Images\smallTile-sdk.png" Description="BackgroundTaskSample" ForegroundText="dark" BackgroundColor="#222222"> <LockScreen Notification="badgeAndTileText" BadgeLogo="images\badgelogo.png" /> <DefaultTile ShowName="allLogos" WideLogo="images\tile-sdk.png"…

0

How to Use Custom Font in Windows Phone 8 Application

When building a Windows Phone app, it’s quite common that we’d like to change the font style of a TextBlock, TextBox and etc. By default, Windows Phone 8 supports fonts for the majority of the writing systems of the world, there are many font families nested in Windows Phone OS, we could take a reference…

2

Windows 8/8.1 及 Windows Phone 8 应用神器 - APP Producer

继 App studio 以及  Project Siena 之后 微软再次打造应用生成器 APP Producer,这个版本的应用生成器功能相对比之前两个版本要简单许多,更适合入门并且真正的支持全平台(WP8 + Win8/8.1)。 下面我就为大家简单介绍一下 App Producer 整个应用生成的流程大致如下: 1.注册 – 所有使用 App producer 的朋友都需要使用MSA注册,只需要简单的填写基本信息即可。(这个过程大概需要一天,因为目前为止是人工审核的)   2. 登录到 App Producer 我们会看到导航栏目中有以下一些选项 Create new: 顾名思义就是创建一个新的应用,一会儿我们来详细看看。 Live Site Health 和 Analytics 都是对于你的应用下载或者访问量的一个数据统计的服务,这个应该是和国内三方统计服务比较相似的。 Store:如果你打算发布你的应用,那么这里就是提供了 Win8 和 WP 商店上传应用的入口。   3. 填写应用名称和市场 (Win8 / Windows Phone 相同名称,默认应用市场 – 就是你应用程序中的内容语言)   4. 应用内容设置…

0

如何禁用GridView中的ScrollViewer的滚动

这篇文章所讨论的问题似乎有些基础,因为ScrollViewer控件有Horizontal/VerticalScrollMode属性可以用来控制滚动条的行为,如设定成ScrollMode.Disabled的期望结果就是能够禁用滚动操作。 一开始我们也是这样认为的,直到我们发现,在GridView中,如果当前使用的是触控,则通过此方法能够得到期望的结果,但是如果当前是在鼠标模式,那在设置成ScrollMode.Disabled之后,仍旧能够通过鼠标滚轮来进行ScrollViewer的滚动。 在Windows Store App中,无论是使用触屏还是传统的鼠标键盘,我们总是试图能够提供相对一致的用户体验,但是这里似乎在控件行为上两种输入方式产生了差异。 最初我们尝试通过捕获控件的PointerWheelChanged事件,但是由于这是属于RoutedEvent,所以即使我们在某一个层级UIElement的PointerWheelChanged设定了handled=true,也无法阻止visual tree中下层控件捕捉到滚动操作并响应。 经过多次尝试,我们最终得出了以下的解决方案,即当我们想要冻结滚动的时候,先获取到SV控件,然后获取到其偏移值,然后再绑定这个控件的ViewChanged事件,在每次事件触发时对其执行强制ScrollTo指令,测试可用。 ScrollViewer sv = GetVisualChild<ScrollViewer>(itemGridView); var frozenOffset = sv.HorizontalOffset; sv.ViewChanged += (ss,ee) => { sv.ScrollToHorizontalOffset(frozenOffset); }; 希望这个这个小贴士能够解决开发中碰到的实际问题。

0

Windows store 应用调用 SharePoint Service

本人之前并没有开发SharePoint 的相关经验不够最近做了一个 Windows store 和 SharePoint Service的小工程多亏朋友们帮忙,在这里总结一下经验供大家参考。 首先ShearPoint每个Page或者WebSite都有自身强大的WebService或WCF。 只需要在URL 站点目录后面加上 /_vti_bin/Lists.asmx 这里有一个重要的问题就是, Windows store 应用在自动生成引用代码的时候会错误生成一些http://******/_vti_bin/Lists.asmx,而实际我们添加的地址是: http://******/sites/*******/_vti_bin/Lists.asmx所以我需要在项目中使用VS的替换功能把错误的地址替换掉。 引用完成后不要忘记在 appxmanifest 文件中勾选 Private Network 和 Enterprise Authentication选项 因为我这个工程是在公司域中可以使用windows 集成验证方法登陆.   另外我提供一下调用service的方法 其中System.ServiceModel.Security.MessageSecurityException 这个异常是用户没有加入域需要用户名密码验证的错误,System.ServiceModel.EndpointNotFoundException 是网络连接错误。 其次获取一张表单的内容是调用 GetListItemsAsync 方法. private async Task<XElement> GetDataFromService(string serviceName, string userName = null, string password = null, string domain = null) { SPService.ListsSoapClient client =…

0