使用 App Studio 快速定制一个你自己的专属应用

如果已有做一个手机应用的想法,只需要一些简单的图片,视频,或者RSS源,就可以通过App Studio制作出你心仪的应用! App Studio 是一个拥有多种模板样式,操作灵活的 Windows Phone应用的生成工具。如果有一定开发基础你也可以在生成应用的基础上进行更深一步的定制修改使你的应用与众不同。(仅需要4步!) 首先注册一个App Studio账户登陆: http://apps.windowsstore.com/default.htm 由于目前 App Studio 是Beta 版所以在这里需要发个邮件问 studio@microsoft.com 索取一个邀请代码。 这里是系统自动回复的非常快我就收到代码了。 输入你的邀请码就算注册成功了! 登陆进来以后这里有多种模板可以供用户选择 这里我就随意选择了一个 Official store 的项目模板为大家进行讲解。   首先 第一步 App Studio 会要求我我们输入应用的名称和描述信息另外我们也可以自定义一个应用图标在这里上传。 第二步 设置应用内容 使用Item中的编辑按钮我们可以对Panorama每个PanoramaItem中ListBox的数据模板进行编辑 编辑模板样式排列布局等信息 在这里我们可以对绑定的数据源进行编辑,注 这里动态数据源后台生成代码的时候我会为大家介绍数据绑定对象的生成位置。 设置页面中我们可以使用“加号”按钮来添加主页中的其他Item 当然Item的数据元可以自定义 这里我添加一个新的PanoramaItem 并且我将她的数据源设置成 RSS 这回方便很多用户动态设置数据源信息。   第三步 配置你的应用样式 这里提供了多种的配色方案 可以让大家尽情发挥。 第四步 也就是最后一步 生成我们应用 点击 Generate 等待我们的应用生成。 生成后我们就可以快速部署在手机上了  …

0

Windows Phone 处理 MessageBox导致的应用异常退出以及使用代码方式退出应用

看到题目可能有些同学觉得这是一个老生常谈的问题了,确实这是一个 known issue 但我发现还是有同学在询问这个问题,所以在这里给大家总结分享一下。 首先第一个问题 MessageBox显示出来以后,如果用户不理会 Message 页面,大概等上10秒钟程序就会自动退出。(这个现象在Debug时不会出现) 先简单分析一下这个问题的原因,首先为什么在Debug的时候应用不会出问题,很简单我们在调试应用的时候很有可能一个断点停留10秒钟以上(一个返回值阻塞主线程),然而应用在非Debug的情况下出现这种现象,SDK会认为你的代码有问题会强制退出。 其实解决这个问题的方法很简单,既然知道这个问题的原因了,使用一个异步方法(线程)来实解决这个问题。 protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) { e.Cancel = true; base.OnBackKeyPress(e); this.Dispatcher.BeginInvoke(delegate { if (MessageBox.Show(“是否要退出程序?”, “退出”, MessageBoxButton.OKCancel) == MessageBoxResult.OK) { } }); } 当然肯定有同学会问 在调用MessageBox之前先把 e.Cancel 设置成 True 了那怎么退出应用呢? 这也算是一个老问题了(WP7时代遗留问题),这里我也是总结一下经验,从网上看到的一些方法。 Windows Phone 8 更新 此方法可以直接终结应用。 Application.Current.Terminate(); 但是此方法这里不会调用页面的 OnNavigatedFrom 事件 和App中的Application_Closing 事件,所以在调用此方法前要注意保存用户数据。 Windows Phone 7 首先 XNA中的Game.Exit()…

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

Windows Phone background Audio 后台音频

Windows Phone 后台音频的确不是什么新鲜的话题了,但发现目前在WP平台的音频播放应用多多少少会有一些瑕疵,所以在此给大家在此介绍下这个功能给有需要的朋友们。 首先介绍下我们的应用在后台播放的机制 – BackgroundAgent. 在支持后台音频的应用中为了避免混淆,前台后台播放器我们可以理解使用的都是系统核心提供的一个 BackgroundAudioPlayer 来进行播放不论应用是在前台还是后台, 或者也可以理解成它是系统播放控件的一个单件模式. 另外在后台操作音乐播放使用的是系统提供的 Universal Volume Control(UVC), 在开发时候要处理好BackgroundAgent相关逻辑否则会造成,播放停断的情况。 后台播放音乐的应用程序分两种 1. 将目标文件的Uri传给 Zune media queue 进行播放,当然文件可以是本地或者网络的,并且文件格式是要WP支持的类型才可以(支持 Windows Phone 媒体编解码器) 2. 实现一个 MediaStreamSource 的音频传输接口来提供任意格式的,同时也可以更好的包含文件的版权安全。 AudioPlayerAgent 由系统实例化,正如我之前说的更像是一个系统播放器的单例,实际上后台播放要继承 AudioPlayerAgent 另外开发者需要自己实现其中的三个虚方法 OnUserAction(BackgroundAudioPlayer, AudioTrack, UserAction, Object)、OnPlayStateChanged(BackgroundAudioPlayer, AudioTrack, PlayState) 和 OnError(BackgroundAudioPlayer, AudioTrack, Exception, Boolean) 用来处理在应用中和后台的音乐切换工作。   另外就是刚才说到的 实现 MediaStreamSource 音频流处理的音乐播放应用. 在这里我们的音乐显然不是来自一个本地或者远程的URL而是来自我们的 AudioStreamingAgent 通过实现 OnBeginStreaming(AudioTrack, AudioStreamer)…

0

使用 Nokia Imaging SDK 开发有滤镜功能的 Windows Phone 8 应用

说到滤镜应用,相信很多数开发者都对照片特效的经验都十分有限,通常都是去找一些三方的类库进行学习或移植,今天在这里给大家介绍下 Nokia 的 Imaging SDK, 相信大家对Nokia的自家图像软件有所了解, 各种效果非常齐全再加上超级屌的PureView摄像头效果非常牛, 其实Nokia 自家的图形软件使用了很多Scalado的图形图像算法, 现在Nokia 共享出来了一部分API来实惠广大的WP8开发者, 今天我为大家介绍下这些API的使用方法. 首先安装Nokia Imaging SDK非常简单只需通过 Visual Studio 中的NuGet即可 右键点击你的目标项目 – 在菜单栏中选择 Mange NuGet Packages 随后搜索 nokia imaging SKD 安装到项目即可 随后可以看到你的项目会多出Nokia imaging 的引用 随后我这里引用Nokia 的一篇文档以及demo给大家展示一下 首先我们先建立一个WP8 的 C#项目随后对代码进行一些修改   XMAL文件 (MainPage.xaml) 1. 横屏的支持 SupportedOrientations=”Landscape” Orientation=”Landscape”   2. 根节点替换 <!–LayoutRoot is the root grid where all page…

0

How to Write MSDN Blog from Windows Live Writer, and use the built-in image provider

This article is just the follow-up one of our previous one “http://blogs.msdn.com/b/lighthouse/archive/2013/07/30/how-to-write-blog-from-word-2013.aspx” by Rocco. As we know that the Windows live brand is retiring and no one know how the “Live Writer/Live Essential” is going on, but for me the Windows Live Writer is the only one client that I know to compose blog article…

0

How to Deploy SSTP and L2TP VPN in Windows Azure (Windows Server 2012)

Now, Windows Azure is more and more popular in our business. In the meantime, we all know we can deploy Virtual Network in Windows Azure. However, deploying Windows Azure Virtual Network is a quite annoying thing. So we can use Windows Server 2012 RRAS roles to provide VPN. Following the steps to implement it.  …

12

How to Write Blog from Word 2013

For that we all installed Office 365 in our business computers, blogging from Microsoft Word maybe a convenient way. The process is quite simple and if you seeing this blog that means I have just done that.   Step 1, New Post Start Word 2013 and click on Blog Post from New file selection templates…

2

Hello World & About us

    This is the first post of this blog. So just say Hello World:) Feel free to contact us via email Bloggers for Lighthouse <bloglighthouse [at] microsoft . com> About us: We summarize the hot issues and FAQs during our daily work in this blog, focusing on Windows Store Apps, Windows Phone Apps, Windows Azure, BI…

0