像学习Android 一样也必须先把Windows Phone 7的工程结构了解清楚才好,Windows Phone 7的项目结构以一个最标准的WP7应用为例,截图如下:

把其中一些对应的文件展开如下:

下面一起来了解一下对应文件的作用和用法。

1.Properties

  • AppManifest.xml
    翻译成中文为应用列表,当我们的WP应用开发完成后,会打包并发布,而此文件的作用是把我们需要布署和发布的所有文件列表列出来,这个跟Android 的Manifest 是不大相同的,Android 的manifest 虽然也可以理解成列表,但Andriod 必须自己手动添加需要的应用权限、服务、广播等。而这个文件最好是不要动它为好。文件内容如下:
  • AssemblyInfo.cs
    做过Winform 或者 Asp.net 肯定对这个不陌生,这里不做过多介绍。
  • WMAppManifest.xml
    看名称,好像是跟Windows Mobile 有一点关系 ,此文件包含了Windows Phone 7 的一些特殊属性,可以定义它的可用能力,让它支持比如游戏服务、本地化、网络链接、浏览器等功能,还可以定义应用程序的图片等。文件内容如下:
    Tip:此文件不要改动。 其中Tasks是设置应用启动的第一个页面,跟Android 的 manifest Launcher 差不多。

2.References

此文件为引用目录,默认引用Windows Phone 开发框架DLL,还可以引入我们做好的类库文件等,增强项目的功能扩展。

3.图片文件

  • ApplicationIcon.png
    这个图片是主页面列表需要的图标,默认如下:
  • Background.png
    这个图片是应用程序的背景图,默认如下:
  • SplashScreenImage.jpg
    这个图片是程序第一次启动前启动,默认如下:

4.App.xaml

这个文件主要是管理应用程序的生命周期,内容如下:

其中Application.ApplicationLifetimeObjects 标签内定义了应用程序的启动过程(Launching)、程序的关闭过程(Closing)、程序的重新激活(Activated)、失去激活(Deactivated),定义了这些生命周期事件后,我们可以在Code behind 里面找到相应的事件入口,打开App.xaml.cs文件,可以看到如下事件:

相对于Android 的多任务生命周期,Windows Phone 7单任务的生命来得更简单些,不过看园子里面有牛人己经看出微软明年可能发布带多任务的和复制/粘贴等功能的版本,很给力呀。呵呵。暂时的单任务只能在这个生命周期处理文件中处理了,比如应用的切换我们可以在生命周期里面及时的保存一些必要的数据,不致于丢失。

5.MainPage.xaml

此文件为程序的主入口页,打开设计视图,Windows Phone 7默认为我们编写了一个小页面,截图如下:

而XAML文件其实是一个标准的XML文件,也是应用程序的UI文件,而这里我们要着重了解的是XAML的名字空间。截图如下:

  • xmlns 默认的空间,如果在UI里面控件没有前缀则代表它属于默认的名字空间。例如,mainPages 里面的Grid  标签。
  • xmlns:x代表专属的名字空间,比如一个控件里面有一个属性叫name  那么 x:name 则代表这个name 代表xaml的名字空间。
  • xmlns:phone 包含在Miscroft.phone  的引用DLL
  • xmlns:shell 包含在Miscroft.sell的引用DLL,此文件可以帮助我们管理就用的生命周期。
  • xmlns:d 呈现一些设计时的数据,而应用真正运行起来时会帮我们忽略掉这些运行时的数据,比如下文件的d:DesignWidth="480" d:DesignHeight="768"然后在如下的名字空间会忽略掉这些数据。
  • xmlns:mc 布局的兼容性,这里主要配合xmlns:d 使用,它包含Ignorable属性,可以在运行时忽略掉这些设计时的数据。

上面的所有即是一个标准的WP 7 的工程结构,慢慢来吧,从无到有的过程。

希望大家能够帮帮忙,投下票,最近参加了51cto的博客竞赛,大家没事的可以投下票,谢谢==

传送门

转载于:https://blog.51cto.com/terryblog/454519

Windows Phone 7 不温不火学习之《工程结构》相关推荐

  1. Windows Phone 7 不温不火学习之《创建用户控件》

    同样出自微软的产品,像ASP.NET 一样,Windows Phone 7 也有一个叫UserControl 的东西.这个相当于一个组件,类似于Android 继承View . 本篇将实现一个用户控件 ...

  2. Windows Phone 7 不温不火学习之《画图》

    在Android 我们需要在屏幕画图,或扩展SurfaceView 或扩展父类View 在OnDraw()里面使用画板和调色笔画画.而在微软的强大封装下,这种画图的试成为了控件的可能,微软将众多日常必 ...

  3. Windows Phone 7 不温不火学习之《项目模板》

    利用闲暇时间看了一下Windows Phone 7的相关资料,觉得这个手机系统挺新颖,打算这段时间学习一下. 打开Microsoft Visual Studio 2010 Express for Wi ...

  4. Windows Phone 7 不温不火学习之《ListBox 数据与Android ListView 数据绑定》

    Windows Phone 7 可以把它看成是Android 的 ListView ,WP7 只是预先在XAML里面为它的数据模板规定了格式,而Android 可以通过后期引入数据的方式为其添加数据模 ...

  5. Windows Phone 7 不温不火学习之《推送通知服务》

    Windows Phone 中的 Microsoft Push Notification Service 向第三方开发人员提供了一个弹性,专注,而且持续的渠道,使得开发人员可以从Web Service ...

  6. Windows Phone 7 不温不火学习之《Expression Blend 创建渐变效果和创建Storyboard动画》...

    说起Expression Blend ,开发过Silverlight 或者WPF的同学肯定会暗爽一把.微软把这一神器免费提供给我们开发者使用,特别是自从WP7 发布就立刻免费,可以看出微软对WP7的重 ...

  7. 学习笔记---母板页、用户控件、第三方控件及视图状态管理

    一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...

  8. ESP32 开发笔记(四)LVGL控件学习 ColorPicker 颜色选择器控件

    先看效果,创建一个颜色选择器控件,设置事件回调动态显示当前选择的颜色值 开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.5 ...

  9. vs2010 学习Silverlight学习笔记(7):控件样式与模板

    概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...

  10. Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)

    原文:Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) ------------------------------ ...

最新文章

  1. android 课程——样式
  2. Rep Loss笔记
  3. 增大胸围!Mr Burning带你在家全方位虐胸!
  4. windows 2003下snort安装
  5. 究竟是“二O一六年”还是“二零一六年”?嘴上会说可你会写吗?
  6. 南安职业中专学校计算机专业,南安职专:国家级重点职业中专学校
  7. java 输出xml文件_java解析xml文件并输出
  8. Android下将图片载入到内存中
  9.  Windows socket之IO完成端口(IOCP)模型开发
  10. tas5424_TAS5414A,TAS5424A,-电子电路图,电子技术资料网站
  11. 架设NOD32升级服务器
  12. “百度百科六度分隔理论”(简单版)
  13. Cortex M3 DWT
  14. 拉肚子差评回复模板_女子吃外卖烧烤后拉肚子给差评,老板电话骂人后还说“欧耶”...
  15. 前端面试题综合(四)
  16. Nginx基于IP的访问控制
  17. java设置系统环境变量_设置java 环境变量
  18. 【加法器】数电中,计算机是如何运算加法的?
  19. 2023电子科技大学考研分析
  20. FLAC3D学习笔记02-断裂构造实例

热门文章

  1. php mysql完整_BBS(php mysql)完整版(七)
  2. 关于Linux进程优先级数字混乱的彻底澄清
  3. TensorFlow入门:mnist数据集解析
  4. LINUX内核内存管理kmalloc,vmalloc
  5. GUI实现学生点名系统
  6. hive中的集合操作函数
  7. 功夫小子实践开发-开发环境的基本搭建和配置
  8. 思科网院Packet Tracer实验(八)子网划分
  9. 判断完全二叉树(顺序存储)
  10. 构造体中变量后面的冒号_类型在变量前面还是后面,终于有答案了