UWP应用开发系列视频教程简介 - Built for Windows 10
万分感谢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的更多相关文章
- cocos2d-x游戏开发系列教程-搭建cocos2d-x的windows开发环境
1.在上一篇中我们成功运行了HelloCpp和TestCpp工程,我们到目录cocos2d-x-2.2.1\Debug.win32下 查看生成的文件,在我电脑上绝对路径是H:\source\cocos ...
- 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 ...
- 【Windows10 IoT开发系列】API 移植工具
原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 ...
- Silverlight for Windows Phone开发系列课程
Silverlight for Windows Phone开发系列课程(1):Windows Phone平台概况 课程简介:本节开始介绍系列课程的概况,包括课程内容,先决条件,学习目的 ...
- 使用 Microsoft.UI.Xaml 解决 UWP 控件和对老版本 Windows 10 的兼容性问题
原文 使用 Microsoft.UI.Xaml 解决 UWP 控件和对老版本 Windows 10 的兼容性问题 虽然微软宣称 Windows 10 将是最后一个 Windows 版本,但由于年代跨越 ...
- 【Xamarin 挖墙脚系列:Windows 10 一个包罗万象的系统平台】
build2016 结束后,证实了微软之前的各种传言.当然,都是好消息. Windows10 上基本可以运行主流的任意的操作系统. Windows Linux(在内部版本143216中,支持了bash ...
- Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...
- 公共语言运行库(CLR)开发系列课程(1):Pinvoke 简介 学习笔记
前言 让拖管代码对象和非托管对象协同工作的过程称为互用性(Interoperability),通常简称为 Interop. P/Invoke在托管代码与非托管代码交互式时产生一个事务(Transiti ...
- C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi
C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...
随机推荐
- (原创)通用查询实现方案(可用于DDD)[附源码] -- 设计思路
[声明] 写作不易,转载请注明出处(http://www.cnblogs.com/wiseant/p/3988592.html). [系列文章] 通用查询实现方案(可用于DDD)[附源码] -- ...
- css例子
6.背景图像渐变的制作body{ background:#ccc url(xxx.gif)rpeat-x或y:} 7.给一个区块加上背景#branding{ width:700px: height:2 ...
- 快快快!27个提升效率的iOS开源库推荐
文章来源:http://www.csdn.net/article/2015-07-21/2825264-27-ios-open-source-libraries/1 我热爱开源,更喜爱那些花费宝贵的业 ...
- Windows Server 2003 服务器备份和恢复技巧
1.系统备份与恢复 现在很多中小型企业服务器并没有采用专业的服务器备份机制进行备份,对于个人站长而言这似乎更不可能.但是再好的服务器维护人员总有失误的时候,为了防止万一我们最好还是采用一些备 ...
- 微信公众账号开发之N个坑(二)
上篇说到微信公众账号的几个坑,前面五个,已经说到菜单,宝宝继续往下赘述了.可惜,还不知道宝宝的宝宝到底是不是心疼宝宝呢,完了,我凌乱了... 回到正题,我们就不吐槽其他的了,上一篇说到微信的菜单了,那 ...
- 表单验证插件 - formValidator
表单验证插件 - formValidator * 引入formValidator插件文件 * 引入formValidator插件的主文件 * 引入formValidator插件的正则有关文件 * 引入 ...
- BulkyCopy .Net
It has being ages to get back to cnblogs, Career path had been changed back to .Net development in 4 ...
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17045157 在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程, ...
- Nginx开启Gzip压缩
.Vim打开Nginx配置文件 vim /usr/local/nginx/conf/nginx.conf .找到如下一段,进行修改 gzip on; gzip_min_length 1k; gzip_ ...
- HTML5界面开发工具jQuery EasyUI更新至v1.3.5
本文转自:evget.com HTML5界面开发工具 jQuery EasyUI 最新发布v1.3.5,新版修复了多个bug,并改进了menu,tabs和slider等多个控件.jQuery Easy ...