如何在Pocket PC上开发优秀应用程序
张伟伟微软(中国)公司企业客户支持部
课程安排
Windows CE 的简单介绍
怎样构造一个优秀的Pocket PC应用程序?
构造Pocket PC上的Web应用程序
使用emVT工具开发
使用 eMbedded Visual C++ 编程
附录:使用 eMbedded Visual Basic编程
Pocket PC and Developers
Pocket PC 要素-
目前已经有超过2百万台Pocket PC售出
140,000 开发人员已经或正在使用我们的SDK和开发工具
上千个已发布的应用程序
2,600+ 合作伙伴在“Mobile Solutions Partner Program”
OEM Hardware
Embedded Shell
Applications
WIN32 APIs
COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, , TAPI
Windows CE Shell Services
Remote Connectivity
Kernel
Library
IrDA
GWES
Device Manager
File
Manager
TCP/IP
OAL
Bootloader
Drivers
Device drivers
File drivers
Microsoft
OEM
ISV, OEM
Windows CE 架构
Pocket PC应用程序架构
“Portable Executable”(PE) 文件格式
同样的 EXE 和 DLL 文件格式
你可以使用原来的开发工具
演示…
DUMPBIN /ALL
Examine Imports on Application/DLL
用样的内存访问 API
没有 global heap
64k 虚拟内存分段
Pocket PC 结构图(Block Diagram)
WinCE : Win32, OLE, Winsock, etc
VB
MFC
ADO
ATL
MSMQ
你的应用程序
GameX
/URLMon
pIE
HTML
JScript
XML/XSL
Flash
Pocket PC
Shell
APIs
POOM
怎样构造一个优秀的Pocket PC应用程序?
Pocket PC 设计规则
菜单在底部
单实例(Single Instance)
单点击(Single Click)
使用文字替代图标
Tap & Hold
二维
内用列表是主窗口,数据窗口从主列表窗口打开
无 double borders
Pocket PC设计规则2
无退出–遵照系统休眠和关闭要求
在控件上区分数据优先级
对话框是全屏-- Message boxes 是窗口
返回功能-- No cancel
做正确的事
Pocket PC设计规则3
其他:
了解并设计应用的关键场景
阅读与编辑的不同之处
尽量减少输入的困难
干净的关闭系统(Shut down cleanly), CE管理内存要求应用:
单实例
无用户关闭命令
Pocket PC 用户界面:
考虑去掉 File/Exit 菜单
增加 SIP 处理代码
考虑控件在屏幕上的位置!!
SIP…
如何在PocketPC上开发优秀应用程序 来自淘豆网m.daumloan.com转载请标明出处.