Windows Phone 7 - 工程结构

本文详细解析了 Windows Phone 7 的工程结构,包括 AppManifest.xml、References、图片文件、App.xaml 和 MainPage.xaml 的作用和用法。

Windows Phone 7 - 工程结构


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

Windows Phone 7 - 工程结构

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

Windows Phone 7 - 工程结构

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

1.Properties

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

2.References

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

3.图片文件

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

4.App.xaml

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

Windows Phone 7 - 工程结构

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

Windows Phone 7 - 工程结构

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

5.MainPage.xaml


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

Windows Phone 7 - 工程结构

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

Windows Phone 7 - 工程结构

  • 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 的工程结构,慢慢来吧,从无到有的过程。
基于STM32F103单片机,设计了一款智能火灾烟雾检测报警器。该系统能够实时监测环境中的烟雾浓度,并在检测到烟雾浓度超过预设阈值时触发报警,有效预防火灾事故的发生。 主要功能 烟雾浓度检测:通过MQ-135烟雾传感器实时采集环境中的烟雾浓度数据。 LCD显示:使用LCD1602液晶显示屏实时显示当前的烟雾浓度值。 报警功能:当烟雾浓度超过预设阈值时,系统会通过蜂鸣器发出报警信号。 阈值设置:用户可以通过按键设置烟雾浓度的报警阈值,设置的阈值会存储在单片机的Flash中,掉电不丢失。 硬件设计 核心板:采用STM32F103C8T6单片机作为控制核心。 传感器:使用MQ-135烟雾传感器进行烟雾浓度检测。 显示模块:采用LCD1602液晶显示屏显示烟雾浓度。 报警模块:使用蜂鸣器作为报警装置。 按键模块:提供三个按键用于设置烟雾浓度的报警阈值。 软件设计 数据采集:通过AD转换将传感器采集的模拟信号转换为数字信号。 数据处理:对采集到的数据进行处理,计算出实际的烟雾浓度值。 报警逻辑:当烟雾浓度超过预设阈值时,触发报警逻辑,控制蜂鸣器发出报警信号。 阈值设置:通过按键设置烟雾浓度的报警阈值,并将设置的阈值存储在单片机的Flash中。 使用说明 系统启动:上电后,系统自动启动,开始检测环境中的烟雾浓度。 显示查看:通过LCD1602液晶显示屏查看当前的烟雾浓度值。 阈值设置:按下设置键进入阈值设置模式,通过设置+和设置-键调整阈值,设置完成后系统自动保存。 报警触发:当烟雾浓度超过预设阈值时,蜂鸣器会发出报警信号,提醒用户注意。 注意事项 传感器通电后需要预热20秒左右,测量的数据才会稳定。 传感器发热属于正常现象,因为内部有电热丝。 系统设计时考虑了功耗控制,但在长时间使用时仍需注意电源管理。
内容概要:本文介绍了名为《考虑储能和可再生能源误差的售电公司购售电策略(Python代码实现)》的研究,该研究属于顶级SCI复现项目,聚焦于电力市场中售电公司在日考虑储能和可再生能源误差的售电公司购售电策略(Python代码实现)前和日内两个时间尺度下的购售电决策优化。研究综合考虑了储能系统的运行特性以及可再生能源(如风电、光伏)出力预测的不确定性误差,构建了相应的数学模型,并通过Python编程实现了优化求解,旨在帮助售电公司降低运营风险、提高经济效益。文中还提到了相关配套资源,包括YALMIP工具包和其他完整资源的网盘链接,便于读者复现和扩展研究。; 适合人群:具备一定电力系统基础知识和Python编程能力的研究生、科研人员及从事能源优化、电力市场分析等相关领域的技术人员。; 使用场景及目标:①用于复现顶级SCI论文中的购售电优化模型;②研究含不确定性的可再生能源接入背景下,售电公司的风险规避与利润最大化策略;③掌握多时间尺度(日前与日内)优化调度的建模与编程实现方法; 阅读建议:建议读者结合提供的代码和网盘资料,逐步理解模型构建逻辑,重点关注不确定性建模、目标函数设计及约束条件设置,并通过调整参数进行仿真测试,加深对售电公司运营策略的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值