wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ]

wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ]诺基亚 +微软WP7,究竟会擦出什么火花呢?自己挺期待Windows phone的,特别是Silverlight作为WP开发的一门语言基础,学习曲线平了很多。而从市场上来说,有竞争永远会是件有益的事,只有高品质的应用程序与硬件架构才能吸引用户的使用,才能生存下来,多一份选择,对用户也是一件好事。 Windows phone的特色与推出的背景就不列出来了,引擎一下就能找到很多。记录下自己的Hello Windows phone的过程。

一、环境的配置

首先通过一个工具包获取所需的全部工具。采用的是在线下载与安装的方式,会把所需要用到的工具与IDE都下载安装好: wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ] 其中,下载包括了下面的开发组件: wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ] 运行下载下来的vm_web.exe,开始自动下载安装过程。稍等一会便可安装成功。 wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ]

二、Hello Windows Phone!

下面就开始了我们的"Hello windows phone"程序。
首先建立一个新的工程,应该很容易就明白的。 VS已经为我们生成了一个演示代码,很熟悉吧,嘿,Xaml。
然后看到Solution Explorer:
wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ] 其中,各个文件与作用描述如下: Item Item Description
App.xaml / App.xaml.cs : 定义应用程序的入口点,初始化应用程序范围内的资源,显示应用程序用户界面;
MainPage.xaml /MainPage.xaml.cs: 定义应用程序中的程序页面(带有用户界面的页面);
ApplicationIcon.png: 一种带有图标的图像文件,代表了手机应用程序列表中应用程序的图标 ;
Background.png: 一种带有图标的图像文件,代表了在开始页面上应用程序的图表;
SplashScreenImage.jpg : 这个图片会在应用程序第一次被启动时显示。启动画面会给用户一个即时的反馈,告诉用户应用程序正在启动直到成功跳转到应用程序的第一个页面。用户的启动画面可以和应用程序的一个页面设计的非常相似,这样能给使用这一个应用程序被快速加载的感觉。
Properties\AppManifest.xml : 一个生成应用程序包所必需的应用程序清单文件;
Properties\AssemblyInfo.cs : 包含名称和版本的元数据,这些元数据将被嵌入到生成的程序集;
Properties\WMAppManifest.xml: 一个包含与Windows Phone Silverlight应用程序相关的特定元数据的清单文件,且包含了用于Windows Phone的Silverlight所具有的特定功能;
References folder : 一些库文件(集)的列表,为应用程序的工作提供功能和服务。
详解App.xaml文件:
首先,在 Solution Explorer 中右键单击 App.xaml 并选择 View Designer。注意这个文件的XAML 标记,它有一个叫 Application 的根元素,在这个根元素中有一个叫Application.Resources 的段。 此处,您可以定义应用程序级别的资源,例如整个应用程序使用的颜色、画笔以及样式对象。 这段 XAML 代码初始化了 Application 的 ApplicationLifetimeObjects 属性,创建了一个PhoneApplicationService 对象。PhoneApplicationService 类提供了应用程序不同生命阶段的访问功能。包含了对应用程序处于空闲状态的管理,也包含了当应用程序处于有效或无效状态时的管理。 然后,在 Solution Explorer 中右键单击 App.xaml 并选择 View Code 来打开一个代码隐藏文件。请注意,在 Application 的派生类的构造函数中已经有一个针对 UnhandledException事件的句柄。 Application 类的 RootFrame 属性标识了应用程序的启动页面。 所有的 Windows Phone 应用程序都有一个最顶层的容器元素,它的数据类型是PhoneApplicationFrame 。这个框架承载了一个或多个用来标识应用程序内容的 PhoneApplicationPage 元素,同时它还被用来处理不同页面之间的导航切换。 注释:以 Windows Phone 应用程序模板为基础的 Silverlight 所生成 Application 类,除了对上述事件的句柄外,还包含了对 Launching 和 Closing 事件的句柄。您可以通过更新这些方法的代码来实现当 Windows Phone 应用程序启动和关闭过程中执行自己定制过的代码。
详解MainFrame.xaml文件:
默认状态下,designer 会把这个文件用分隔视图显示。一个窗口显示 XAML 标记,另一个 窗口显示了所见即所得的用户界面元素设计视图。模板中显示的是应用程序的名称和标题,您可以根据需要删除它们。除此之外,XAML 文件还可提供给您一个空白的类似画布的操作区域,您可以通过添加控件来创建自己的应用程序的用户界面。如下图: wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ]
测试与部署:
验证部署的目标是 Windows Phone Emulator 要做到这样,确保在工具栏上 Start Debugging按钮旁的 Select Target 下拉框中的值是 Windows Phone 7 Emulator。 wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ] 如果选择 Windows Phone 7 Device则要连接到一台真实的Windows Phone手机上。 TIPS:提示:当您启动一个调试会话时,它将会花费一些时间来搭建模拟器环境以及启动应用程序。为使您的调试过程简单而有效,当您在用 Visual Studio 编写源代码的时候,请不要关闭模拟器。如果模拟器一直处于运行状态,它只会用很少的时间来完成停止当前会话、编辑源代码、构建应用程序、部署新应用程序镜像、重新启动调试会话这一整个过程。 如果Debug没有出现问题,那么就可以看到我们的Hello Windows Phone了。 wp7开发,Windows phone开发,Hello Windows phone!-[ WP开发 ]

相关开发资源

  • App Hub
  • 《Windows Phone 7程序设计》
  • 《Windows Phone 7程序设计》源代码
  • 参考资料:Hands-On Lab 《你好 Windows Phone 》

Tags:  wp开发 wp7开发

延伸阅读

最新评论

发表评论