万分感谢Fdyo同学给我们带来的有中文字幕的系列教程!

http://zhuanlan.zhihu.com/MSFaith/20364660

下面是这系列video教程中的一个截图作为示例,有代码,有图片,有弹幕,还有老外!

什么是通用 Windows 平台 (UWP) 应用?

 

通用 Windows 平台 (UWP) 应用是一种基于通用 Windows 平台 (UWP) 生成的 Windows 体验,它首次作为 Windows 运行时在 Windows 8 中引入。用户希望其体验在所有设备上均为移动版,并且希望使用现有的最方便或最高效的设备完成任务,此理念是 UWP 应用的核心。

通过 Windows 10,你可以更加轻松地开发适用于 UWP 的应用,并且只需一个 API 集、一个应用包和一个应用商店,即可访问所有 Windows 10 设备 – PC、平板电脑、手机等。对许多屏幕大小以及各种交互模型(无论是触控、鼠标和键盘、游戏控制器还是笔)的支持也更加轻松。

那么,UWP 应用是什么呢?

什么使 UWP 应用与众不同?以下特性使 Windows 10 上的 UWP 应用与众不同。

  • 你的目标设备系列,而非某个操作系统。

    设备系列可标识在其中的设备上所需的 API、系统特性和行为。它还可以确定在其上安装应用商店应用的设备集。

  • 应用使用 .AppX 打包格式进行打包和分配。

    所有 UWP 应用均可作为 AppX 程序包进行分配。这提供了值得信赖的安装机制,并确保应用可以无缝进行部署和更新。

  • 存在一个适用于所有设备的应用商店。

    注册为应用开发人员后,你可以向应用商店提交应用,并使其在所有设备系列或仅在所选设备系列上可用。你将在一个位置上提交和管理适用于 Windows 设备的所有应用。

  • 设备系列上有常用 API 图面。

    所有 Windows 设备系列均使用相同的通用 Windows 平台 (UWP) 核心 API。如果你的应用仅使用核心 API,它将在任何 Windows 10 设备上运行。

  • 扩展 SDK 可在专用设备上装饰你的应用。

    扩展 SDK 可为每个设备系列添加专用 API。如果你的应用面向特定的设备系列,你可以使用这些 API 装饰该应用。在调用扩展 API 之前,通过检查应用在什么设备系列上运行,你仍然可以拥有一个在所有设备上运行的应用包。

  • 自适应控件和输入

    UI 元素使用有效像素(请参阅适用于 UWP 应用的响应式设计 101),因此它们会基于设备上可用的屏幕像素数自动自行调整。而且它们与多种输入类型(如键盘、鼠标、触摸、笔和 Xbox One 控制器)配合良好。 如果你需要进一步为特定屏幕大小或设备定制 UI,新的布局面板和工具将帮助你使 UI 适应运行应用的设备。

有关 UWP 的详细信息,请参阅通用 Windows 平台应用指南

使用一种你已知道的语言

你可以使用最熟悉的编程语言(如 C# 或 Visual Basic 和 XAML、JavaScript 和 HTML,或 C++ 和 DirectX 和/或 Extensible Application Markup Language (XAML))创建 UWP 应用。你甚至可以采用一种语言编写组件,然后在采用另一种语言编写的应用中使用这些组件。

UWP 应用可以使用 Windows 运行时,它是一个内置于操作系统的本机 API。此 API 采用 C++ 实现,并支持 C#、Visual Basic、C++ 和 JavaScript,且对于每种语言都以非常自然的方式支持。

Microsoft Visual Studio 2015 为每种语言提供 UWP 应用模板,该模板允许你为所有设备创建单个项目。完成工作后,你可以生成应用包,并将其从 Visual Studio 提交到 Windows 应用商店,以向任何 Windows 10 设备上的客户提供你的应用。

在 Windows 上构建 UWP 应用

在 Windows 上,你的应用可以向用户提供相关且实时的信息,并且吸引他们再次访问更多信息。在现代应用经济中,你的应用必须具有足够的吸引力才能受到用户的青睐。Windows 为你提供了大量资源,使你的用户会回过头来使用你的应用:

  • 动态磁贴和锁屏可以显示上下文相关且实时的信息概览。
  • 推送通知可在用户需要时,提供实时的突发提醒来引起用户的注意。

  • 操作中心可让你组织和显示用户需要采取操作的通知和内容。

  • 后台执行和触发器使你的应用仅在用户需要时才会运行。

  • 你的应用可以使用语音和蓝牙 LE 设备 来帮助用户与周围的世界进行交互。

最后,你可以使用漫游数据和 Windows 凭据保险箱,在用户运行你的应用的所有 Windows 屏幕上提供一致的漫游体验。通过漫游数据可以方便地在云中存储用户的首选项和设置,而无需生成你自己的同步基础结构。另外,你可以将用户凭据存储在凭据保险箱中,该功能最为重视安全性和可靠性。

以你自己的方式销售应用

在 Windows 上,你可以选择以何种方式销售自己的应用—通过手机、平板电脑、PC 以及其他设备。我们提供了多种方式让你通过自己的应用及其提供的服务来获得收益。你只需选择最适合自身的方式即可。

  • 付费下载是最简单的选项,你只需指定价格即可。
  • 试用是一种绝佳的销售方式,即允许用户在购买前先试用你的应用,与更传统的"免费模式"选项相比,用户更易于发现你的应用并转而使用该应用。
  • 应用内购买是通过自己的应用获得收益的最灵活选项。

让我们开始吧

有关 UWP 详细信息,请参阅通用 Windows 平台应用指南。然后,请查看准备工作以下载开始创建应用所需的工具。

UWP应用开发系列视频教程简介 - Built for Windows 10的更多相关文章

  1. cocos2d-x游戏开发系列教程-搭建cocos2d-x的windows开发环境

    1.在上一篇中我们成功运行了HelloCpp和TestCpp工程,我们到目录cocos2d-x-2.2.1\Debug.win32下 查看生成的文件,在我电脑上绝对路径是H:\source\cocos ...

  2. UWP深入学习六:Build better apps: Windows 10 by 10 development series

    Promotion in the Windows Store  In this article, I walk through how to Give your Store listing a mak ...

  3. 【Windows10 IoT开发系列】API 移植工具

    原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 ...

  4. Silverlight for Windows Phone开发系列课程

    Silverlight for Windows Phone开发系列课程(1):Windows Phone平台概况         课程简介:本节开始介绍系列课程的概况,包括课程内容,先决条件,学习目的 ...

  5. 使用 Microsoft.UI.Xaml 解决 UWP 控件和对老版本 Windows 10 的兼容性问题

    原文 使用 Microsoft.UI.Xaml 解决 UWP 控件和对老版本 Windows 10 的兼容性问题 虽然微软宣称 Windows 10 将是最后一个 Windows 版本,但由于年代跨越 ...

  6. 【Xamarin 挖墙脚系列:Windows 10 一个包罗万象的系统平台】

    build2016 结束后,证实了微软之前的各种传言.当然,都是好消息. Windows10 上基本可以运行主流的任意的操作系统. Windows Linux(在内部版本143216中,支持了bash ...

  7. Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App

    安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...

  8. 公共语言运行库(CLR)开发系列课程(1):Pinvoke 简介 学习笔记

    前言 让拖管代码对象和非托管对象协同工作的过程称为互用性(Interoperability),通常简称为 Interop. P/Invoke在托管代码与非托管代码交互式时产生一个事务(Transiti ...

  9. C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi

    C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...

随机推荐

  1. NC 解决启动环境报内存溢出问题

    java heap space 内存溢出 解决方法如下: 在eclipse中,window-->preferences-->Java-->Installed JREs选中JRE 点击 ...

  2. webform的页面缓存

    给页面添加<%@ OutputCache Duration="10" VaryByParam="*"%>标签就可以启用页面缓存. Duration表 ...

  3. Ubuntu上安装Minecraft服务器

    Minecraft由于其独特的魅力吸引了很多玩家.不过游戏的乐趣只有在和朋友一起玩的时候才最有意思,所以很早以前我就想建设自己的服务器.但由于专业知识欠缺,没有实现. 最近接触了Linux服务器,所以 ...

  4. Oracle学习指南

    Oracle学习指南 你走的那天,我决定不落泪,迎着风撑着眼帘用力不眨眼 创建数据库.创建用户.创建表空间.创建表.插入数据..... 1.用系统用户登录,任选系统用户 代码: >>sql ...

  5. Swift基础语法(三)

    Array数组在swift中Array相当于oc中的NSMutableArray(变长数组) //1.定义数组 var numarr:Int[] = [,,,,]; var strarr:String ...

  6. shell编写mysql备份工具

    如需转载,请经本人同意. 这是之前写的一个备份脚本,调用的备份工具是xtrabackup 编写思路是:每周一全备份,备份后提取lSN号,对备份文件进行压缩,其余时候在LSN的基础上进行增量备份,并对3 ...

  7. 使用Wireshark 查看查找未被过滤端口

    打开Wireshark ,过滤输入“ip.src == [IP] && ip.ttl < 255”,因为防火墙伪造的数据包的TTL都是255,真实的数据包应该是56,所以这句话直 ...

  8. 服务器TIME_WAIT和CLOSE_WAIT详解和解决办法

    转载的服务器TIME_WAIT和CLOSE_WAIT详解和解决办法

  9. SIGGRAPH2016【转】

    本文摘自:http://blog.selfshadow.com/ Open Access SIGGRAPH 2016 Conference Content (for a limited time) R ...

  10. Spring MVC 流程图(转)

    Spring MVC工作流程图   图一   图二    Spring工作流程描述       1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServle ...