论文部分内容阅读
本文讨论的是适用于手机的Java技术,简表是移动信息设备简表(MIDP,MobileInformationDeviceProfile),它是建立在CLDC基础上的。
本文使用的虚拟机是Intel公司开发的一个高性能软件。仿真器的设计风格参照了一些比较通用的大公司在Windows上的仿真器。具体的编程实现,则主要分为本地代码和MIDP类库两部分。
在本地代码中,首先介绍了如何用WindowsAPI来实现仿真器本身的图形UI,然后对于Java规范要求支持的PNG和实际使用较多的JPEG这两种格式的图片,分别说明了如何利用开源的参考实现库来实现仿真器对其的支持。最后,还讲述了本地代码中消息循环处理的具体流程。
在MIDP类库中,则是对涉及到的包按照Java类一个一个具体介绍其实现的原理。介绍时,除了对类整体的构造外,主要是按照其公开的方法,对其实现原理、牵涉内容和注意事项等方面进行说明,其中少数简单的方法从略。同时,对不同类之间的组织和相互影响关系,也作了一定的阐述。同样,关于MIDP类库中消息循环处理的具体流程,也进行了讲述。另外,还介绍了出于需要而额外实现的NokiaUI包相关部分。
完成以上的实现工作后,本文对仿真器进行了相对完整的功能测试和性能测试。测试分两部分:一部分是运行公开的benchmrk(基准程序),用测试数据与其它仿真器进行比较;另一部分是运行多种多样的应用程序,人为观察和感受运行效果。