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

使用 Project Siena 生成一个 Windows Store 应用

继 App Studio 之后微软又一力作 Project Siena 【Win8 应用神器】给初学开发 或 对 Windows Store 应用感兴趣的同学们的一个福利,可以通过 一个简单的应用可以快速配置生成一个 Windows 8 应用并且可以提交至微软应用商店。 首先同学们要在微软应用商店安装 Project Siena App 点击这里进行安装 Project Siena 同样可以通过一些简单的数据源 例如:Excel 、RSS 甚至是 Windows Azure 和 RESRful service。不过Project Siena 和 App studio 不同的是 Project Siena 生成的应用是 HTML + JavaScript 【Win JS】 这里有一个教学视频来介绍如何使用 project Siena 制作一个 Win8 App。链接 例如绑定一个数据源就十分简单 在虚拟控件库中选择一个 Image…

0

WP8: 一个在ListBox 中ItemTemplate中放入ScrollViewer导致SelectedChangd不能触发的状况,及其解决办法

在做Windows Phone App开发中,有一项内容是使用ListBox并且将TextBlock放到ItemTemplate中,参考以下代码: 1: <ListBox x:Name=”MyListBox” HorizontalAlignment=”Left” SelectionChanged=”MyListBox_SelectionChanged” > 2: <ListBox.ItemTemplate> 3: <DataTemplate> 4: <StackPanel Orientation=”Horizontal” Background=”Blue” Height=”80″ Margin=”15,0,0,7″> 5: <TextBlock Text=”{Binding SomeContent}” FontSize=”25″/> 6: </StackPanel> 7: </DataTemplate> 8: </ListBox.ItemTemplate> 9: </ListBox> 在这个示例中,我创建了一个ListBox,并且把TextBlock放到了ItemTemplate中。在把TextBlock填充完之前,都是好的。 当我把StackPanel固定高度后,TextBlock不能显示全部内容。不过如果不这样,这个列表里面的内容就会显示很乱。所以,我决定在TextBlock旁边加一个ScrollViewer,这样用户就可以上下滑动显示内容。 1: <ListBox x:Name=”MyListBox” HorizontalAlignment=”Left” SelectionChanged=”MyListBox_SelectionChanged” > 2: <ListBox.ItemTemplate> 3: <DataTemplate> 4: <StackPanel Orientation=”Horizontal” Background=”Blue” Height=”80″> 5: <ScrollViewer HorizontalScrollBarVisibility=”Hidden”> 6: <TextBlock Text=”{Binding…

2

Windows Phone 8 App: ScrollViewer Issue inside Item Template with SelectedChanged in ListBox

While working with Windows Phone App Development, one of the commonest tasks is to use ListBox and put TextBlock inside ItemTemplate, considering the XAML below: 1: <ListBox x:Name="MyListBox" HorizontalAlignment="Left" SelectionChanged="MyListBox_SelectionChanged" > 2: <ListBox.ItemTemplate> 3: <DataTemplate> 4: <StackPanel Orientation="Horizontal" Background="Blue" Height="80" Margin="15,0,0,7"> 5: <TextBlock Text="{Binding SomeContent}" FontSize="25"/> 6: </StackPanel> 7: </DataTemplate> 8: </ListBox.ItemTemplate> 9: </ListBox> In…

3

Windows 8.1 Store App内截屏

在开发Windows Store App中,对应用程序进行截图是经常面临的一个问题。但是由于API的限制,我们没有办法对Windows Store App进行截屏。不过,Windows 8.1的出现带来了新的希望: Rendering the XAML tree to a bitmap WebView for JavaScirpt 接下来我将要用简单的代码来演示一下这两个新的API。 Rendering the XAML tree to a bitmap Windows 8.1的runtime在Windows.UI.Xaml.Media.Imaging中新加入了RenderTargetBitmap,而这里有两个非常重要的方法: RenderTargetBitmap.RenderAsync:把UIElement渲染成图片。 RenderTargetBitmap.GetPixelsAsync:把RenderTargetBitmap图片保存成BGRA8格式的流文件。 下面是在XAML render to bitmap 示例中找的一份C#代码,具体的代码可以在示例中下载: Render XAML Tree to image source 1: RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap(); 2: await renderTargetBitmap.RenderAsync(RenderedGrid); 3: RenderedImage.Source = renderTargetBitmap; Render XAML Tree…

0

Capturing Snapshot in Windows 8.1 Store App

During development in Windows Store App, to capture a snapshot is one of the most common requests developers will face with. By the API restrictions in previous WinRT, there was no way for a Windows Store App to capture screenshots, neither XAML nor JavaScript could do this. But in Window 8.1 Apps, we could take…

4