高级API和低级API

<转自> http://hi.baidu.com/5200207/item/1da9fa8c83d1c6c498255ff8

 

高级API和低级API

根据MIDP的规范,LCDUI包的设计分成高级API和低级API两种。由于手机一次只能显示出一个画面,因此每个画面只能在高级API与低级API之间择一使用。

高级API(即Screen的子类),具有很强的移植性,使用它写程序比较轻松,因为高级API所提供的组件都会由底层的虚拟机直接映射到该设备的原生用户界面,所以我们无法决定组件的颜色,字形和外观,因为这些都会由系统来决定,因此我们能对画面所能掌控的程度就比较低了。另外当我们使用高级API时,与用户的交互都会遵循该手机既有用户界面的操作方式。

低级API(即Canvas的子类和Graphics类)使用起来就相对复杂了,使用它们时,我们对整个手机的画面具有完全的控制权,同时也能决定用户该如何与程序交互,所以程序要考虑的事情就比较多了。由于每种设备都有不同的特性(不同的操作方式,屏幕大小,颜色等),因此一旦我用了低级API,那么程序的跨平台性就不能得到保证,相同的,执行结果也可能大不相同。

高级API和低级API都可以在同一个MIDlet中混合使用,组成一个应用程序中的每个画面。但同一个画面中,就只能在高级API和低级API中选择了。

能够显示在屏幕上的组件都是来自Displayable这个抽象类,而Displayable又派生出了 Screen类和Canvas类,其中Screen之后所构成的体系就是高级API,而Canvas之后所构成的就是低级API了

posted @ 2012-12-04 13:56  水上云天  阅读(836)  评论(0编辑  收藏  举报