我们仅讨论Windows Phone 8的开发,不考虑兼容向下兼容。也不会提供任何盗版软件的下载、破解。

需要准备

  • 知识:.NET相关开发经验,C#语言开发经验。如果有WPF或Silverlight开发经验,那么恭喜你,你会很容易理解WP开发的一些基本问题。这个系列是讲述的.NET开发WP应用的基础,所以需要对C#语言有最基本的了解,C#语言规范下载 C#资资站 C#编程指南
  • 操作系统:Windows 8 Pro X64 安装指南
  • 开发工具:Windows Phone SDK 8.0 是功能全面的开发环境,适用于针对 Windows Phone 8.0 和 Windows Phone 7.5 开发应用和游戏。 Windows Phone SDK 可以为 Windows Phone 提供一个单独的 Visual Studio Express 2012 版本,或者作为 Visual Studio 2012 专业版、高级专业版或旗舰版的一个插件。 使用 SDK,您可以利用现有编程技巧和代码来构建托管代码或本机代码应用。 此外,SDK 包括多个仿真程序和其他工具,可以让您在真实条件下分析和测试您的 Windows Phone 应用。 下载

安装Windows Phone SDK 8.0

Windows Phone SDK 8.0下载后,是一个只有1M的安装程序,运行安装程序,根据向导提示一步一步安装,根据网络情况,安装过程可能持续30分钟甚至更长,2,3个小时也是有可能的。

这里的路径选择实际上是VS2012 Express版的安装路径,Windows Phone SDK路径无法自定义。接收协议后,点INSTALL开始安装

接下来进行大家都懂的,都无可奈何的下载安装过程,这个过程至少30分钟,有可能3个小时也不一定

其它过程点下一步就好。到此Windows Phone SDK 安装完成,兴奋之余我们打开VS(我用的是VS 2012 旗舰版)来写一个Hello World。

验证安装

打开VS2012,新建项目,选择你喜好的语言(目前有VB,C#,VC++三种可选),我选择C#,选择Visual C#节点。在Viusal C#节点下多出一个Windows Phone的节点,这就Windows Phone 8 SDK 为 VS 2012提供的开发模板。选择Windows Phone节点,在该节点下,都是可用于Windows Phone的不同项目类型,每种类型会给你生成不同的初始代码和配置,也可以手动修改,只要适合自己应用即可。我们在这里选择最简单的“Windows PHone 应用程序”项目类型模板。输入项目名称 HelloWorld Windows Phone,解决方案Demos,点击确定。

在选择完项目类型后,会让你选择目标Windows Phone OS版本,因为我们这个系列讲的是Windows Phone 8的开发,所以选择“Windows Phone OS 8.0",确定完成。

如果你一步一步按照上面的步骤做,那么你现在可以看到创建好的项目了

按F5启动应用,可能会有一部分人开始骂娘了,为什么我启动不了,这是为什么。启动不了的大侠们,请参考 Windows Phone 8 模拟器,上面详细描述了如何安装及使用模拟器调试您的应用。如果你有一台Windows Phone 8 手机,那么请参考 如何注册您的手机以进行开发

上图是在模拟器中运行的Helloworld程序,很简单的页面吧。那个红框是我画上去的,实际发布时会取掉这排字,未来我会专门讲述这部分的用途,有兴趣可以先研究下这框框里面内容是做什么用的?

下面我们在界面上增加一个TextBlock,内容写上"Hello World!"。

在解决方案管理器中找到MainPage.xaml,双击打开它。在XAML代码页中找到

<!--ContentPanel - 在此处放置其他内容-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

</Grid>

把它修改为

<!--ContentPanel - 在此处放置其他内容-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <TextBlock Text="Hello World!" />
</Grid>

按F5运行,启动后你会看到界面中多出一行"Hello World!"的文本块。大拿甲:“等等,为什么我运行后界面没有改变呢?”,哎呀,忘记告诉你们需要重新编译项目才能使xaml修改生效,其中原因我们下其再讨论,先让自己开心一下,再研究其中细节。你们成功了吗?没有?那再从头一步一步来一次试试看!还是没有?好吧,你给我留言吧。什么我也解决不了?那你还是随便买本书看一下吧,我也是个初学者。下期见!“喂,你等等,你还没说什么时候再见呢”,老规矩每周一发一篇。

同事给我的反馈:“WP SDK8.0 已装完,Web安装比较慢,建议下载iso文件(1.6G)
下载地址:http://dev.windowsphone.com/en-us/downloadsdk
安装过程中,出现错误(同 http://social.msdn.microsoft.com/forums/wpapps/en-us/ed2f2a4d-b313-4298-8527-dfd9def931a6/wp8-sdk?forum=wpdevzh)
最后修改了系统时间,搞定!!”

我们一起学Windows Phone 8-01-开发环境搭建的更多相关文章

  1. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  2. 转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

    原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模 ...

  3. Windows 7 下 PHP 开发环境搭建(手动)

    Windows 7 下 PHP 开发环境搭建 1.说明 做开发的都知道一句话,就是“站在巨人的肩膀上”.确实现在打开浏览器随便一搜很多一键安装PHP环境的软件,比如wamp.xampp.AppServ ...

  4. windows下vue.js开发环境搭建教程

    这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中 ...

  5. Windows下C,C++开发环境搭建指南

    Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...

  6. Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

    今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时 ...

  7. Windows系统下Android开发环境搭建

    “工具善其事,必先利其器”.要想学好Android,搭建好Android开发环境是一个良好的开端. Windows系统下Android开发环境主要有4个大的步骤.分别是: 1.JDK的安装 2.ecl ...

  8. Windows系统下JAVA开发环境搭建

    首先我们需要下载JDK(JAVA Development Kit),JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库. 下载地址:http://www.or ...

  9. Vulkan Tutorial 01 开发环境搭建之Windows

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 相信很多人在开始学习Vulkan开发的起始阶段都会在开发环境的配置上下一些功夫,那么 ...

  10. Windows下Ionic Android开发环境搭建

    转自 http://www.itwap.net/ArticleContent.aspx?id=26 来源: itwap.net 作者: 词略 时间: 2015-4-2 16:57:28 (一)Ioni ...

随机推荐

  1. Android编译提示ImportError: No module named bz2的解决办法

    在安装node.js时提示ImportError: No module named bz2.很明显这个python中没有装bz2的库导致的.解决方法:sudo apt-get install libb ...

  2. 解决IE下jquery ajax无法获得最新数据的问题(IE缓存)

    今天修改一个bug,利用ajax查询数据,在谷歌浏览器下可以获取到最新数据,而在IE中获得是旧数据,无法获得最新的数据,经查资料,才发现时IE缓存再作怪. 发现此ajax请求用的get方式,每次请求的 ...

  3. JavaScript 中 typeof 知多少?

    typeof运算符介绍:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型.它返回值是一个字符串,该字符串说明运算数的类型. 你知道下面typeof运算的结果吗? typeof(1 ...

  4. C#并行编程 (Barrier,CountdownEvent,ManualResetEventSlim,SemaphoreSlim,SpinLock,SpinWait )

    背景 有时候必须访问变量.实例.方法.属性或者结构体,而这些并没有准备好用于并发访问,或者有时候需要执行部分代码,而这些代码必须单独运行,这是不得不通过将任务分解的方式让它们独立运行. 当任务和线程要 ...

  5. eclipse中,把java函数代码折叠/展开

    首先,在eclipse 中开启设置代码折叠功能 1. windows->perferences->General->Editors->Structured Text Edito ...

  6. STOMP协议规范--转载

    原文地址:http://simlegate.com/2013/10/17/stomp-specification-1.2/ 摘要 STOMP是一个简单的可互操作的协议, 被用于通过中间服务器在客户端之 ...

  7. H - 高桥和低桥

    H - 高桥和低桥 Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu Submit Sta ...

  8. poj 3252 Round Numbers 【推导·排列组合】

    以sample为例子 [2,12]区间的RoundNumbers(简称RN)个数:Rn[2,12]=Rn[0,12]-Rn[0,1] 即:Rn[start,finish]=Rn[0,finish]-R ...

  9. Android进阶笔记16:ListView篇之ListView刷新显示(全局 和 局部)

    一.ListView内容变化后,动态刷新的步骤(全局刷新): (1)更新适配器Adapter数据源:(不要使用匿名内部类) (2)调用适配器Adapter的刷新方法notifyDataSetChang ...

  10. Android(java)学习笔记114:LayoutInflater和findViewById

    1. 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById(). 不同点是LayoutInflater是用来找res/layout/下的xml布局文件, ...