(设备管理)XXXX_XXXX__手持移动设备应用开发_习题参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2011~2012学年第1学期
《手持设备移动应用开发》习题
第1章 J2ME简介
1. 什么是手持移动设备?
答:本课程所谓的手持移动设备是指能随身携带的小型智能电子设备,通常硬件
系统应包含处理机、内存和输入输出设备,而软件系统应包含嵌入式操作系统、
可安装或卸载 的嵌入式应用软件。
目前主要的手持移动设备有智能手机、PDA等消费类小型电子设备,也可以包
括各类便捷式嵌入式电子设备。

2. 以智能手机为例的手持移动设备,目前主要有哪些智能手机手持设备操作系
统,各自支持何种开发平台?(提示:通过网络搜索查找)
答: 微软公司 操作系统:Windows Mobile 开发平台:C# .net
Nokia公司 操作系统:Symbian 开发平台:Symbian C++
Google公司 操作系统:Android 开发平台:Java
Apple公司 操作系统:IOS 开发平台:Objective-C
Research In Motion公司 操作系统:BlackBerry 开发平台:Java

3. 简述Java三个版本的区别联系,以及本课程采用J2ME作为开发平台的原
因。
答:区别:Java的三个版本分别针对不同的领域。三个版本其基本语法完全相同,
只是根据针对的对象设备不同,API库有些差异。
联系:J2SE包含了Java基本的核心的元素,是J2EE和J2ME的基础。J2EE
是Java 的高级版本,在J2SE基础上增加了新的类库,引入了新的技术,主要用
于服务器端的程序;J2ME在J2SE基础上删减了部分内容,还引入了专门的API
类库。
原因:J2ME主要用于移动设备等小型电子设备的软件开发,本课程针对手
持移动设备开发。J2ME有专门的API类库。J2ME是手持移动设备开发目前的
主流开发平台,通用性强。

4. 手持设备移动开发中与J2ME技术中Configuration、Profile对应的技术名称
是什么?
答:Configuration:CLDC(Connected Limited Device Configuration,连接受限设
备配置)
Profile:MIDP(Mobile Information Device Profile,移动信息设备配置简表)

5. 什么是MIDlet?
答:在J2ME技术平台上按照MIDP规范建立的应用程序。MIDlet是应用程序管
理最基本的单元。J2ME应用程序必须继承MIDlet,然后重写三个事件函数。
MIDlet中包含有启动、停止、销毁三个函数和一个构造函数,MIDlet首先调用
2011~2012学年第1学期
不带参数的构造函数然后应用程序管理器根据当前的MIDlet的状态,决定调用
启动、停止或销毁中的某一个。

【教材习题】
p.11
一、选择题:2、3、4、5
二、思考题:3

第2章 J2ME开发环境
1. 什么是手机模拟器?
答:一种能在PC机上仿真手机软硬件环境及界面,使得手机软件的编程、调试、
运行、测试等开发过程可以在PC机的模拟环境中实现的软件系统。

2. 简述Wireless ToolKit的功能。
答:Sun J2ME Wireless ToolKit (缩写为WTK) 是Sun公司提供的无线开发工具
包,是一个包含手机实用工具、类库、文档、实例以及手机模拟器等的开发套件。
WirelessToolKit的功能是提供了四种模拟器,利用软件来代替模拟电子设备。这
样可以在程序开发成功后不用修改或者仅做简单的修改后就可以将应用程序直
接下载到手机上运行该应用程序,简化了开发过程,提高了开发效率。

3. 简述WTK中四种模拟器名称及功能。
答:四种模拟器分别是:
Defaultcolorphone 用于具有彩色显示屏幕的手机模拟器
Defaultgrayphone 用于具有单色灰度屏幕的手机模拟器
Mediacontrolskin 用于具有音频和视频控制功能的手机模拟器
Qwertydevice 用于具有标准打字键盘的手机模拟器

4. 请说明构建基于eclipse构架J2ME编程环境软件安装步骤。
答:
(1) JDK的安装;
(2)WTK的安装;
(3)Eclipse的安装;
(4)加载EclispeME到Eclipse中;
(5)加载WTK到Eclipse中;
(6)安装Eclipse简体中文语言包。

5. 请说明MIDlet程序结构及主要方法功能。
答:
(1)MIDlet项目程序框架结构必须包括有一个MIDlet主 类,该类中默认包含
构造方法及destoryApp()、pauseApp()、StartApp()等3个事件处理方法。
(2)构造方法用于初始化MIDlet;destoryApp()用于终止MIDlet;pauseApp()
用于暂停MIDlet;startApp()用于启动MIDlet。当设备产生相应事件时,程序
会自动调用相应处理方法。
2011~2012学年第1学期
(3)J2ME应用程序必须继承MIDlet,然后重写三个事件方法。相关的一组
MIDlet可组合在一起,称为MIDlet Suite。一个或多个MIDlet可打包成一个单
独的Jar文件,形成一个MIDlet Suite。每个Midlet Suite 中包含继承自MIDlet
的类和其他辅助的类,还包含其他的资源。

【教材习题】
p.29~30
一、选择题:3、4、5
二、思考题:1、3

第3章 CLDC和MIDP API简介
1. 简述CLDC特点。
答:
(1)CLDC:Connected Limited Device Configuration(即有限连接设备配置),
只定义了支持最基本的功能和虚拟机规范的KVM的核心类库。
(2)CLDC运行在存储器大小、处理能力和显示能力都受限制的移动信息设备
上。主要针对小型设备,如手机、PDA等
(3)在CLDC中Java标准版的一些功能不被支持。

2. 简述MIDP功能。
答:MIDP(Mobile Information Device Profile,即移动信息设备简表),针对移动
电话等,提供了用户界面、网络连接、局部数据存储等增强的功能。

【教材习题】
p.42
一、选择题:4
二、思考题:2

第4章 J2ME的用户界面编程
1. 简述高层用户界面及底层用户界面的特点?
答:
用户界面设计分成两大类:高层用户界面和低层用户界面。
(1)高层用户界面(抽象描述)
高层用户界面是通过高层API类库实现,这类API使用抽象的方法描述用户界
面,界面的具体细节依靠不同厂商提供的MIDP实现,因此在界面实现细节上可
以不一致,优点是能够在不同设备之间达到高度的可移植性,使用户界面可以适
应不同的硬件设备。MIDP中所有高级API类都是Screen的子类。
(2)底层用户界面(运行感知)
底层用户界面是通过底层API类库实现,这类API在运行时可以感知移动信息
2011~2012学年第1学期
设备中如显示屏、输入设备等硬件配置,依据硬件配置情况来实现用户界面,可
以更精确控制硬件和更好地发挥硬件性能,缺点是可移植性差,不同的硬件配置
需要不同的程序与之对应。

2. 简述Display类、DisplayAble类、Screen类功能。
答:
(1)Display类是系统显示设备管理类,提供取得设备属性和显示方法,可以认为
是MIDP显示用户界面的系统级逻辑屏幕;
(2) Displayable类代表应用程序各自的逻辑屏幕,系统在同一时间内只能显示一
个Displayable逻辑屏幕,用户只能和这个Displayable类交互;
(3) Screen类是继承自Displayable类的屏幕显示类,这类对象可以直接在系统屏
幕中获得显示,且独占整个屏幕,彼此不能同时分享屏幕显示。可选列表(List
类)、提示信息(Alert类)、文本框(TextBox类)、表单(Form)直接继承自Screen
类。

3. 简述Display类与Displayable类的区别联系。
答:
(1)Display类是系统级的逻辑屏幕, Displayable类是应用程序级逻辑屏幕,
两者层次不同;
(2)一个设备只有一个系统级逻辑屏幕,可以有多个不同的应用程序级逻辑屏
幕;
(3)Display类负责管理不同应用程序逻辑屏幕,可以决定哪个应用程序逻辑屏
幕在前台的系统级屏幕上显示,并且只有一个应用程序逻辑屏幕能在前台显示,
其余应用程序逻辑屏幕可以保存在后台等待在适当时刻显示;
(4)可以形象地认为,Display类屏幕是实际可以看到的显示设备,而不同的应
用程序有各自的屏幕布局,在需要时将各自屏幕布局显示到这个设备屏幕上。

4. 简述Command类主要功能。
答:
在MIDP中,Command类代表屏幕菜单命令项,当用户按下一个按钮时,MIDlet
可以响应用户的动作。在Sun的J2ME WTK模拟器中,命令按钮被称为soft
button(软键),专门用来提供屏幕菜单命令项,但并不负责执行命令,执行菜单
命令须依赖于对应的命令事件处理方法。

5. 结合Command类使用过程说明事件处理过程中事件发生者、事件监听者及
事件处理者各是哪个对象或方法?
答:
事件发出者:菜单命令对象Command发出事件
事件监听者:菜单命令监听接口CommandListener
事件处理者:菜单命令处理方法 commandAction()

6. 试说明setCommandListener()方法主要作用。
答:
在事件处理过程中,为了让监听者与它所监听的对象挂钩,需要通过所谓监听注

相关文档
最新文档