`
剑锋无刃
  • 浏览: 34002 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
最近访客 更多访客>>
社区版块
存档分类
最新评论

windows phone 7项目的结构体系

阅读更多

首先建一个windows phone 7的项目



 2接下来我们讨论一下着一堆文件干什么用?

 

 

  • Propertys\WMAppmanifest.xml  

这个档案是记录了应用程序的相关属性描述,以及定义应用程序的功能性;我们不妨打开这个文件看一下都有什么?

 

<?xml version="1.0" encoding="utf-8"?>

<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">
  <App xmlns="" ProductID="{7db581a7-1c45-48c6-94b8-fdfaaf4f5e8a}" Title="sdkSimpleMotionCS" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal"  Author="sdkSimpleMotionCS author" Description="Sample description" Publisher="sdkSimpleMotionCS">
    <IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
    <Capabilities>
      <Capability Name="ID_CAP_GAMERSERVICES"/>
      <Capability Name="ID_CAP_IDENTITY_DEVICE"/>
      <Capability Name="ID_CAP_IDENTITY_USER"/>
      <Capability Name="ID_CAP_LOCATION"/>
      <Capability Name="ID_CAP_MEDIALIB"/>
      <Capability Name="ID_CAP_MICROPHONE"/>
      <Capability Name="ID_CAP_NETWORKING"/>
      <Capability Name="ID_CAP_PHONEDIALER"/>
      <Capability Name="ID_CAP_PUSH_NOTIFICATION"/>
      <Capability Name="ID_CAP_SENSORS"/>
      <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/>
      <Capability Name="ID_CAP_ISV_CAMERA"/>
      <Capability Name="ID_CAP_CONTACTS"/>
      <Capability Name="ID_CAP_APPOINTMENTS"/>
    </Capabilities>
    <Tasks>
      <DefaultTask  Name ="_default" NavigationPage="MainPage.xaml"/>
    </Tasks>
    <Tokens>
      <PrimaryToken TokenID="sdkSimpleMotionCSToken" TaskName="_default">
        <TemplateType5>
          <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
          <Count>0</Count>
          <Title>sdkSimpleMotionCS</Title>
        </TemplateType5>
      </PrimaryToken>
    </Tokens>
  </App>
</Deployment>

 

 那么,这些代码又起到什么作用呢?

 

<!--[if !supportLists]-->·         <!--[endif]-->ProductID:代表应用程序的 GUID 字符串

<!--[if !supportLists]-->·         <!--[endif]-->Title:项目的名称

<!--[if !supportLists]-->·         <!--[endif]-->RuntimeType:设定应用程序是 Silverlight 或是 XNA 的类型

<!--[if !supportLists]-->·         <!--[endif]-->Version:应用程序的版本编号

<!--[if !supportLists]-->·         <!--[endif]-->Genre Silverlight ---> apps.normal  XNA---->apps.game 

<!--[if !supportLists]-->·         <!--[endif]-->Author:开发者名称

<!--[if !supportLists]-->·         <!--[endif]-->Description:应用程序的描述

 

  Publisher:这个值预设会是项目的名称,如果应用程序有使用到 Push 的相关功能

   <Capabilities>区域代码功能:描述了应用能够使用的功能性,例如能不能使用网络的功能或是存取媒体柜 (Media library) 的内容;在一般的情形下,我们是不需要去修改到这个部分的,假设当你移除了某些功能,例如说移除了 WebBrowser 的部分

<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />

那么当你在程序代码中有使用到 WebBrowser 相关的功能时,程序便会出错了,而 unhandle exception Silverlight for Windows Phone 中是会直接关闭应用程序的,所以你看到的情形就会是『疑?我的程序怎么自动消失了』。

  <Tasks>:NavigationPage 的部分,假设你的起始页面 (第一个显示的 Page) 名称不是 MainPage 的话,可以在这边做对应的修改。

  <Tokens>:设定当你的应用程序加到 Tile (也就是首页的地方) 之后相关的设定;要特别注意 TaskName 这个地方的设定是在Tile点下你的应用程序之后,会去启动应用程序的相关设定,跟上面提到 <Tasks> Name 的属性是有相对应的关系的。BackgroundImageURI 是当你的应用程序锚定到首页 (Pin to Start) 之后的背景图案。

  • App.xaml

App.xaml App.xaml.cs 这两个档案,预设包含了 Lifecycle (应用程序生命周期) 的相关事件处理,包含初次启动、失去焦点 (通常发生在使用者启动另外一个应用程序) 等等的相关处理;这部分在这系列中谈到生命周期的部分会再跟各位说明。而其中也可以去定义一些全局的资源 (resource) 或是全局的方法来使用,

  • MainPage.xaml

预设的起始页面档案

  • ApplicationIcon.png (63 * 63 pixels)

应用程序行表中使用的图形,如果没有指定则会缩小 Background 的图形作为列表的应用程序图形

  • Background.png (173 * 173 pixels)

<!--[if !supportLists]-->·         <!--[endif]-->作为 Tile (位于首页上应用程序的链接) 上的应用程序的背景图案,支持 jpgpng 文件格式

<!--[if !supportLists]-->·         <!--[endif]-->过大或是太小的图形将会被自动缩放

  • SplashScreenImage.jpg (480 * 800 pixels)  

应用程序启动后,Mainpage.xaml 加载完成之前的等待画面

 

 

  • 大小: 19.7 KB
分享到:
评论

相关推荐

    Programming Windows Phone 7

    ### 编程Windows Phone 7:关键知识点概览 #### 一、书籍概述与目标读者 本书《编程Windows Phone 7》是微软Windows Phone 7团队赠送...本书不仅是学习Windows Phone 7开发的良好起点,也是对现有知识体系的有效补充。

    WINDOWS NT体系结构

    Windows NT体系结构不仅涵盖了传统桌面操作系统,如Windows XP和Windows Server系列,还包括了Windows Phone的内核。Windows Phone的内核基于Windows NT体系结构,意味着它继承了许多桌面版Windows的稳定性和安全性...

    Windows_Phone_7入门经典-使用Silverlight和XNA开发Windows_Phone应用

    - **体系结构**:WP7采用了分层的体系结构,底层是Windows CE内核,上面是Silverlight和XNA Framework等高级框架,这种设计既保证了系统的灵活性也提供了丰富的开发工具。 #### 知识点二:使用Silverlight开发WP7...

    WindowsPhone™开发者官方指导文档

    ### WindowsPhone™开发者官方指导文档知识点详述 #### 标题与描述中的核心知识点解析 **标题:**“WindowsPhone™开发者官方指导文档” - **关键信息:**本指南为官方发布的针对Windows Phone平台的应用开发指导...

    面向iPhone开发者开发windows Phone 指南

    - 图像管理:介绍在WP7项目中组织和优化图像资源的最佳实践。 #### 六、应用程序生命周期管理 **状态与事件:** - 探讨iPhone与WP7在应用程序状态管理、后台运行机制等方面的差异,以及如何应对应用程序的启动、...

    Windows_Phone_7_详解

    ### Windows Phone 7 详解 #### 一、Windows Phone 7 概述 Windows Phone 7(简称 WP7)是微软公司于2010年推出的一款全新的移动操作系统,旨在改变微软在移动市场上的地位,并与苹果的iOS及谷歌的Android系统竞争...

    Windows Phone初试

    - WP7的体系结构与iOS和Android有着显著不同,它基于新的Windows CE内核,强调用户体验和设计的统一性,与以往的Windows Mobile有重大改进。 2. **应用程序框架**: - 对于开发者来说,WP7的应用程序框架基于...

    使用 Microsoft 365 部署 Windows 10

    Contents 管理和更新 Windows10 使用 Microsoft 365 部署 Windows 10 Windows 10 部署中的新增功能 Windows 10 部署方案 Windows 10 订阅激活 云解决方案提供商中的 Windows 10 ... Windows 10 体系结构计划海报

    AMD放缓高端处理器发布速度.pdf

    微软Windows Phone部门的招聘信息透露,他们正在寻找熟悉这两种计算体系结构的专家,这暗示Windows Phone 8将能够运行基于Intel Medfield等Intel智能手机芯片的设备。这将扩展Windows Phone平台的硬件兼容性,使其能...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    微软推出的Windows Phone平台是微软在移动互联网时代的一个重量级产品,微软对于WindowsPhone7的推广力度非常大,因此很多公司也开始进行Windows Phone7产品的研发,2011年下半年Windows Phone7开发人员的需求将会...

    C# 装配条码防错源码 .rar

    此程序包将 Windows Phone 8.1 SDK 的工具集成到 Visual Studio 菜单和控件中。Workflow Manager Tools 1.0 1.0此程序包包含 Workflow Manager 的必要 Visual Studio 集成组件。通用 Azure 工具 1.1 通过 Azure 移动...

    2017年下半年(中级)系统集成项目管理师真题+答案解析

    3. 网络技术:从文件中可见到提及WLAN(无线局域网)、IEEE 802.11n(无线网络标准之一)、IP(互联网协议)、GSM(全球移动通信系统)、Android(移动操作系统)、iOS(苹果的移动操作系统)、Windows Phone(微软...

    MonoCross:使用C#.NET和Mono在iOS,Android,Windows和Webkit上创建共享代码应用程序的跨平台移动框架

    最新消息: v2.0已发布,现已可供公众使用...输出iPhone / iPad / iPad mini / iPod,Android,Windows Mobile,Windows Phone 7和8,Windows Surface和Windows XP / Vista / 7/8的本机代码。 MonoCross还通过HTML 5.0

    适用于iPhone的Visual Studio调试控制台

    描述中的“整合移动和.Net应用程序的体系结构建议”意味着在跨平台开发中,特别是涉及到.NET技术与移动设备(如iPhone)的结合时,需要考虑的架构设计问题。.NET框架是微软开发的一个用于构建Windows桌面应用和服务...

    手机客户端UI设计之手机平台之争

    目前,微软的Windows Phone 7、苹果的iOS 5、谷歌的Android 3.0等操作系统在全球范围内展开了激烈的竞争。此外,惠普的WebOS和黑莓公司的操作系统也在市场上占有一席之地。 从市场份额和未来发展趋势来看,客户端...

    优秀简历模板.pdf

    在项目经验方面,罗松磊展示了他在Windows Phone平台上的游戏开发能力,如《全民都是英雄》和《撸阿撸》,他不仅负责了数据收集、算法设计和主要编程任务,还参与了《撸阿撸》的客户端开发,完成了新手引导、奖励...

    OpenAI的Whisper模型

    对x86体系结构的AVX内部支持 对POWER体系结构的VSX内部支持 F16/F32混合精度 支持4位和5位整数量化 运行时内存分配为零 支持仅CPU推理 NVIDIA的高效GPU支持 通过CLBlast部分支持OpenCL GPU OpenVINO支持 C...

Global site tag (gtag.js) - Google Analytics