
j2me题目 50
1.屏幕控件目前主要有几种?请写出他们的名称和具体功能。2.什么是MIDlet?说明MIDlet的生命周期?3.分析MMAPI体系结构。详细...
1. 屏幕控件目前主要有几种?请写出他们的名称和具体功能。
2. 什么是MIDlet?说明MIDlet的生命周期?
3. 分析MMAPI体系结构。
详细 展开
2. 什么是MIDlet?说明MIDlet的生命周期?
3. 分析MMAPI体系结构。
详细 展开
2个回答
展开全部
一、J2ME中的屏幕类的结构:
Displayable
|
--------------------
| |
Canvas Screen
|
-------------------------
| | | |
Form Alert TextBox List
Form 是容器 可以添加文字 图片 任何Item子类
Item
|
--------------------------------------------------------------------
| | | | | |
TextField ChoiceGroup DateField Gauge StringItem ImageItem
二、他们之间的关系:
1、底层屏幕
所有Canvas的子类
(1)、可以控制任意图像和图形的绘制
(2)、可以处理任意手机按键
2、高层屏幕
(1)、 所有Screen的子类
(2)、外观不容易修改
(3)、只能处理功能键
众所周知,J2ME程序都是从MIDlet类开始执行,系统规定了MIDlet的生命周期。规定MIDlet程序有三种状态:
1、 暂停状态
2、 运行状态
3、 销毁状态
系统在执行MIDlet程序时,首先构造一个MIDlet类型的对象,然后使程序进入到暂停状态,按照生命周期的规定,系统会自动调用MIDlet对象的startApp方法使程序进入到运行状态,开始程序的执行。如果在创建MIDlet对象的过程中,或者是调用startApp的方法中发生了异常,则系统会自动调用MIDlet对象的destroyApp方法进行到销毁状态,也就是使程序退出。
所以生命周期中的第一个需要注意的地方就是熟悉在以上状态转换过程中,系统会自动调用的方法,然后在实际编写MIDlet类的时候,在这些方法中书写合适的代码,这样就可以在系统规定的状态转换时,自动调用这些方法。
另外一个需要说明的状态是暂停状态,系统在程序运行过程中,如果手机有来电,则系统会自动的使MIDlet程序进行到暂停状态,在进入到暂停状态以前,系统会自动调用MIDlet对象的pauseApp方法。当电话接听完毕以后,系统会自动使 MIDlet程序进行到运行状态,在进入到运行状态以前,系统还会自动调用startApp方法使系统进入到运行状态。
对于上面的内容做一个简单的总结:
1、 startApp方法
在系统第一次运行的时候,系统会自动调用该方法使系统进入到运行状态。
当系统从暂停状态切换到运行状态以前,系统也会自动调用该方法。
2、 pauseApp方法
当系统从运行状态切换到暂停状态以前,会自动调用该方法。
3、 destroyApp方法
当系统发生异常退出程序以前,会自动调用该方法。该方法有一个boolean类型的参数,如果该参数为true则代表该方法必须清理和释放资源,如果为false可以抛出一个MIDletStateChangeException异常来表明它不想立即退出。
Displayable
|
--------------------
| |
Canvas Screen
|
-------------------------
| | | |
Form Alert TextBox List
Form 是容器 可以添加文字 图片 任何Item子类
Item
|
--------------------------------------------------------------------
| | | | | |
TextField ChoiceGroup DateField Gauge StringItem ImageItem
二、他们之间的关系:
1、底层屏幕
所有Canvas的子类
(1)、可以控制任意图像和图形的绘制
(2)、可以处理任意手机按键
2、高层屏幕
(1)、 所有Screen的子类
(2)、外观不容易修改
(3)、只能处理功能键
众所周知,J2ME程序都是从MIDlet类开始执行,系统规定了MIDlet的生命周期。规定MIDlet程序有三种状态:
1、 暂停状态
2、 运行状态
3、 销毁状态
系统在执行MIDlet程序时,首先构造一个MIDlet类型的对象,然后使程序进入到暂停状态,按照生命周期的规定,系统会自动调用MIDlet对象的startApp方法使程序进入到运行状态,开始程序的执行。如果在创建MIDlet对象的过程中,或者是调用startApp的方法中发生了异常,则系统会自动调用MIDlet对象的destroyApp方法进行到销毁状态,也就是使程序退出。
所以生命周期中的第一个需要注意的地方就是熟悉在以上状态转换过程中,系统会自动调用的方法,然后在实际编写MIDlet类的时候,在这些方法中书写合适的代码,这样就可以在系统规定的状态转换时,自动调用这些方法。
另外一个需要说明的状态是暂停状态,系统在程序运行过程中,如果手机有来电,则系统会自动的使MIDlet程序进行到暂停状态,在进入到暂停状态以前,系统会自动调用MIDlet对象的pauseApp方法。当电话接听完毕以后,系统会自动使 MIDlet程序进行到运行状态,在进入到运行状态以前,系统还会自动调用startApp方法使系统进入到运行状态。
对于上面的内容做一个简单的总结:
1、 startApp方法
在系统第一次运行的时候,系统会自动调用该方法使系统进入到运行状态。
当系统从暂停状态切换到运行状态以前,系统也会自动调用该方法。
2、 pauseApp方法
当系统从运行状态切换到暂停状态以前,会自动调用该方法。
3、 destroyApp方法
当系统发生异常退出程序以前,会自动调用该方法。该方法有一个boolean类型的参数,如果该参数为true则代表该方法必须清理和释放资源,如果为false可以抛出一个MIDletStateChangeException异常来表明它不想立即退出。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询