万分感谢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. mysql.connector操作mysql的blob值

    This tutorial shows you how to work with MySQL BLOB data in Python, with examples of updating and re ...

  2. 建站阿里云、amh主机面版

    阿里云 Nginx+tomcat7+Mencached负载均衡集群配置 http://blog.csdn.net/zht666/article/details/38515147 apache2.2.1 ...

  3. labview学习_入门篇(一)

    写在前面的话: 在上大学的时候,实验室的老师推荐用labview工具编写上位机软件,当时不想用labview,感觉不写代码心里不踏实,后来用vb和matalb开发了上位机软件.但现在由于部门的几款工具 ...

  4. 关于Spring和mybatis的整合

    Spring同Mybatis的整合 1.引入相应的jar包.(Mybatis的jar包,Spring的jar包,mybatis-spring-1.1.1.jar). 2.编写相应的包(三层的包).搭建 ...

  5. XMLHttpRequest cannot load file:///E:/userdialog.html?_=1465888805734. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-reso

    做前端写静态页面时,采用的是jq easyui框架 在ie与webkit总是加载的时候总是在loading... 而firefox却是正常加载的,总以为是代码写错了, 经过再三的检查以及百度查找,确认 ...

  6. 1336 - Sigma Function---LightOj1336

    http://lightoj.com/volume_showproblem.php?problem=1336 题目大意:求1到n之间的数因子和是偶数有几个对于任意一个x, 都有x = p1^a1*p2 ...

  7. Android Sqlite 工具类封装

    鉴于经常使用 Sqlite 数据库做数据持久化处理,进行了一点封装,方便使用. 该封装类主要支持一下功能 支持多用户数据储存 支持 Sqlite数据库升级 支持传入 Sql 语句建表 支持 SQLit ...

  8. WPF 图片显示中的保留字符问题

    在WPF中显示一张图片,本是一件再简单不过的事情.一张图片,一行XAML代码即可. 但是前段时间遇到了一件奇怪的事: 开发机上运行正常的程序,在某些客户机器上却显示不了图片,而且除了这个问题,其它运行 ...

  9. 每天记一些php函数,jQuery函数和linux命令(一)

    简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客. 时间:2016-12-18    地点:太原    天气:晴 一. ...

  10. Extjs的js函数

    在Extjs内部使用函数的时候,由于我本身没有真正学过原生的js,所以对于一些函数的写法及用法很生疏,所以用起来很不方便,经常给自己弄出很多莫名其妙的bug, 比如当写了一个button,然后为其添加 ...