设为首页 收藏本站
查看: 749|回复: 0

Windows Phone 7 不温不火学习之《工程结构》

[复制链接]

尚未签到

发表于 2015-5-9 13:50:09 | 显示全部楼层 |阅读模式
  像学习Android 一样也必须先把Windows Phone 7的工程结构了解清楚才好,Windows Phone 7的项目结构以一个最标准的WP7应用为例,截图如下:
DSC0000.png
  把其中一些对应的文件展开如下:
DSC0001.png
  下面一起来了解一下对应文件的作用和用法。
  
  
1.Properties

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

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


4.App.xaml

  这个文件主要是管理应用程序的生命周期,内容如下:
DSC0007.png
其中Application.ApplicationLifetimeObjects 标签内定义了应用程序的启动过程(Launching)、程序的关闭过程(Closing)、程序的重新激活(Activated)、失去激活(Deactivated),定义了这些生命周期事件后,我们可以在Code behind 里面找到相应的事件入口,打开App.xaml.cs文件,可以看到如下事件:
DSC0008.png
  相对于Android 的多任务生命周期,Windows Phone 7单任务的生命来得更简单些,不过看园子里面有牛人己经看出微软明年可能发布带多任务的和复制/粘贴等功能的版本,很给力呀。呵呵。暂时的单任务只能在这个生命周期处理文件中处理了,比如应用的切换我们可以在生命周期里面及时的保存一些必要的数据,不致于丢失。
  
  
5.MainPage.xaml
  此文件为程序的主入口页,打开设计视图,Windows Phone 7默认为我们编写了一个小页面,截图如下:
DSC0009.png
  而XAML文件其实是一个标准的XML文件,也是应用程序的UI文件,而这里我们要着重了解的是XAML的名字空间。截图如下:
DSC00010.png

  • 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 的工程结构,慢慢来吧,从无到有的过程。
  
  希望大家能够帮帮忙,投下票,最近参加了iyunv的博客竞赛,大家没事的可以投下票,谢谢==
  传送门

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65265-1-1.html 上篇帖子: How-to:利用MultiTouchVista模拟Windows Phone 7的多点触摸 下篇帖子: Windows Phone 7 不温不火学习之《项目模板》
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表