基于WinRT的Metro应用是我对Windows8的第一印象,简洁方块配以简单色调真的有沁人心脾的美感。

  非常幸运,BITED在这个暑假的这个小学期里有幸学习到一门课程:软件工程基础实践,老师邀请了微软的讲师来北理给我们授课。所以,愉快的WIN8应用开发之旅就这样开始了。

  我要分享的这些笔记既是为了将经验分享给大家,也是为了我以后方便查看。内容是由老师的教学内容加上一些我自己观看的教学视频杂糅而成,欢迎一起交流。


  废话不多说,第一讲:Win8应用开发入门。

  首先需要做的是:搭建开发环境。

  Windows 8不但支持传统的桌面应用,并且推出一个专为触摸而设计的最新Metro风格应用,对于Metro应用必须要求在Visual Studio 2012下开发,随之一起发布的是.NET Framework 4.5。所以,为了开发及调试方便,需要安装的开发环境是:Windows 8 + Visual Studio 2012。

  Metro支持三种开发模式:

  1. 如果你有Web前台开发功底,你可以选择HTML5+CSS3+JavaScript进行开发;
  2. 如果你熟悉Silverlight或WPF开发,可以选择XAML+C#/VB.NET/C++进行开发;
  3. 如果你比较关注渲染性能,当然可以选择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应用开发入门的更多相关文章

  1. BITED-Windows8应用开发学习札记之二:Win8应用常用视图设计

    感觉自我表述能力有欠缺,技术也不够硬,所以之后的Windows8应用开发学习札记的文章就偏向于一些我认为较难的地方和重点了多有抱歉. 上节课是入门,这节课就已经开始进行视图设计了. Windows应用 ...

  2. Git项目协同开发学习笔记2:项目库开发协作相关命令

    之前介绍了如何用git构建项目库及其后续操作的问题,但主要还是个人的操作问题,不太涉及到项目协作方面的问题,所以来说下这块.传送门在这里(后面的可以不用看了). 1.同步 首先就式同步问题:在项目协作 ...

  3. BITED-Windows8应用开发学习札记之四:如何在Win8 应用中实现语义缩放

    语意缩放的意义在于:创新的语意缩放外观,让你的应用随时展现信息可视化的力量.如图表般的Tile,随着数据的不同而变化,让你的页面更富节奏.而所谓的语意缩放就是通过上下文的跳转,帮助我们实现一种更快更便 ...

  4. BITED-Windows8应用开发学习札记之三:如何在Win8应用中实现数据绑定

    在微软官方提供的资源中,我们可以看到SampleDataSource.cs已经拥有了定义好了相应的数据结构以及实现类: 建立本地数据 由于我们已经有数据以及相应的数据类,我们需要做的仅仅是将数据放进数 ...

  5. Android开发学习之路-Android Studio开发小技巧

    上一次发过了一个介绍Studio的,这里再发一个补充下. 我们都知道,Android Studio的功能是非常强大的,也是很智能的.如果有人告诉你学Android开发要用命令行,你可以告诉他Andro ...

  6. Git项目协同开发学习笔记1:项目库开发基础git命令

    这年头git基本都是项目开发的标配,之前刚好碰到了就花了两天时间系统学习了下.本文内容基本来自以下tutorial:Learn Git(建议直接去看原文,因为这个网站是有更新的).这个是我看过对git ...

  7. Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析

    一.SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程. 使用了 Spring 框架后已经简化了我 ...

  8. Android开发学习之路-抢红包助手开发全攻略

    背景:新年之际,微信微博支付宝红包是到处飞,但是,自己的手速总是比别人慢一点最后导致红包没抢到,红包助手就应运而生. 需求:收到红包的时候进行提醒,然后跳转到红包的界面方便用户 思路:获取“读取通知信 ...

  9. 微信小程序开发学习(一):开发前准备

    开发前准备 Step1:注册 微信小程序开放平台: https://mp.weixin.qq.com/cgi-bin/wx 开发者注册: https://mp.weixin.qq.com/wxopen ...

随机推荐

  1. php抽象 与接口

    抽象方法和抽象类 PHP5支持抽象类和抽象方法.抽象类不能直接被实例化,你必须先继承该抽象类,然后再实例化子类.抽象类中 至少要包含一个抽象方法.如果类方法被声明为抽象的,那么其中就不能包括具体的功能 ...

  2. 批处理 —— 每天生成一个以日期命名的文件(Win XP)

    想达到这样一个效果:每天在某个目录下生成一个以日期命名的文件(如,0705.txt). 第一步,新建一个批处理文件 新建一个文件,比如[create_day_file.bat].编辑,输入以下内容 : ...

  3. 【首先膜拜大湿】poj-2386-Lake Counting-DFS模板题

    Lake Counting Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16802   Accepted: 8523 De ...

  4. NDK(11)Android.mk编译APK模板

    转自 :  http://hubingforever.blog.163.com/blog/static/1710405792011656434982/ 以下仅是使用Android.mk编译APK程序的 ...

  5. Codeforces Round #291 (Div. 2)

    A 题意:给出变换规则,单个数字t可以变成9-t,然后给出一个数,问最小能够变成多少. 自己做的时候理解成了不能输出前导0,但是题目的本意是不能有前导0(即最高位不能是0,其余位数按照规则就好) 55 ...

  6. OpenStack(0) - Table of Contents

    1. Keystone OpenStack Identity Service2. Starting OpenStack Image Service3. Starting OpenStack Compu ...

  7. Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数(转)

    Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持.Fragment的推出让我们编写和管理用户界面更快捷更方便了.   但当我们实例化自定义Fragmen ...

  8. web.xml整合s2sh内容

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...

  9. C# 创建系统服务并定时执行【转载】

    [转载]http://www.cnblogs.com/hfzsjz/archive/2011/01/07/1929898.html C# 创建系统服务并定时执行 1.新建项目 --> Windo ...

  10. 转深入学习heritrix---体系结构(Overview of the crawler)

    Heritrix采用了模块化的设计,它由一些核心类(core classes)和可插件模块(pluggable modules)构成.核心类可以配置,但不能被覆盖,插件模块可以被由第三方模块取代. ( ...