BITED-Windows8应用开发学习札记之一:Win8应用开发入门
基于WinRT的Metro应用是我对Windows8的第一印象,简洁方块配以简单色调真的有沁人心脾的美感。
非常幸运,BITED在这个暑假的这个小学期里有幸学习到一门课程:软件工程基础实践,老师邀请了微软的讲师来北理给我们授课。所以,愉快的WIN8应用开发之旅就这样开始了。
我要分享的这些笔记既是为了将经验分享给大家,也是为了我以后方便查看。内容是由老师的教学内容加上一些我自己观看的教学视频杂糅而成,欢迎一起交流。
废话不多说,第一讲:Win8应用开发入门。
首先需要做的是:搭建开发环境。
Windows 8不但支持传统的桌面应用,并且推出一个专为触摸而设计的最新Metro风格应用,对于Metro应用必须要求在Visual Studio 2012下开发,随之一起发布的是.NET Framework 4.5。所以,为了开发及调试方便,需要安装的开发环境是:Windows 8 + Visual Studio 2012。
Metro支持三种开发模式:
- 如果你有Web前台开发功底,你可以选择HTML5+CSS3+JavaScript进行开发;
- 如果你熟悉Silverlight或WPF开发,可以选择XAML+C#/VB.NET/C++进行开发;
- 如果你比较关注渲染性能,当然可以选择C++和DirectX进行开发。
选择书籍
我们老师的教学是基于C#语言的,加上小学期课程紧张,于是语言就只能自学了,这里推荐两本书《C#高级编程》、《C#入门经典》。
学会使用VS创建项目
在首次创建Windows应用商店项目时候,VS会要求你先获取Windows8应用开发许可证,现在这个许可证可用期限是一个月,以后不知道会不会收费。
选择新建某一项目类型后,点击“确定”按钮,在创建过程中,会弹出获得Win8获取开发者许可证的询问。
当然,确认以后就要输入自己的可用的Microsoft账户信息了。
再列举一些老师提供的资料:
Windows 8设计资源
Making great Windows 8 style style apps
Planning Windows 8 style style apps
Windows 8 style style design principals
UX guidelines for Windows 8 style style apps
Plan for branding
http://msdn.microsoft.com/en-us/library/windows/apps/hh465418
Navigation design for Windows 8 style apps
http://msdn.microsoft.com/en-us/library/windows/apps/hh761500
Commanding design for Windows 8 style apps
http://msdn.microsoft.com/en-us/library/windows/apps/hh761499
Touch Interaction Design
http://msdn.microsoft.com/en-us/library/windows/apps/hh465415.aspx
Responding to user interaction
http://msdn.microsoft.com/en-us/library/windows/apps/Hh700412.aspx
Assessing usability of Windows 8 style style apps
http://msdn.microsoft.com/en-us/library/windows/apps/hh700399.aspx
常用实用几个快捷键汇总
- WIN+X 调出类似于右键点击的一个界面,里面包含常用的系统及设置选项
- WIN+Q 搜索快捷键,调出搜索界面以便用户进行搜索
- WIN+W 进行搜索的搜索对象的设置(搜索选项配置)
- WIN+F 进行文件搜索
- WIN+, 如果同时保持视窗键按住,可以快速的查看桌面,放开按键恢复按键前界面
- WIN+PrtSc 进行屏幕截屏,并快速保存在图片查看器中。(可以通过调出开始菜单查看)
- WIN+C 超级按钮菜单。(包含设备、连接、分享等设置)
Copyright ©2013 BITED.All rights reserved.
BITED-Windows8应用开发学习札记之一:Win8应用开发入门的更多相关文章
- BITED-Windows8应用开发学习札记之二:Win8应用常用视图设计
感觉自我表述能力有欠缺,技术也不够硬,所以之后的Windows8应用开发学习札记的文章就偏向于一些我认为较难的地方和重点了多有抱歉. 上节课是入门,这节课就已经开始进行视图设计了. Windows应用 ...
- Git项目协同开发学习笔记2:项目库开发协作相关命令
之前介绍了如何用git构建项目库及其后续操作的问题,但主要还是个人的操作问题,不太涉及到项目协作方面的问题,所以来说下这块.传送门在这里(后面的可以不用看了). 1.同步 首先就式同步问题:在项目协作 ...
- BITED-Windows8应用开发学习札记之四:如何在Win8 应用中实现语义缩放
语意缩放的意义在于:创新的语意缩放外观,让你的应用随时展现信息可视化的力量.如图表般的Tile,随着数据的不同而变化,让你的页面更富节奏.而所谓的语意缩放就是通过上下文的跳转,帮助我们实现一种更快更便 ...
- BITED-Windows8应用开发学习札记之三:如何在Win8应用中实现数据绑定
在微软官方提供的资源中,我们可以看到SampleDataSource.cs已经拥有了定义好了相应的数据结构以及实现类: 建立本地数据 由于我们已经有数据以及相应的数据类,我们需要做的仅仅是将数据放进数 ...
- Android开发学习之路-Android Studio开发小技巧
上一次发过了一个介绍Studio的,这里再发一个补充下. 我们都知道,Android Studio的功能是非常强大的,也是很智能的.如果有人告诉你学Android开发要用命令行,你可以告诉他Andro ...
- Git项目协同开发学习笔记1:项目库开发基础git命令
这年头git基本都是项目开发的标配,之前刚好碰到了就花了两天时间系统学习了下.本文内容基本来自以下tutorial:Learn Git(建议直接去看原文,因为这个网站是有更新的).这个是我看过对git ...
- Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析
一.SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程. 使用了 Spring 框架后已经简化了我 ...
- Android开发学习之路-抢红包助手开发全攻略
背景:新年之际,微信微博支付宝红包是到处飞,但是,自己的手速总是比别人慢一点最后导致红包没抢到,红包助手就应运而生. 需求:收到红包的时候进行提醒,然后跳转到红包的界面方便用户 思路:获取“读取通知信 ...
- 微信小程序开发学习(一):开发前准备
开发前准备 Step1:注册 微信小程序开放平台: https://mp.weixin.qq.com/cgi-bin/wx 开发者注册: https://mp.weixin.qq.com/wxopen ...
随机推荐
- linux之应用开发杂记(一)
1.Shell 当前目录 $(pwd) 2.Samba的配置 sudo apt-get install samba Samba的配置文件是/etc/samba/smb.conf [global] se ...
- flex 实时更新的一些方法总结
诚为大家所知,Flash之所以优秀,就是它可以带来良好的用户体验和交互特性.既然涉及到交互性,开发人员在开发过程中必然会遇到实时更新的问题,那么,当后台数据发现变化的时候,如何让Flash端实时刷新显 ...
- c#操作txt
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw ...
- Ubuntu上安装Maven Eclipse以及配置
通过官方网站 http://maven.apache.org/download.cgi 下载到当前的maven安装包 ubuntu解压安装文件我用的是ubuntu 12.10版本的命令: ...
- 自动化测试LoadRunner
这个地址应该比较的好下载,以前找的地址都是需要输入一些相关的信息.这个只需要有一个HP的注册账号就可下载,记下来.以备后用: 下载地址: http://www8.hp.com/us/en/softwa ...
- leetcode:Excel Sheet Column Number
Given a column title as appear in an Excel sheet, return its corresponding column number. For exampl ...
- java 的UUID的具体用法
参照JDK public final class UUIDextends Objectimplements Serializable, Comparable<UUID> 表示通用唯一标识符 ...
- hdu1054(二分图匹配)
题意很简单,在一颗树上找最小点覆盖. 将树染成黑白两色,构成一张二分图,然后最大匹配==最小点覆盖即可,所以一次匈牙利就可以求出来了 hdu1054 #include <iostream> ...
- Machine Learning for hackers读书笔记(九)MDS:可视化地研究参议员相似性
library('foreign') library('ggplot2') data.dir <- file.path('G:\\dataguru\\ML_for_Hackers\\ML_for ...
- 使用MFC中的AfxBeginThread创建多线程
创建一个基于对话框的工程,工程名为CreateThreadRect 在CreateThreadRect.cpp中增加一个ThreadProc函数,代码如下 工作者线程的函数必须是全局函数或静态 ...