wince手持机程序开发总结--部分

来源:互联网 发布:摄像头小软件 编辑:程序博客网 时间:2024/05/02 02:00

1.   界面设计:

   WinCE系统一般分为两部分: Windows Mobile   Windows CE

       移动设备在界面设计时应当注意的问题。

                输入法,由于移动设备的输入法不台式机不同,所以开发人员

                在进行UI设计应当针对不同的输入法设计不同的应用界面。 例如:小键盘输入法,当系统启动小键盘输入法后,由于小键盘

   由于设备键盘不好用,程序开发人员可以为用户制定部分功能的键盘。



2.  
程序设计

a)         Remote Data Access (RDA)数据远程访问技术总结:

   1,  本地数据库(SQL CESQL 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 确定连接后,才可以进行数据上传或下载。

        

原创粉丝点击