本文告诉你们如何建立一个 UWP 程序。html
这是一系列的 uwp 入门博客,因此写的很简单git
本文来告诉你们如何建立一个简单的程序算法
在开始写 UWP 须要安装 VisualStudio ,安装须要从官网下载程序,或者使用网上大神作的离线安装。windows
可是 VisualStudio 大概一个月更新一次,因此不建议使用离线安装。设计模式
在睡觉前能够从 官网 下载 VisualStudio IDE ,提供有几个版本,大概下载 Community 版本就能够了。这是一个免费的版本。数据结构
打开安装界面,下面的版本是企业版,若是想使用企业版可是没有秘钥能够找我。工具
而后选择 通用 windows 开发,其余的选项能够选也能够忽略。post
注意不要去修改默认安装的,由于 VisualStudio 必须安装在 C 盘,若是安装在其余的盘可能没法运行。学习
在安装以后,大概是次日,点击文件新建就能够看到这个界面动画
点击空白项目就能够建立,记得设置软件名和解决方案名,存放的位置。
点击肯定就能够看到下面的界面
须要注意,目标版本就是当前编译面对的版本,可是最低版本指的是须要支持的版本。
若是选择的目标版本越高,理论可使用的接口越多,若是选择的最低版本很低,那么就必须使用越低的接口。
因此通常我都不会选很低的版本,须要说的是,若是想要支持亚克力,那么就须要选择最低版本 16299 ,由于如今是入门,因此建议选择最高版本。
不少小伙伴不知道启动流程,实际上在开发的时候就须要使用一个启动流程。
在开始启动的时候加载的是一张静态的图片,在用户点击应用的时候就能够显示。而后马上跳转到动态的图片,通常都是作一个动画。这样用户就能够看到软件正在运行,不会以为软件启动很慢。
这时就进行后台读取应用数据,通常的软件在启动的时候都须要读取配置,读取文件的方法请看win10 UWP读写文件。
在读取完成配置以后通常还作模块初始化,注入。
关于启动流程的,由于不属于入门的博客,因此我会在别的博客说。
在读取配置以后,初始化了模块就能够跳到主页面,这时就能够在主页面显示内容。
大概全部的入门博客都会告诉你们如何写一个 hellow ,我这里也是这样告诉你们。
打开 MainPage.xaml ,通常使用双击文件的方法
而后能够看到这个界面
在下面的代码,估计须要滚动才能够看到,由于我默认设置是打开代码而不是设计,若是安装默认的 VisualStudio 显示的是一半设计,下面一半是代码,因此须要滚动代码才能够看到下面代码。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> </Grid>
我不会告诉你们每一个控件的意思,我建议快速复制粘贴代码,尝试运行,对于代码的意思能够后面慢慢看。
添加文本 hellow ,添加文本的方法是使用 TextBlock ,至于对于 Text 文本以外的其余属性,我就很少说了。这些属性你们可使用控制面板的属性窗口看到不少设置,去试试控件的设置而后运行看效果。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <TextBlock Text="林德熙逗比" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock> </Grid>
而后按 F5 运行,大概就能够看到界面有文字。
尝试修改文字为你本身想要的,而后运行。
实际上桌面开发的入门难度相对比较大,由于须要学不少东西。若是学比较深,那么须要的时间是比较长的。在 UWP 开发,建议界面使用 xaml 来写,什么是 xaml ,就是文件后缀是 xaml 的文件。
大概须要学 C# 的知识,如今已经到了 C# 7 ,因此新的功能是须要学。
而后须要学习 dot net core 或 dot net Framework 的知识,学习只须要了解里面有哪些类,如何使用他。
实际上 dot net core 就已经须要学好久了,可是开发时还须要学 VisualStudio 和一些插件的使用。我看到有些小伙伴写代码的速度实在太慢,还有调试的能力也不好,由于他不会使用 VisualStudio ,若是学会使用,那么开发速度很快不少。除了 VisualStudio 还须要去了解一些经常使用的工具,请看高效率工具
另外软件开发还有基础的部分,关于数据结构、基础算法、设计模式都须要去学一下。可是必须告诉你们的是,关于数据结构千万要学 dot net 提供的数据结构而不是对于每一个数据结构都去本身写,若是本身写轮子在 dot net 开发大神看来这就是新手。尽可能使用 dot net 提供的算法才是一个高手须要作的。
更多的 UWP 博客请直接看个人博客,csdn博客:https://blog.csdn.net/lindexi_gd 我的博客: https://lindexi.gitee.io 在国内我是写 UWP 博客最多的人,可是文章水平比较低,若是发现我博客写的很差懂,请告诉我
若是遇到任何的问题,欢迎加入一些 dot net 交流的群交流。
欢迎你们加入个人组织 telegrma ,若是发现没法加入,请看如何使用 Telegram
本做品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、从新发布,但务必保留文章署名林德熙(包含连接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的做品务必以相同的许可发布。若有任何疑问,请与我联系。