1. 界面设计:
WinCE系统一般分为两部分: Windows Mobile 和Windows CE
移动设备在界面设计时应当注意的问题。
输入法,由于移动设备的输入法不台式机不同,所以开发人员
在进行UI设计应当针对不同的输入法设计不同的应用界面。 例如:小键盘输入法,当系统启动小键盘输入法后,由于小键盘
由于设备键盘不好用,程序开发人员可以为用户制定部分功能的键盘。
2. 程序设计
a) Remote Data Access (RDA)数据远程访问技术总结:
1, 本地数据库(SQL CE)SQL Mobile
2, 远程连接
不能连接的原因。 A: Active Sync是否安装正确
B: RDA使用的帐户在 sql server 中是否有默认数据库是否是允许远程访问的数据库
C: IIS 中的 虚拟目录是否正确
D:本地连接是否连接正确
b) 提高托管窗体加载性能
1,性能测试:// Form constructor
public Form1()
{
uint startTickCount, endTickCount, timeTaken;
// Call GetTickCount to get the starting tick count
startTickCount = Environment.TickCount;
// Initialize the controls on the form
InitializeComponent();
// Call GetTickCount again to get the end tick count
endTickCount = Environment.TickCount;
// Calculate the time taken (in ms) to initialize the controls
timeTaken = startTickCount – endTickCount;
// Display the time taken in a message box
MessageBox.Show("Load Time: " + timeTaken.ToString() + "ms");
}
2,改善性能方法
a)减少方法调用的次数
this.textBox1.Location =new
Point(10,20);
this.textBox1.Size = new
Size(72,23);
以上方法调用方法两次,改成下面方法仅调用方法1次.
this.textBox1.Bounds = new
Rectangle(10,20,72,23);
B) 控件加载方式,以树形的方式,自上而下的方式加载,可以有效的提高应用程序的性能,例如,一个窗体中有一人Panl控件,Panl控件中还有许多其它的控件,此时便可以先this.Controls.add(Panl)然后,再this.Panl.Controls.Add(Control)来实现性能的提升。
(应当注意的是,在修改了InitializeComponent中的代码之后,不要再使用Form Designer 来设计窗体,否则会导致修改无效。)
c) 在WinCE设备上与远程服务建立连接(webservice \ Remoting Data Accesss)
架构描述: Webservice服务与数据库放于同一台服务器
远程终端 通过TCP与服务器连接。手持机通过串口(activesyna)与终端连接。
*****注意事项*********
Activesyna 确定连接后,才可以进行数据上传或下载。