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

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

《手持设备移动应用开发》习题

第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首先调用

不带参数的构造函数然后应用程序管理器根据当前的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。当设备产生相应事件时,程序会自动调用相应处理方法。

(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在运行时可以感知移动信息

相关文档
最新文档