MBL323让你的应用程序同时运行于PPC和Smartphone之上Microsoft课件_第1页
MBL323让你的应用程序同时运行于PPC和Smartphone之上Microsoft课件_第2页
MBL323让你的应用程序同时运行于PPC和Smartphone之上Microsoft课件_第3页
MBL323让你的应用程序同时运行于PPC和Smartphone之上Microsoft课件_第4页
MBL323让你的应用程序同时运行于PPC和Smartphone之上Microsoft课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MBL323

让你的应用程序同时运行于PPC和Smartphone之上

MBL323

让你的应用程序同时运行于PPC和Smartph课程内容概述通过这节课的学习将会帮助您开发可以动态的适应不同的WindowsMobile设备的应用程序。让您的程序可以自动适应不同的语言,不同的窗体大小布局和不同的平台特征。这将会减少您对产品支持的复杂度,同时也可以让您的程序的开发和维护更加简单。听众应该具有简单的WindowsMobile程序开发经验。课程内容概述通过这节课的学习将会帮助您开发可以动态的适应不同课程内容安排多样的WindowsMobile设备如何判断设备类型如何判断电话的支持如何判断和处理不同的屏幕课程内容安排多样的WindowsMobile设备多样的WindowsMobile设备多样的WindowsMobile设备我们的目标设备是什么?并不是所有的WindowsMobile设备都完全一样WindowsMobile5的设备增加了很多非常不错的特性WindowsMobile2003/SE的设备目前市面上占有率最高我们也许要考虑不同的设备的特征Smartphone手机的市场占有率在飞速增长越来越多的PPC都增加了电话功能我们的目标设备是什么?并不是所有的WindowsMobil多样的WindowsMobile设备PPC2002/2003(se)Smartphone2003WindowsMobile5……多样的WindowsMobile设备PPC2002/开发原则应该最大化的利用设备的特征避免最小公分母开发尽可能的适应多种设备充分利用新设备所提供的特点为不满足某些特征的设备提供合理的可用性开发原则应该最大化的利用设备的特征如何判断设备类型如何判断设备类型判断设备类型判断设备类型很容易使用SystemParametersInfo这个Win32API使用DllImport传入SPI_GETPLATFORMTYPE设备类型以字符串返回“Smartphone”“PocketPC”判断设备类型判断设备类型很容易判断设备类型代码[DllImport("coredll.dll")]privatestaticexternvoidSystemParametersInfo(uintwhichParam,uintsize,StringBuilderplatformType,uintnotUsed);constuintSPI_GETPLATFORMTYPE=257;StringBuilderplatformTypeString=newStringBuilder(255);SystemParametersInfo(SPI_GETPLATFORMTYPE,(uint)platformTypeString.Capacity,platformTypeString,0);stringpltType=platformTypeString.ToString();if(pltType==“Smartphone”)MessageBox.Show(“I’maSmartphone”);elseif(pltType=“PocketPC”)MessageBox.Show(“I’maPocketPC”);elseMessageBox.Show(“I’mBROKEN!!!”);判断设备类型代码[DllImport("coredll.dl如何判断设备类型如何判断设备类型如何判断对电话的支持如何判断对电话的支持判断对电话的支持电话功能被广泛的应用于WindowsMobile设备不仅仅是Smartphone,很多PPC也具有电话功能

在WindowsMobile5之前没有API可用于来判断如果设备具有电话功能:\Windows\Phone.dll如果该文件存在,那么它就支持电话判断对电话的支持电话功能被广泛的应用于WindowsMob判断对电话的支持(WM5)WindowsMobile5.0增加了电话的判断使用判断系统状态的方式来获取信息.NETCompactFrameworkSystemStatus.PhoneRadioPresentif(SystemState.PhoneRadioPresent){PhonethePhone=newPhone();thePhone.Talk(…);}判断对电话的支持(WM5)WindowsMobile5.判断设备对电话的支持判断设备对电话的支持如何处理和判断不同的屏幕如何处理和判断不同的屏幕WindowsMobile支持多种显示方式不同大小的屏幕176X220,240X320,640X480,240X240……不同的方位性横屏,竖屏,正方形不同的分辨率96dpi,131dpi,192dpiWindowsMobile支持多种显示方式不同大小的屏幕考虑一下用户界面您的程序必须要适应设备上的用户界面实现基本的UI很简单VisualStudio和.NETCompactFramework提供了很多帮助VisualStudio设计时支持自动滚动自适应dpi控件的停靠和填充更好的UI需要更多的挑战简单的布局是不够的必须提供动态布局的能力必须检测屏幕的分辨率和大小考虑一下用户界面您的程序必须要适应设备上的用户界面横屏和竖屏很多设备目前都支持横屏显示大多数这种设备也都支持动态切换最好的办法是为两种布局都作处理为每种布局方式作优化通常这需要我们手工来处理捕获resize事件来判断屏幕的方位性微软的“模式与实践”提供了一些工具来帮助我们处理这些参见MBL230横屏和竖屏很多设备目前都支持横屏显示不同的分辨率高分辨率的设备越来越多目前已经有了很多高分辨率的PPCDopod900Smartphone的高分辨率设备也多了起来MotorolaQDopod566,586…高分辨率的设备有助于提高显示的质量但是绝对不要认为高分辨率你就可以在UI上面放上更多的控件可以使用缩放来调整布局计算不同的分辨率下控件的坐标和大小当然我们也可以为不同的分辨率来重新设计布局

不常用,太麻烦了不同的分辨率高分辨率的设备越来越多别忘了还有正方形的屏幕正方形的屏幕也许会流行起来它可以在更小的设备上带上QWERTY键盘通常他们的显示区域更加小一些通常我们对布局需要更好的调整一下别忘了还有正方形的屏幕正方形的屏幕也许会流行起来但是……顾客可能有不同的显示类型的设备开发人员必须预见到这些不同的显示类型需要提供一个缺省的显示布局但是……顾客可能有不同的显示类型的设备处理和判断不同的屏幕处理和判断不同的屏幕我们还需要考虑什么?不同设备的操作方式不一样PPC:触摸屏,QWERTY键盘,SoftkeySmartphone:数字键盘,QWERTY键盘,Softkey某些控件具有局限性Button我们还需要考虑什么?不同设备的操作方式不一样总结避免固定不变的显示行为和模式利用设备的各种新特性基本的功能应该充分考虑不同的设备考虑不同的显示类型考虑动态的布局和方位性的调整分辨率对程序的影响总结避免固定不变的显示行为和模式可以参考我的Webcast”Mobile应用实例分析系列(3):用户交互设计”

/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242499可以参考我的Webcast”Mobile应用实例分析系列(MSDN中文网站/china/msdnMSDN中文网络广播WindowsMobile邮件/china/windowsmobile/newsevents/newsletters.mspxMSDN中文网站与本次主题有关的Session和活动22日11:00马骐,MBL230,模式与实践:WindowsMobile5.0应用程序架构,第八会场23日17:15刘彦博,MBL325,开发跨平台的WindowsMobile应用程序,第七会场与本次主题有关的Session和活动22日11:00MBL323让你的应用程序同时运行于PPC和Smartphone之上Microsoft课件MBL323

让你的应用程序同时运行于PPC和Smartphone之上

MBL323

让你的应用程序同时运行于PPC和Smartph课程内容概述通过这节课的学习将会帮助您开发可以动态的适应不同的WindowsMobile设备的应用程序。让您的程序可以自动适应不同的语言,不同的窗体大小布局和不同的平台特征。这将会减少您对产品支持的复杂度,同时也可以让您的程序的开发和维护更加简单。听众应该具有简单的WindowsMobile程序开发经验。课程内容概述通过这节课的学习将会帮助您开发可以动态的适应不同课程内容安排多样的WindowsMobile设备如何判断设备类型如何判断电话的支持如何判断和处理不同的屏幕课程内容安排多样的WindowsMobile设备多样的WindowsMobile设备多样的WindowsMobile设备我们的目标设备是什么?并不是所有的WindowsMobile设备都完全一样WindowsMobile5的设备增加了很多非常不错的特性WindowsMobile2003/SE的设备目前市面上占有率最高我们也许要考虑不同的设备的特征Smartphone手机的市场占有率在飞速增长越来越多的PPC都增加了电话功能我们的目标设备是什么?并不是所有的WindowsMobil多样的WindowsMobile设备PPC2002/2003(se)Smartphone2003WindowsMobile5……多样的WindowsMobile设备PPC2002/开发原则应该最大化的利用设备的特征避免最小公分母开发尽可能的适应多种设备充分利用新设备所提供的特点为不满足某些特征的设备提供合理的可用性开发原则应该最大化的利用设备的特征如何判断设备类型如何判断设备类型判断设备类型判断设备类型很容易使用SystemParametersInfo这个Win32API使用DllImport传入SPI_GETPLATFORMTYPE设备类型以字符串返回“Smartphone”“PocketPC”判断设备类型判断设备类型很容易判断设备类型代码[DllImport("coredll.dll")]privatestaticexternvoidSystemParametersInfo(uintwhichParam,uintsize,StringBuilderplatformType,uintnotUsed);constuintSPI_GETPLATFORMTYPE=257;StringBuilderplatformTypeString=newStringBuilder(255);SystemParametersInfo(SPI_GETPLATFORMTYPE,(uint)platformTypeString.Capacity,platformTypeString,0);stringpltType=platformTypeString.ToString();if(pltType==“Smartphone”)MessageBox.Show(“I’maSmartphone”);elseif(pltType=“PocketPC”)MessageBox.Show(“I’maPocketPC”);elseMessageBox.Show(“I’mBROKEN!!!”);判断设备类型代码[DllImport("coredll.dl如何判断设备类型如何判断设备类型如何判断对电话的支持如何判断对电话的支持判断对电话的支持电话功能被广泛的应用于WindowsMobile设备不仅仅是Smartphone,很多PPC也具有电话功能

在WindowsMobile5之前没有API可用于来判断如果设备具有电话功能:\Windows\Phone.dll如果该文件存在,那么它就支持电话判断对电话的支持电话功能被广泛的应用于WindowsMob判断对电话的支持(WM5)WindowsMobile5.0增加了电话的判断使用判断系统状态的方式来获取信息.NETCompactFrameworkSystemStatus.PhoneRadioPresentif(SystemState.PhoneRadioPresent){PhonethePhone=newPhone();thePhone.Talk(…);}判断对电话的支持(WM5)WindowsMobile5.判断设备对电话的支持判断设备对电话的支持如何处理和判断不同的屏幕如何处理和判断不同的屏幕WindowsMobile支持多种显示方式不同大小的屏幕176X220,240X320,640X480,240X240……不同的方位性横屏,竖屏,正方形不同的分辨率96dpi,131dpi,192dpiWindowsMobile支持多种显示方式不同大小的屏幕考虑一下用户界面您的程序必须要适应设备上的用户界面实现基本的UI很简单VisualStudio和.NETCompactFramework提供了很多帮助VisualStudio设计时支持自动滚动自适应dpi控件的停靠和填充更好的UI需要更多的挑战简单的布局是不够的必须提供动态布局的能力必须检测屏幕的分辨率和大小考虑一下用户界面您的程序必须要适应设备上的用户界面横屏和竖屏很多设备目前都支持横屏显示大多数这种设备也都支持动态切换最好的办法是为两种布局都作处理为每种布局方式作优化通常这需要我们手工来处理捕获resize事件来判断屏幕的方位性微软的“模式与实践”提供了一些工具来帮助我们处理这些参见MBL230横屏和竖屏很多设备目前都支持横屏显示不同的分辨率高分辨率的设备越来越多目前已经有了很多高分辨率的PPCDopod900Smartphone的高分辨率设备也多了起来MotorolaQDopod566,586…高分辨率的设备有助于提高显示的质量但是绝对不要认为高分辨率你就可以在UI上面放上更多的控件可以使用缩放来调整布局计算不同的分辨率下控件的坐标和大小当然我们也可以为不同的分辨率来重新设计布局

不常用,太麻烦了不同的分辨率高分辨率的设备越来越多别忘了还有正方形的屏幕正方形的屏幕也许会流行起来它可以在更小的设备上带上QWERTY键盘通常他们的显示区域更加小一些通常我们对布局需要更好的调整一下别忘了还有正方形的屏幕正方形的屏幕也许会流行起来但是……顾客可能有不同的显示类型的设备开发人员必须预见到这些不同的显示类型需要提供一个缺省的显示布

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论