WindowsPhone学习笔记——一个简单的WP应用程序
随着“撸妹”在欧洲的畅销,心里也怪痒痒的,正好公司也开始准备介入移动应用市场。趁此机会好好学习一番。 准备工作: 1、Visual Studio 2010 sp1 2、Windows Phone SDK7.1 安装Windows Phone SDK7.1之前必须将Visual Studio 2010打上sp1补丁 和常用的手机开发一样,Windows Phone开发在安装完上述环境之后,会带一个模拟器(Windows Phone Emulator)。使得开发人员可以很容易的在计算机上调试程序,虽然有模拟器,不过最好还是在具体的实体机器上进行测试,以确保程序的正常运行(准备自费弄一部)。 我们来新建一个项目
我们好像发现了点什么…Silverlight for Windows Phone…我们好像还发现了点什么,安装完Windows Phone SDK7.1之后项目模板里除了多了Silverlight for Windows Phone还多了XNA Game Studio 4.0。、
原来Windows Phone应用程序是使用Silverlight和XNA Framework编写的。
**使用 Silverlight 的条件...** | **使用 XNA Framework 的条件...** | **组合 XNA Framework 和 Silverlight 的条件...** |
您想要一个基于 XAML 的事件驱动的应用程序框架。 | 您想要一个高性能的游戏框架。 | 您想要一个与高性能游戏框架集成的基于 XAML 的事件驱动的应用程序。 |
您想要快速创建丰富 Internet 应用程序样式的用户界面。 | 您想要快速创建多屏幕 2D 和 3D 游戏。 | 您想要快速创建一个合并丰富 Internet 应用程序样式用户界面的多屏幕 2D 或 3D 游戏。 |
您想要使用 Windows Phone 控件。 | 您想要在 XNA 内容管道中管理插图资产,如模型、网眼、sprite、纹理、效果、地形或动画。 | 您想要在 XNA 内容管道中使用 Windows Phone 控件以及插图资产,如模型、网眼、sprite、纹理、效果、地形或动画。 |
您想要在应用程序中嵌入视频。 | 您想要使用 Silverlight 文本呈现,包括国际文本,而不是 sprite 字体。 | |
您想要使用 HTML Web 浏览器控件。 | 您希望将 Silverlight 应用程序的页面导航模型与 XNA Framework 应用程序的丰富图形功能组合在一起。 |
先把这些东西抛到一边,先建立一个Windows Phone 应用程序看看。
在项目建立的时候会让开发者选择Windows Phone OS的版本。目前最新版本是7.1。这个和我们在建立普通项目时候选择的Framework版本差不多。
项目新建完完毕之后,我们会看到这样的一个MainPages.xaml这样的一个文件,这个文件类似于WinForm中的Main床窗体,其中已经包含了一些示例代码。
同时也注意到 其中的控件都是以“标签”的形式进行布局的。这和html类似。
在Toolbox中会发现一些Phone Controls
这里面有很多控件可以让我们用。我们先来拖一个Button和TextBlock试试。在这里添加下面的按钮事件。
<Grid x:Name=”ContentPanel” Grid.Row=”1” Margin=”12,0,12,0”>
</Grid>
private void btn_ShowMSG_Click(object sender, RoutedEventArgs e)
{
this.textBlock1.Text = "Hello Abel!";
}