title author date CreateTime categories
win10 uwp 如何开始写 uwp 程序
lindexi
2018-08-10 19:16:50 +0800
2018-4-14 16:8:32 +0800
Win10 UWP

本文告诉大家如何创建一个 UWP 程序。
这是一系列的 uwp 入门博客,所以写的很简单

本文来告诉大家如何创建一个简单的程序

安装 VisualStudio

在开始写 UWP 需要安装 VisualStudio ,安装需要从官网下载程序,或者使用网上大神做的离线安装。

但是 VisualStudio 大概一个月更新一次,所以不建议使用离线安装。

在睡觉前可以从 官网 下载 VisualStudio IDE ,提供有几个版本,大概下载 Community 版本就可以了。这是一个免费的版本。

打开安装界面,下面的版本是企业版,如果想使用企业版但是没有秘钥可以找我。

然后选择 通用 windows 开发,其他的选项可以选也可以忽略。

注意不要去修改默认安装的,因为 VisualStudio 必须安装在 C 盘,如果安装在其他的盘可能无法运行。

创建应用

在安装之后,大概是第二天,点击文件新建就可以看到这个界面

点击空白项目就可以创建,记得设置软件名和解决方案名,存放的位置。

点击确定就可以看到下面的界面

需要注意,目标版本就是当前编译面对的版本,但是最低版本指的是需要支持的版本。

如果选择的目标版本越高,理论可以使用的接口越多,如果选择的最低版本很低,那么就必须使用越低的接口。

所以一般我都不会选很低的版本,需要说的是,如果想要支持亚克力,那么就需要选择最低版本 16299 ,因为现在是入门,所以建议选择最高版本。

启动流程

很多小伙伴不知道启动流程,实际上在开发的时候就需要使用一个启动流程。

在开始启动的时候加载的是一张静态的图片,在用户点击应用的时候就可以显示。然后立刻跳转到动态的图片,一般都是做一个动画。这样用户就可以看到软件正在运行,不会觉得软件启动很慢。

这时就进行后台读取应用数据,一般的软件在启动的时候都需要读取配置,读取文件的方法请看win10 UWP读写文件

在读取完成配置之后一般还做模块初始化,注入。

关于启动流程的,因为不属于入门的博客,所以我会在别的博客说。

在读取配置之后,初始化了模块就可以跳到主页面,这时就可以在主页面显示内容。

显示 hellow

大概所有的入门博客都会告诉大家如何写一个 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

2018-8-10-win10-uwp-如何开始写-uwp-程序的更多相关文章

  1. win10 uwp 如何开始写 uwp 程序

    本文告诉大家如何创建一个 UWP 程序. 这是一系列的 uwp 入门博客,所以写的很简单 本文来告诉大家如何创建一个简单的程序 安装 VisualStudio 在开始写 UWP 需要安装 Visual ...

  2. 申请Office 365一年免费的开发者账号攻略(2018年10月份版本)

    要进行Office 365开发,当然需要有完整的Office 365环境才可以.为了便于广大开发人员快速地启动这项工作,微软官方给所有开发人员提供了免费的一年开发者账号   那么如何申请Office ...

  3. win10下通过Anaconda安装TensorFlow-GPU1.3版本,并配置pycharm运行Mnist手写识别程序

    折腾了一天半终于装好了win10下的TensorFlow-GPU版,在这里做个记录. 准备安装包: visual studio 2015: Anaconda3-4.2.0-Windows-x86_64 ...

  4. 01 mybatis框架整体概况(2018.7.10)-

    01 mybatis框架整体概况(2018.7.10)- F:\廖雪峰 JavaEE 企业级分布式高级架构师课程\廖雪峰JavaEE一期\第一课(2018.7.10) maven用的是3.39的版本 ...

  5. 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H)

    目录 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H) 竞赛事件相关 竞赛链接 竞赛题目 总结 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H) 竞赛事件相关 竞赛 ...

  6. SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比

    原文:SQL点滴10-使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比 今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章 ...

  7. IntelliJ IDEA 最新激活码(截止到2018年10月14日)

    IntelliJ IDEA 注册码: EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYX ...

  8. 新手C#SQL Server使用记录2018.08.10

    主键(PrimaryKey):主键就是每个数据行(记录)的唯一标识,不会有重复值的列(字段)才能当做主键.一个表可以没有主键,但是这样会很难处理表,因此一般情况表都要设置主键. 主键有两张选用策略,分 ...

  9. 【Java面试题】30 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。

    题目如下: 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次, 接着再回到主线程又循环100,如此循环50次 思路如下: 子线程语主线程为互斥,可用SYNCHRONIZED.很容易想 ...

  10. 富士康的盈利秒杀99%的A股公司:3星|《三联生活周刊》2018年10期

    三联生活周刊·最美的数学:天才为何成群到来(2018年10期) 本期专题是数学和成都,我都跳过去没看.其他内容也还有点意思. 总体评价3星. 以下是本期一些内容的摘抄,#号后面是kindle电子版中的 ...

随机推荐

  1. FPGA中的面积优化

    FPGA中的面积优化 一.优化的意义 面积优化,就是在实现预定功能的情况下,使用更小的面积.通过优化,可以使设计能够运行在资源较少的平台上,节约成本,也可以为其他设计提供面积资源. 二.操作符平衡 对 ...

  2. Python 基于 xlsxwriter 实现百万数据导出 excel

    追加导出 + 自动切换 sheet ️ excel 中的每个 sheet 最多只能保存 1048576 行数据 # 获取项目的根路径 rootPath curPath = os.path.abspat ...

  3. 2021 年 25 大 DevOps 工具(上)

    DevOps 正在改变全球软件开发的状态,DevOps 正以某种形式有效地提高提高全球软件公司的上市速度.可销售性.创新和产品质量.2021 年是 DevOps 的重要一年.由于 DevOps 跨越开 ...

  4. #交互,分类讨论#CF1292E Rin and The Unknown Flower

    题目传送门 分析 先尝试锁定一个字母,显然询问 \(CH,CO,CC\) 会比直接询问 \(C\) 更优,虽然牺牲了最后一个位置是否为 \(C\) 的查询. 同理,询问 \(HH,OH,CH\) 会比 ...

  5. OpenHarmony 社区运营报告(2023 年 10 月)

      ● 截至2023年10月,OpenHarmony社区共有51家共建单位,累计超过6200名贡献者产生24.2万多个PR,2.3万多个Star,6.1万多个Fork,59个SIG. ● OpenHa ...

  6. 三步就能在OpenHarmony中实现车牌识别

    介绍 本车牌识别项目是基于开源项目 EasyPR(Easy to do Plate Recognition)实现.EasyPR 是一个开源的中文车牌识别系统,基于 OpenCV 开源库开发. 本项目使 ...

  7. CMake 构建指南:如何提高 C/C++ 项目的可维护性

    如果您是一位C/C++开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战.这些项目通常包含大量的源代码.库和依赖项,需要耗费大量的时间和精力才能构建和维护.在这种情况下,使用自动化工具可以大大 ...

  8. 【FAQ】HarmonyOS SDK 闭源开放能力 —Asset Store Kitx

    1.问题描述 使用关键资产API需要配置SystemCapability.Security.Asset,但不知道syscap.json文件应该配置在哪里,文档也没找到. 解决方案 新增关键资产等API ...

  9. asp .net core 单页应用

    前言 单页应用其实就是 asp.net core 来作为js service,个人觉得这样更好调试,这种比较适合中小型业务. 正文 因为自己写过混合app是ionic,那么就尝试一下angular的单 ...

  10. Typora图床配置(Typora+PicGo+Github)

    Typora图床配置(Typora+PicGo+Github) 一.Github配置 登录github:https://github.com/ 新建仓库 生成私人令牌 Settings->Dev ...