Windows Phone 8.1 开发技术概览 (Universal APP)

原文:Windows Phone 8.1 开发技术概览
(Universal APP)

前一阵真的比较懒 WP8.1 已经出来这么长时间了现在才更新BLOG让大家久等了,今天我先为大家介绍下 WP 8.1的开发框架,什么是微软所推崇的
Universal APP,以及我们要开发 Universal APP的时候要注意哪些内容。

如果是您是一个刚刚接触 WP开发的朋友可以先看下我之前的文章了解一下故事背景:Windows Phone 8 与 windows 8 开发技术概览

首先给大家完善一个概念 - 那就是 Windows Phone 8.1 和 Windows Phone 8.0 的区别

1. WP8.0 的开发架构是基于 silverlight runtime 运行时

2. WP 8.1 的开发架构有两种 silverlight runtime /  Windwos XMAL ( 等同于Windows
8.1 ) 运行时

今后我所说的 Universal APP 是基于 Windows XAML 运行时的 包括以后我会详细介绍 WP8.1 的新 feature 也会基于
Windows XMAL 这套框架下的内容进行主要介绍。

上面这张图是我们最新的 Windows & Windows Phone 8.1 的开发平台架构图在这里我们可以非常清楚的看到,蓝色部分是
universal 的 其中包括的 WinJS 、C#、VB、C++  只有 silverlight 是Windows
Phone所独有的,所以说如果我们想开发一个 Universal APP 可以基于一个 Windows 8.0 /8.1的开发架构下进行扩展到 WP 8.1
上来,这个过程是非常方便的。

另外之前我也为大家介绍过在WP8.0中如何共享代码,在 8.1 universal app 中我们可以分享更多的代码并且非常的方便,
这个common的内容提升是一个相当大的飞跃(从8.0 共享
27% 提升到了 8.1 共享 77%)所以我们在开发的过程中可以非常方面的share代码,并且在VS2013中可以使用universal
的应用模板进行代码分享。

接着我跟大家介绍一下 Windows Store Universal APP 在VS2013中升级 Update 2 安装WP 8.1
的开发环境后,我们会看到 Universal Apps 的模板(同样在
WinIS 和 C++ 中都有universal模板)

这里是universal APP 的项目结构,在一个SLN里面自动的创建了 WIN8.1 和 WP8.1 的应用project 并且 还有一个
Shared project,做过WP8.0开发的同学肯定注意到了这个Shared project 中有一个 app.xaml 和 app.xaml.cs 文件
这就意味着,WP的生命周期和 Win 8.1
一致了,小伙伴们不用在处理墓碑化啦。(Silverlight 架构下还是有墓碑话的),并且我们在Share project 中的文件会自动分享到 Win8.1 和 WP8.1中去
并且,在WP8.1 和Win 8.1 中有可以定义平台所特有的内容。

并且universal APP 也支持 Windows
Runtime Components

另外在 Windows xaml 框架下我们可以我们提供了很多基础控件的 universal ,换句话说就是相同的控件运行在不同的平台上的效果不样,例如:
Hub ,AppBar/CommandBar,Date/Time Pickers and List Pickers,ListView,Multi-select;
containers, swipe selection,Flyouts,Media。

当然还有完全相同的,可以更容易的
share 代码。

这里肯定有朋友想问我 按我以前开发的 8.0 silverlight 应用怎么办?可不可以升级到8.1呢? 答案当然是肯定的! 可以升级到8.1,但是要有一些问题要注意,我也在这里给大家介绍一下。

首先在WP silverlight 8.1 我们可以从 8.0 的应用直接升级上来,非常的方便,这里要注意的是有一些功能目前只有在 silverlight
框架下可以使用, 在 Windows Xaml 中暂时没有的:

也就是说如果你的应用在8.0中使用了一下功能,并且你想在8.1中继续使用,那么你一定是用 silverlight
这套框架。

升级注意事项 - Breaking Changes

但是这里我有一个特别注意的地方: 如果你的WP silverlight 8.0 应用升级到8.1
用到了一下两个功能那么你就要斟酌一下,更新的方法了。

Background Audio 不在支持,在8.1中需要您从写成 background
task

Continuous background
execution agent 也不再支持, 同样也需要使用 background task
代替

实现方法请参考 Windows 8.1 应用开发后台任务概述(Windows XAML)

所以说我们在选择升级或者全新开发一个WP8.1 应用的时候有几种选择。

1. 如果我们只是想做一个WP 8.1 的APP 那么任何一个开发框架都适合。

2. 如果我们已有一个 Windows 应用商店的应用,那么我们选择 Windows Xaml 框架开发可以最大的复用已有代码。

3. 如果我们的应用要使用 锁屏,lense,或者VOIP 这类功能那么我们只能选择 WP silverlight 的开发框架。

4. 如果是一个音乐应用并且要使用后台播放那么,只能使用 8.0的WP silverlight 框架或者 WP 8.1 Windows XAML
框架。

5. 如果是一个现有的 WP Silverlight 项目我们可以选择升级到 Silverlight 8.1 或者 重构到 WP 8.1 Windows
XAML 框架。

今天我先给大家接招这么多内容,后面我会继续给大家介绍 WP8.1 的新feature 敬请大家期待!

欢迎大家在这里和我沟通交流或者在新浪微博上 @王博_Nick

时间: 2024-10-10 14:42:45

Windows Phone 8.1 开发技术概览 (Universal APP)的相关文章

Windows Phone 8 与 windows 8 开发技术概览

目前来说Windows phone 8的开发者 大家都是走战斗在在技术朋友,相信大家在做Windows Phone 8开发的同时也在关注Windows 8,我相信很多开发者一定是在 Windows 8 和 Windows phone 8 上起头并进的.其实Windows Phone8 这次最重要的一点更新就是 Windows Phone runtime 和我们的windows 8 共用NT内核,我们统称的 windows runtime 简称 WinRT 提供11,000多个members支持W

跨平台 webapp 开发技术之 Hybrid App

前所知的 APP 开发模式有三种: 基于操作系统运行的 APP -> Native App,侧重于原生开发,用户体验好,需要安装才会升级 基于浏览器运行的 APP -> Web App,侧重于网页技术实现,跨平台兼容性好,只要开发人员更新代码,无需通过安装升级 基于移动应用引擎 -> Hybrid App,使用H5和JS开发.如果不追求用户体检时,这种方式最快也最省钱 下面的图摘自简书,是对三种不同形态的 APP 的对比: Hybrid APP是目前广泛流行的一种APP开发模式,Andr

BizTalk 开发系列(三十九) BizTalk Server 2009技术概览

BizTalk Server 2009已经发布一段时间了,之前Beta版发布的时候也写过一篇文章<BizTalk Server 2009 Beta初体验>, 当时比较了2006 R2与2009 Beta这两个版本之间的常见功能的开发.发现表现平平,没有什么太让人兴奋的地方.随着最近一段时间BizTalk Server 2009配套产品(组件)的陆续发布.对于新一代的BizTalk开发应用平台的认可逐渐清晰起来. BizTalk新一代的开发与应用平台除了操作系统.数据库及集成开发环境之外主要包括

ASP.NET Core Windows服务开发技术实战演练

一.课程介绍 人生苦短,我用.NET Core!大家都知道如果想要程序一直运行在Windows服务器上,最好是把程序写成Windows服务程序:这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需要用户直接登录,直接开机就可以启动.今天阿笨将给大家带来实如何利用.NET Core跨平台开发技术在Windows操作系统平台上开发我们的Windows服务应用程序以及在Linux操作系统上部署我们的守护进程(daemon)服务,真真的体现.NET Core的跨平台强大之处: 实现一次编译,多平台部

【转】Intel RealSense(实感技术)概览

Intel RealSense(实感技术)概览 1 Reply 版权声明:本文系本站作者自己翻译整理,欢迎转载,但转载请以超链接形式注明文章来源(planckscale.info).作者信息和本声明,否则将追究法律责任. 前段时间CES的报道满天飞,网上逛了几圈,感觉料最猛的还数Intel:老树开新花,推出14nm的第五代酷睿处理器:在智能可穿戴设备及物联网上雄起:RealSense实感技术开启未来人机交互模式.之前总听老哥讲,鼠标键盘这些传统交互模式统治了二三十年,目前跟踪识别爆火且技术趋于成

互联网前端开发技术栈

互联网前端开发技术栈 前言 互联网建立60多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000年初开始做网站开发,使用的技术不断迭代,一些消失了,更多的出现了. 最近写过  .NET技术大系概览 (迄今为止最全的.NET技术栈) ,相信很多网友感叹掌握的.NET技术远没有这个技术栈里面所描述的多. 问题 大家是否想过: Web前端开发究竟包含哪些技术呢? 我所掌握的技术

ebay的api的开发技术笔记,有点乱

使用eBay API基本步骤介绍 要开始使用eBay API,需要如下基本步骤: 1.    注册开发帐号: https://developer.ebay.com/join/Default.aspx 2.    选择API类型: eBay有大约6种API 开发语言,例如.net和Java的SDK http://developer.ebay.com/products/trading/ http://developer.ebay.com/products/overview/api-by-featur

微信公众号开发技术基础(二):外网映射工具ngrok的简介和使用

本文结构:(一)用法(二)示例(三)qydev ngrok的下载链接及相关网站 微信公众号开发的时候,微信服务器是需要访问我们的一个公网服务器地址的,但我们又是在本地调试自己的程序的,那怎样让微信服务器能访问到我们本地的服务器呢?那就需要用外网映射工具,将本地IP映射成公网IP,这样就能在公网上访问本地服务了,这里使用ngrok.ngrok原版程序的服务器是在国外的,访问速度极慢或者干脆访问不了,所以这里提供一个服务器搭建在国内的基于ngrok的一个软件:qydev,百度网盘下载链接见文章结尾.

Web开发技术发展历史

Web开发技术发展历史 来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互联网".Web是World Wide Web的简称,中文译为万维网."万维网"和我们经常说的"互联网"是两个联系极其紧密但却不尽相同的概念.今天"互联网"三个字已经承载了太多的内涵,提到互联网,我们通常想到的一种战略思维,或者是一种颠覆传统的商