【万里征程——Windows App开发】开发准备
操作系统及SDK
操作系统
如果打算开发Windows App,那么你的电脑就不能再用老旧的Windows 7了。推荐使用Windows 8.1。写这篇博客的时候,我用的操作系统是Windows 10 Pro Technical Preview [Build 10041].
操作系统除了在官网下载之外,还可以在DreamSpark等地方下载。DreamSpark上除了Office其他微软操作系统、开发工具及其他软件对学生均免费开放。
另外再推荐一个网站:MSDN i tell you
Visual Studio
Visual Studio 系列作为最强大的开发工具,学习Windows App开发自然也是少不了的。Visual Studio 也可以上面的MSDN i tell you下载。
另外由于这个博客系列主要方向是Windows App(以往称为Universal Windows App,简称UWA),所以我用的SDK依然是预览版——Visual Studio 2015 Preview [CTP 6]。
安装疑难
安装Visual Studio 2013/2015 出现蓝屏时,将网卡驱动卸载掉重新安装即可,这种情况尤其出现在Visual Studio 2013早先版本以及用校园电信网的情况下。
大家如果遇到什么问题,欢迎留言。
了解Windows App
C#
C#是微软主推的编程语言,也是Windows App最合适的开发语言,因此这个系列的博文统一用C#来讲解。下面来简要讲解相关的框架。
开发Windows App,可以用Windows XAML(C#、C++和VB)、WinJS(HTML+JavaScript)、DirectX(C++)。而Silverlight(C#和VB)是WP所独有的。
XAML
Extensible Application Markup Language(简称XAML,发音为Zamel)是WPF的一部分,其语法类似于HTML,它们都是“标记语言”。我是先学的XAML后学的HTML,一开始还很喜欢这种语言——它没有一大堆的“;”。XAML本质上属于一种.NET编程语言,属于公共语言运行时(Common Language Runtime,简称CLR)。
看到很多的教程等上都在一开始便讲解了xmlns等命名空间,我觉得这样不太合适,毕竟现在根本用不到,因此也记不住,等到需要的时候自然会印象深刻。
通用应用
其实我觉得“通用应用“这个名字显然更加合适,更加侧重”通用“的特点。其能够在所有的Windows平台上运行,不仅仅是PC、平板、手机,甚至还有Xbox。能够在多个平台共享大部分的代码,使其能够一次开发,在多平台运行。
我很看好这个策略,但最近一直有各种新闻说Windows 10可能要兼容安卓应用,真心不希望微软这样做,最起码安卓和Win8乃至Win10的设计风格都不搭边。
动手创建第一个应用
新建工程
如果不是装的固态那么安装的过程会是非常漫长的,请大家耐心等待。装好之后搓搓手就可以开工啦。
Ctrl+Shift+N直接呼出新建项目窗口。
新建完成后再解决方案管理器中会是如下样式:
如果没有显示出解决方案管理器,可以按Ctrl+W,S。或者也可以在最上面的工具栏中点击视图(View)。在Solution ‘WindowsApp1’上右键可以继续再创建第二个项目。
如图中所示,共有3个部分:
1)WindowsApp1.Windows (Windows 8.1)
2)WindowsApp1.WindowsPhone (Windows Phone 8.1)
显然这两个分别是Windows应用中的Windows 8.1 和Windows Phone 8.1部分。其下又有:
Properties:应用相关的一些版本号等。
References:引用,主要是用来引用第三方的东东,比如广告啦。
Assets:可以将App所用到的素材资源等放在这个文件夹中。
MainPage.xaml:XAML代码就是在这里写的哦,C#代码需要在点击MainPage.xaml左边的三角形后出现的MainPage.xaml.cs文件中写。
Package.appxmanifest:应用包的一些清单,后面用到的时候再细讲啦。
剩下一个就是相关的证书了。
3)WindowsApp1.Shared
这个就是Windows App(通用应用)的精髓啦,比如可以把类、资源文件等放在这里啦。
调试程序
在这里可以设置调试Windows 8.1应用还是Windows Phone 8.1应用。
在这里可以选择在本机调试或者虚拟机中调试。
动手操作
在MainPage.xaml中写下以下代码:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"><TextBlock Name="tblock" Text="" FontSize="50" Foreground="Red" Margin="173,78,940,498"/> <Button Name="btn" Content="显示名字" Click="btn_Click" Width="155" FontSize="25" Height="90" Margin="170,286,0,392"/>
</Grid>
只用到了两个TextBlock和Button两个控件,其中的属性:
Name:控件的名字
Text:TextBlock控件显示的文本
FontSize:字体
Width和Height:宽和高
Margin:边距,具体用法在后面的博客中会有介绍
Content:内容,此时会显示在Button控件上
Foreground:字体颜色
还有一个事件:
Click:点击事件
用鼠标双击btn_Click后按F12可以快速在C#文件中生成相应的函数。
然后本地计算机或虚拟机上调试就可以啦。
Visual Studio 小技巧
行号
能够看到自己写了多少行代码,无疑会让自己更加有成就感。
点击工具栏上的”工具(Tools)“,然后再点击”选项(Options)“,点开”文本编辑器(Text Editor)“,选择”所有语言(All Language)”,勾上行号即可。
快捷键
自动对齐:Ctrl+K,Ctrl+F
注释代码:Ctrl+E,Ctrl+C
(或:Ctrl+K,Ctrl+C)
清除代码注释:Ctrl+E,Ctrl+U
(或:Ctrl+K,Ctrl+U)
视图
1)学习开发时,视图中的“对象浏览器”是非常有用的。
2)可以将工具箱中的控件直接拉入MainPage.xaml的设计器中。这也就是传说中的“所见即所得”。
3)属性,点击一个空间后点击属性视图,可以设置其的属性和事件。
设计器
将鼠标指针放到设计器中,按住Ctrl键,然后用鼠标滚轮滑动即可放大或缩小中的视图。
鼠标滚轮前后滚动时,设计器中的窗口会上下移动,如果按住Shift则会左右移动。
同样也是将鼠标指针放到设计器中,安装Space(也就是空格)键,指针会变成一个小手,这时可以移动设计器。
好啦,这篇博客到这里就结束啦,感谢大家的支持。我断断续续的学了Win8和WP8的开发有几个月了,不过不够系统,打算借此机会来系统的学习一遍,也希望更多朋友投入到Windows 10的世界中来。
感谢您的访问,希望对您有所帮助。
欢迎大家关注或收藏、评论或点赞。
为使本文得到斧正和提问,转载请注明出处:
http://blog.csdn.net/nomasp
【万里征程——Windows App开发】开发准备相关推荐
- 【万里征程——Windows App开发】应用栏
基本的用法我们在 [万里征程--Windows App开发]页面布局和基本导航中已经讲过了,这里继续补充关于应用栏的更多用法. Icon 在之前的学习中,我们知道Icon属性中有很多很多系统预定义,但 ...
- 【万里征程——Windows App开发】SemanticZoom视图切换
相信用过Windows Phone或者Windows 8/8.1/10的朋友对下面这张截图肯定不陌生.这就是通过SemanticZoom来实现的,当数据过多时,这种控件尤其适用.它有一个放大视图Zoo ...
- 【万里征程——Windows App开发】动态磁贴
动态磁贴是什么,相信大家用了这么久的Windows 8/8.1/10早就非常了解了吧. 像什么小磁贴.中磁贴.宽磁贴.大磁贴,还有这里的应用商店Logo等,大家在下面根据不同的分辨率选择合适的图片就好 ...
- 【万里征程——Windows App开发】DatePickerFlyout、TimePickerFlyout的使用
已经有挺长时间没有更新这个专栏了,不过刚才有网友私信问我一个问题现在就火速更新上一篇~ 这一篇讲解在WP上DataPickerFlyout和TimePickerFlyout的使用,但它们只能在WP上跑 ...
- 【万里征程——Windows App开发】DatePickerTimepicker
在前面我们走马观花地介绍了一大堆控件,其中自然也包括这DatePicker和TimePicker,那么稍微高级些的用法呢? 如果你想做一个关于健身.闹钟等的App,那么不可避免的会用到时间这些控件了. ...
- 【万里征程——Windows App开发】数据绑定——简单示例、更改通知、数据转换...
简单的数据绑定示例 相比于理论,我更倾向于从实践中开始博客,尤其是对于数据绑定.那么,我们先来看看几个简单的例子. 1.数据绑定到TextBox 我们依旧使用前面的闹钟类来开始.在下面的代码中,我们有 ...
- 【万里征程——Windows App开发】使用Toast通知
前面我们使用了 MessageDialog来作为弹窗,这里来介绍一个更加高大上的Toast通知. Toast通知本质上动力是由XML来提供的,一开始我还不相信不知道XML原来有这么大的威力.现在就来看 ...
- 【万里征程——Windows App开发】文件数据——文件选取器
使用文件选取器保存文件 就我个人而言,还是非常喜欢使用文件选取器的,因为能够用自己的代码来调用系统的各种弹框. 在这个示例中,首先在XAML中添加一个Button和一个TextBlock,分别命名为b ...
- 【万里征程——Windows App开发】控件大集合1
添加控件的方式有多种,大家更喜欢哪一种呢? 1)使用诸如 Blend for Visual Studio 或 Microsoft Visual Studio XAML 设计器的设计工具. 2)在 Vi ...
最新文章
- ASP.NET MVC 4 (十三) 基于表单的身份验证
- cocoapods更新
- 将一个数组输出到模板中来处理2
- 如何用计算机弹出ink sans,INKSANS模拟器PC
- Linux下的一些问题收集及解决方法(一)
- @configuration注解_超级全面的 SpringBoot 注解介绍,每一个用途都应该清晰
- Java实现图片压缩代码,图片大小转换
- 献给写作者的 Markdown 新手指南及语法
- [Web Chart系列之五] 1. 实战draw2d 之总体介绍
- 避免大规模故障的微服务架构
- 第二个冲刺周期第五天
- 企业微信可以获取用户unionid吗?
- uniapp 实现定位到当前城市
- 色彩搭配 — 总结1
- python learning notes(柒)
- 区块链重要基础知识8-1——冷存储以及热存储和他们之间相互如何结合
- 将文本保存为TXT文档
- 量化交易---主要流程---003
- 完全免费快速搭建个人www服务器
- 【风电功率预测】麻雀算法优化BP神经网络风电功率预测【含Matlab源码 1319期】