Windows Phone 7的Launchers&Choosers简介及其行为浅析

本文介绍了Windows Phone 7中的启动器(Launchers)和选择器(Choosers)概念及其区别,列举了各类启动器和选择器的功能,并分析了它们的行为特点。

本文简单介绍Launchers和Choosers的概念,以及它们的区别,简述各个Launcher和Chooser的功能,并分析它们的行为。

Launchers和Choosers是为了统一调用系统提供的服务(程序),让每个第三方应用程序调用相同系统功能时,保持界面的一致性。

Launchers

启动器:启动Windows Phone 7内置应用程序。

包括以下几个:

EmailComposeTask:启动发送Email的应用程序。

MediaPlayerLauncher:启动MeidaPlayer应用程序。

PhoneCallTask:启动打电话应用程序。

SearchTask:启动搜索应用程序。

SmsComposeTask:启动发短信应用程序。

WebBrowserTask:启动IE。

MarketplaceDetailTask:启动Marketplace客户端应用程序,并显示指定应用的详细信息。

MarketplaceHubTask:启动Marketplace客户端应用程序。

MarketplaceReviewTask:启动Marketplace客户端应用程序的审查页面。

MarketplaceSearchTask:启动Marketplace客户端应用程序的搜索页面。

Choosers

选择器:调用Windows Phone 7的应用程序选择所需要的信息(例如照片,电话等)

CameraCaptureTask:启动照相界面,拍照后返回照片图像。

EmailAddressChooserTask:启动选Email地址界面,选择后返回Email地址。

PhoneNumberChooserTask:启动电话号码选择界面,选择后返回电话号码。

PhotoChooserTask:启动图片选择界面,选择后返回图像信息。

SaveEmailAddressTask:启动保存Email地址界面,选择后返回保存是否成功。

SavePhoneNumberTask:启动保存电话号码界面,选择后返回保存是否成功。

启动器和选择器怎样区别?

启动器只是负责把相应的应用程序启动起来就可以了。

选择器需要将相应的应用程序界面启动,等待操作结束返回的结果。

Launcher行为分析

通常情况下,Laucher启动后,App.xaml.cs中的Application_Deactivated方法被执行,应用程序进入Deactivating状态;当Launcher操作结束,Application_Activated方法被执行,返回到应用程序,进入Activating状态。不过PhoneCallTask和MediaPlayerLauncher有些特别。

统计详见下表:

 Application_DeactivatedApplication_Activated所在页面的构造函数
EmailComposeTask执行执行执行
MediaPlayerLauncher执行执行不执行
PhoneCallTask不执行不执行不执行
SearchTask执行执行执行
SmsComposeTask执行执行执行
WebBrowserTask执行执行执行
MarketplaceDetailTask执行执行执行
MarketplaceHubTask执行执行执行
MarketplaceReviewTask执行执行执行
MarketplaceSearchTask执行执行执行

PhoneCallTask弹出的可以视为是一个MessageBox,只是对程序覆盖,并未将应用程序切换到后台,所以都未执行。

MediaPlayerLauncher启动后,按返回键,返回到应用程序所在页面时,并不执行该页面的构造函数,其他Launcher却都执行,没想明白,谁知道请留言,谢谢!

Chooser行为分析

通常情况下,Chooser启动后,

 Application_DeactivatedApplication_Activated所在页面的构造函数
CameraCaptureTask执行执行不执行
EmailAddressChooserTask执行执行不执行
PhoneNumberChooserTask执行执行不执行
PhotoChooserTask执行执行不执行
SaveEmailAddressTask执行执行执行
SavePhoneNumberTask执行执行执行

从上表可以看出后两个SaveEmailAddressTask和SavePhoneNumberTask的行为与前面四个不同,前四个Chooser执行完毕后,自动返回到应用程序调用它的页面,而这两个Chooser执行完毕后,不会自动返回,而需要按返回键,返回到之前调用它的页面。

因此如果不在构造函数中创建(new)和Cempleted事件的绑定,后连个Chooser将无法正常工作。

建议将Chooser的创建(new)和Completed事件的绑定操作都放到构造函数中,不要放置到其它位置。

代码下载

 

参考文章:

http://msdn.microsoft.com/en-us/library/ff769556(VS.92).aspx

Windows Phone 7 Training Kit for Developers--Lab_LaunchersAndChoosersWP7Lab

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值