欢迎来到天天文库
浏览记录
ID:33883941
大小:517.88 KB
页数:29页
时间:2019-03-01
《手机软件开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MBL323让你的应用程序同时运行于PPC和Smartphone之上课程内容概述通过这节课的学习将会帮助您开发可以动态的适应不同的WindowsMobile设备的应用程序。让您的程序可以自动适应不同的语言,不同的窗体大小布局和不同的平台特征。这将会减少您对产品支持的复杂度,同时也可以让您的程序的开发和维护更加简单。听众应该具有简单的WindowsMobile程序开发经验。课程内容安排多样的WindowsWindowsMobileWindowsMobile设备如何判断设备类型如何判断电话的支持如何判断和处理不同的屏幕多样的
2、WindowsMobile设备我们的目标设备是什么?并不是所有的WindowsMobileWindowsMobile设备都完全一样WindowsMobile5的设备增加了很多非常不错的特性WindowsMobile2003/SEWindowsMobile2003/SE的设备目前市面上占有率最高我们也许要考虑不同的设备的特征Smartphone手机的市场占有率在飞速增长越来越多的PPC都增加了电话功能多样的WindowsMobile设备PPC2002/2003(se)PPC2002/2003(se)Smartphone20
3、03WidWindowsMbil5Mobile5……开发原则应该最大化的利用设备的特征避免最小公分母开发尽可能的适应多种设备充分利用新设备所提供的特点为不满足某些特征的设备提供合理的可用性如何判断设备类型判断设备类型判断设备类型很容易使用SystemParametersInfo这个Win32API使用DllImport传入SPI_GETPLATFORMTYPE设备类型以字符串返回“Smartphone”“PocketPC”判断设备类型代码[DllImport("coredll.dll")]privatestaticext
4、ernvoidSystemParametersInfo(uintwhichParam,uintsize,StringBuilderplatformType,uintnotUsed);constuintSPI_GETPLATFORMTYPE=257;StringBuilderplatformTypeString=newStringBuilder(255);SystemParametersInfo(SPI_GETPLATFORMTYPE,(uint)platformTypeString.Capacity,platformTy
5、peString,0);stringpltType=platformTypeString.ToString();if(pltType==“Smartphone”)MessageBox.Show(“I’maSmartphone”);elseif(pltType=“PocketPC”)MessageBox.Show(“I’maPocketPC”);elseMessageBox.Show(“I’mBROKEN!!!”);如何判断设备类型如何判断对电话的支持判断对电话的支持电话功能被广泛的应用于WindowsWindowsMob
6、ileWindowsMobile设备不仅仅是Smartphone,很多PPC也具有电话功能在WindowsMobile5WindowsMobile5之前没有API可用于来判断如果设备具有电话功能:WindowsPhonePhonedllPhone.dll如果该文件存在,那么它就支持电话判断对电话的支持(WM5)WindowsMobile50WindowsMobile5.0增加了电话的判断使用判断系统状态的方式来获取信息.NETCompactFrameworkNETCompactFrameworkSystemStatu
7、s.PhoneRadioPresentif(SystemState.PhoneRadioPresent){PhooetenethePhoeone=newPhoe();one();thePhone.Talk(…);}判断设备对电话的支持如何处理和判断不同的屏幕WindowsMobile支持多种显示方式不同大小的屏幕176X220,240X320,640X480,240X240……不同的方位性横屏,竖屏,正方形不同的分辨率96dpi,131dpi,192dpi考虑一下用户界面您的程序必须要适应设备上的用户界面实现基本的UI很
8、简单VisualStudioVisualStudio和.NETCompactFrameworkNETCompactFramework提供了很多帮助VisualStudio设计时支持自动滚动自适应dpi控件的停靠和填充更好的UI需要更多的挑战简单的布局是不够的必须提供动态布局的能力必须检测屏幕的分辨率和大小横屏和竖屏很
此文档下载收益归作者所有