wince系统PDA 条码扫描 设计

来源:互联网 发布:chrome for linux 编辑:程序博客网 时间:2024/03/28 19:01

   一直在做嵌入式的wince设备的应用软件开发,主要和条码扫描有关系,接触了几款设备,像Symbol的mc1000,mc3000, urovo的i60、i6080设备,honeywell的d6100设备等,都是支持条码扫描的设备。目前总结了一下在软件开发时,处理条码扫描的问题,遇到过以下三种设计方法。

     以下设计方式都是基本.net cf的

     一、使用用户控件设计方式

          此方式主要是urovo的设计方式,封装一个主form,界面类似于如下图片,顶部是一个label,用来显示标题,底面是电池电量的显示等,中间的一个panel,用来显示封装的一个baseview组件,这个form封装了条码的处理,封装了一个属性打开关闭扫描头,一个事件用来获取条码。应用程序的界面不能从form继续,需要从baseview继续,打开关闭扫描头直接调用baseview提供的属性。在开发应用软件时,不需要考虑条码扫描的问题,试合于新手进行开发,而且界面也显示的比较整洁。

            

   二、封装form设计方式

         此方式是我自己的想法,目前还没碰到有人用过,可能太笨了,这种方式比较简单,就是urovo的设计方式封装成一个zlform,而不是用户组件,应用软件从这个zlform继承,应用软件也是通过属性控制扫描头。zlform类里有一个静态变量来处理扫描的打开关闭,在做界面时,也不用考虑扫描的问题。

 

   三、最简单的方式

         此方式就是每个界面都单独处理扫描的问题,适合新手开发,经验不多的人。这种方式的缺点一个是每个界面都要定义变量,方式处理扫描问题,很容易出错,而且浪费时间;另一个问题就是移植性不好,从一个设备移值到另一个设备时,扫描处理基本上要重做。

 

 

    前两种方式在处理移植的问题时比较简单,通过设计相同的组件接口,不同的设备都写相同的接口可以避免移植修改软件。