(设备管理)XXXX_XXXX__手持移动设备应用开发_习题参考答案
- 格式:doc
- 大小:117.57 KB
- 文档页数:15
《移动应用开发》试题题目:1.请实现点击按钮拨打电话功能。
(20分)2.请实现点击按钮改变文本控件颜色的功能。
(30分)3.请实现使用socket通信的服务器端代码。
(50分)要求:逻辑结构完整,答案要点突出,论述充分,每题答案字数不少于400字。
答案不得完全照抄书本或其他资料,不得互相抄袭。
中南大学网络教育课程考试《移动应用开发》答卷本人承诺:本试卷确为本人独立完成,若有违反愿意接受处理。
签名:______________学号:____________________专业:__________________学习中心:_________________1.答:①private Button btn2;②btn2=(Button)findViewById(R.id.btn2);//在xml中把button2改成btn2,为该按钮的id③btn2.setOnClickListener(new OnClickListener(){});④在OnClick()Intent in2 = new Intent();in2.setAction(Intent.ACTION_CALL);//指定意图动作in2.setData(Uri.parse("tel:1836380000"));//指定电话号码startActivity(in2);⑤在android系统中,所有系统请求,必须要在androidmainfest.xml中注册在<application上面<uses-permission android:name="android.permission.CALL_PHONE"/>MainActivity.java:package com.example.qq;import .Uri;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.content.Intent;import youtInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {private Button btn;private Button btn2;private EditText et;private EditText et2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);et = (EditText)findViewById(R.id.editText1);et2 = (EditText)findViewById(R.id.editText2);btn2 = (Button)findViewById(R.id.btn2);btn = (Button)findViewById(R.id.button1);btn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubfinal String str = et.getText().toString().trim();final String str2 = et2.getText().toString().trim();if (str.equals(str2)){Intent in = new Intent(MainActivity.this,SecActivity.class);startActivity(in);}else{System.out.println("");}}});btn2.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent in2 = new Intent();in2.setAction(Intent.ACTION_CALL);in2.setData(Uri.parse("tel:"));startActivity(in2);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu);return true;}}androidmainfest.xml:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=""package="com.example.qq"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="17"android:targetSdkVersion="17" /><uses-permission android:name="android.permission.CALL_PHONE"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.example.qq.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="UNCHER" /></intent-filter></activity><activityandroid:name="com.example.qq.SecActivity"android:label="@string/title_activity_sec" ></activity></application></manifest>1.①Android Layout文件Layout文件,用来呈现一个拨打电话的按钮。
国开期末考试《移动应用开发》机考试题及答案(第3套)一、单选题1. 在Android中,用于存储应用程序数据的是:A. SQLiteB. SharedPreferencesC. ContentProviderD. FileAnswer: D2. 在Android中,用于处理应用程序间的消息传递的是:A. IntentB. ServiceC. BroadcastReceiverD. ContentProviderAnswer: A3. 在Android中,用于展示应用程序的用户界面的是:A. ActivityB. ServiceC. BroadcastReceiverD. FragmentAnswer: A二、填空题1. Android应用程序的入口是通过 `MainActivity` 类的`onCreate()` 方法开始执行的。
2. 在Android中,用于存储少量键值对数据的是`SharedPreferences` 。
3. 在Android中,用于在不同应用程序间共享数据的是`ContentProvider` 。
三、简答题1. 请简要解释Android中的四大组件。
四大组件指的是Activity、Service、BroadcastReceiver和ContentProvider。
它们是Android应用程序的基本构建块,用于实现不同的功能。
- Activity:用于展示用户界面和处理用户交互,通常代表应用程序的一个屏幕。
- Service:在后台执行长时间运行的任务,没有用户界面。
- BroadcastReceiver:用于接收和处理系统广播或应用程序间的消息传递。
- ContentProvider:用于在不同应用程序之间共享数据,提供数据访问和管理功能。
2. 请简要解释Android中的Intent。
Intent是用于在不同组件之间传递消息和数据的对象。
它可以用于启动Activity、启动Service、发送广播以及在应用程序之间传递数据。
国开期末考试《移动应用开发》机考试题及答案(第3套)一、选择题(每题2分,共20分)1. 以下哪个不是移动应用开发的关键技术?A. 用户界面设计B. 数据库管理C. 网络编程D. 人工智能2. 在Android开发中,以下哪个不是常用的布局文件?A. layoutB. menuC. drawableD. xml3. 以下哪个不属于移动应用的分类?A. 游戏类B. 教育类C. 系统工具类D. 服务器类4. 在iOS开发中,以下哪个不是常用的界面布局方式?A. UIStackViewB. UICollectionViewC. UITableViewD. UIView5. 以下哪个不是移动应用开发过程中需要考虑的用户体验因素?A. 界面美观度B. 操作便捷性C. 功能丰富度D. 应用大小二、填空题(每题2分,共20分)1. 在Android开发中,Manifest.xml文件中配置的主要组件为________。
2. 在iOS开发中,应用程序的入口点为________。
3. 移动应用开发过程中,________负责管理应用的生命周期。
4. ________是一种基于JavaScript的跨平台移动应用开发框架。
5. ________是一种开源的移动应用开发框架,允许开发者使用C++编写应用的核心部分。
三、判断题(每题2分,共20分)1. 在Android开发中,Activity是应用中每一个屏幕的载体,一个应用可以有多个Activity。
()2. 在iOS开发中,故事板(Storyboard)是一种可视化的界面设计工具,用于设计和布局界面元素。
()3. 移动应用的测试主要包括功能测试、性能测试、安全测试和兼容性测试。
()4. 在移动应用开发中,为了提高应用性能,可以尽量减少应用的体积。
()5. 移动应用的推广和宣传对应用的成功至关重要,因此在开发过程中就应该考虑市场营销策略。
()四、简答题(每题10分,共30分)1. 简述移动应用开发的流程。
设备管理试题与答案1设备管理是以设备寿命的周期费用最经济和设备综合效能最高目标全员参加的综合性经营管理工作。
管理的职能是:计划组织协调指挥控制。
2、使用单位的设备三好是指:管好、用好、修好。
3、设备生产维护的四项要求是整齐、安全、清洁、润滑良好。
4、设备的润滑管理坚持五项的原则:定人、定时、定点、定质、定量。
5、设备选型应遵循的原则是生产上适用、技术上先进、经济上合理。
6、点检定修制是一种科学的设备管理制度,其实质是(以预防维修为基础,以点检为核心)的全员维修机制。
设备的点检分为三类日常、定期、专项。
7、设备检查方法有直接检查、间接检查及状态检测。
8、设备管理的基础工作,包括凭证管理、数据管理、定额管理、技术管理和经济管理。
9、设备的维护保养的主要工作是三种检修、保养、维护性修理。
10、事故处理的原则:原因分析不清不放过、责任人及群众不放过教育不放过、没有防范措施不放过。
11技术管理,核心是完善设备备品配件台账.二、选择题(每题 1 分,共 22 分)1、设备定修是在推行设备点检管理的基础上,根据预防检修的原则和设备点检结果确定检修内容、检修周期和工期,并严格按计划实施设备检修的一种检修管理方式。
( )2、设备定修是在设备点检、预防检修的条件下进行。
( )3、设备定修推行“计划值”管理方式,计划值的制定是基于各级设备管理人员日常工作的积累,要求计划命中率逐步有所提高。
( )4、设备定修就是我们传统意义上的定期计划检修。
( )5、设备定修就是我们传统意义上的预防检修。
( )6、设备定修按检修时间的长短分类,分年度检修、点检基础上的检修和平日小修理。
( )7、年修是指检修周期较长(一般在一年以上)、检修日期较长(一般为几十天)的停机检修。
( )8、年修模型是发电设备年度检修中各种等级的年修循环周期的排列组合。
( )9、点检基础上的检修是对主要生产流程中的设备,按点检结果或轮换检修的计划安排所进行的检修,简称定修,定修项目一般在月度计划中安排。
android应用开发试题及答案一、单选题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. FreeBSD答案:A2. 在Android开发中,用于定义用户界面的XML文件存放在哪个目录下?A. /res/valuesB. /res/drawableC. /res/layoutD. /res/raw答案:C3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Data Storage答案:D4. 在Android中,哪个类是所有Activity的基类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. Intent是用来做什么的?A. 定义用户界面B. 启动新的ActivityC. 访问网络D. 存储数据答案:B6. 下列哪个不是Android支持的屏幕分辨率?A. mdpiB. hdpiC. xhdpiD. xxhdpi答案:A7. 在Android中,如何获取当前Activity的Context对象?A. thisB. Activity.getContext()C. Activity.thisD. Activity.getApplicationContext()答案:C8. AndroidManifest.xml文件中定义了哪些信息?A. 应用程序的名称B. 应用程序的版本号C. 应用程序的四大组件D. 所有以上选项答案:D9. 在Android中,下列哪个方法不是View类的?A. onTouchEvent()B. onDraw()C. onMeasure()D. onPause()答案:D10. Android应用程序的入口点是哪个类?A. ApplicationB. ActivityC. ServiceD. BroadcastReceiver答案:B二、多选题(每题4分,共20分)1. 下列哪些是Android支持的编程语言?A. JavaB. C++C. KotlinD. Python答案:A, C2. 在Android开发中,下列哪些是常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ScrollView答案:A, B, C, D3. 在Android中,下列哪些是常用的数据存储方式?A. Shared PreferencesB. SQLiteC. File SystemD. Content Providers答案:A, B, C, D4. 下列哪些是Android支持的网络协议?A. HTTPB. FTPC. TCPD. UDP答案:A, B5. 下列哪些是Android开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. MVC答案:A, B, C三、判断题(每题2分,共10分)1. Android Studio是官方推荐的Android开发工具。
《设备管理》试题试题库(含答案)1. 设备管理的主要目标是()。
A. 提高CPU利用率B. 提高内存利用率C. 提高设备利用率D. 提高磁盘利用率答案:C2. 下列哪种设备属于I/O设备?()A. CPUB. 内存C. 硬盘D. 鼠标答案:D3. 在设备分配过程中,设备独立性指的是()。
A. 设备类型不影响程序运行B. 设备数量不影响程序运行C. 设备性能不影响程序运行D. 设备价格不影响程序运行答案:A4. 下列哪种设备分配策略可以实现设备共享?()A. 请求式分配B. 固定式分配C. 轮转式分配D. 分时式分配答案:A5. 下列哪种设备分配策略可以减少设备等待时间?()A. 请求式分配B. 固定式分配C. 轮转式分配D. 分时式分配答案:C6. 下列哪种设备分配策略可以减少设备空闲时间?()A. 请求式分配B. 固定式分配C. 轮转式分配答案:B7. 下列哪种设备分配策略可以减少设备竞争?()A. 请求式分配B. 固定式分配C. 轮转式分配D. 分时式分配答案:A8. 下列哪种设备分配策略可以实现设备的最优分配?()A. 请求式分配B. 固定式分配C. 轮转式分配D. 分时式分配答案:D9. 下列哪种设备分配策略可以减少设备中断次数?()A. 请求式分配B. 固定式分配D. 分时式分配答案:C10. 下列哪种设备分配策略可以实现设备的公平分配?()A. 请求式分配B. 固定式分配C. 轮转式分配D. 分时式分配答案:B二、多选题1. 设备管理的主要功能包括()。
A. 设备分配B. 设备调度C. 设备维护D. 设备故障处理答案:ABCD2. 设备分配策略包括()。
B. 固定式分配C. 轮转式分配D. 分时式分配答案:ABCD3. 设备调度算法包括()。
A. 先来先服务(FCFS)B. 最短作业优先(SJF)C. 优先级调度D. 轮转调度答案:ABCD4. 设备独立性包括()。
A. 设备类型不影响程序运行B. 设备数量不影响程序运行C. 设备性能不影响程序运行D. 设备价格不影响程序运行答案:ABCD5. 设备维护包括()。
第六章设备管理习题一、填空题1.磁带是一种①的设备,它最适合的存取方法是②。
磁盘是一种③的设备,磁盘在转动时经过读/写磁头所形成的圆形轨迹称为④。
【答案】①顺序存取,②顺序存取,③直接存取,④磁道(或柱面)【解析】顺序存取的设备只有在前面的物理块被存取访问过之后,才能存取后续物理块的内容。
如果按随机方式或按键存取方式存取磁带上的文件信息的话,其效率反而会更低,所以顺序存取方法更能发挥磁带这种设备的效率。
磁盘设备是一种典型的直接存取设备,它允许文件系统直接存取磁盘上的任意物理块。
2.从资源分配的角度看,可以把设备分为①设备和②设备;打印机是一种典型的③设备,而磁盘是一种④设备。
【答案】①独享,②共享,③独享,④共享【解析】独享设备:为了保证传递信息的连贯性,通常这类设备一经分配给某个作业,就在作业整个运行期间都为它独占。
多数的低速设备都属于独享设备。
共享设备:是指允许若干个用户同时共享使用的设备。
3.虚拟设备是通过①技术,把②变成能为若干用户③的设备。
【答案】① SPOOLING ,②独享,③共享【解析】虚拟设备的提出是为了把原为独享的设备改造成便于共享的设备,以提高设备的利用率。
这种改造就是通过 SPOOLING 技术来实现的。
SPOOLING 可以译为外围设备同时联机操作的意思。
4.UNIX 系统中,所有的输入/输出设备都被看成是①。
它们在使用形式上与②相同,但它们的使用是和设备管理程序紧密相连的。
【答案】①特殊文件,②普通文件【解析】在一些操作系统中,常常把设备也看成是文件。
这样的好处是:用户可以用统一的观点去使用设备,并处理存放在设备上的信息。
从这个意义上来说,文件系统在用户和外设之间提供了一个接口。
5.系统中,象键盘、终端、打印机等以①为单位组织和处理信息的设备称为为单位组织和处理信息的设备称为④。
【答案】①字符,②字符设备,③块,④块设备6.一个进程只有获得了①、②和所需设备三者之后,才具备了进行②;而磁盘、磁带等以I /O 操作的物质条件。
一、填空题:(每题2分)1、使用单位的设备三好是指:管好、用好、修好。
2、设备生产维护的四项要求是整齐、安全、清洁、润滑良好。
3、设备的润滑管理坚持五项的原则:定人、定时、定点、定质、定量。
4、设备选型应遵循的原则是生产上适用、技术上先进、经济上合理。
5、设备管理包括设备的技术管理和经济管理。
6、润滑“五定”是指对设备润滑要做到定点、定质、定量、定期、定人。
7、设备检查方法有直接检查、间接检查及状态检测。
8、事故处理的原则:原因分析不清不放过、责任人及群众不放过教育不放过、没有防范措施不放过。
9、设备由于严重的有形或无形摩损不能继续使用而退役的为报废。
10、设备的维护保养通常划分为日常维护保养、一级保养和二级保养三类。
二、简答题:(每题5分)1、主要生产设备的完好率怎样标示?答:主要生产设备完好率=主要生产设备完好台数/主要生产设备总台数×100%2、设备完好状态的技术指标是什么?答:有三条要求、设备性能完好、运转正常,消耗正常无泄漏存在。
3、设备的操作者的五项纪律是什么?答:1、实行定人定机,凭操作证使用设备,遵守安全操作规程。
2、经常保持设备整洁,按规定加油,保证合理润滑。
3、遵守交接班制度。
4、管好工具、附件,不得丢失。
5、发现异常立即停车检查,自己不能处理的问题应及时通知有关人员检查处理。
4、设备报废的条件是什么?答:(1)超过规定使用年限。
(2)因意外灾害的损坏无法修复。
(3)影响环保安全无法更新改造。
(4)技术性能淘汰不能使用三、论述题(每题10分)1、论述精、大、稀、关键设备的使用维护要求?答:精密、大重型、稀有、关键设备的使用都是企业进行生产极为重要的物资技术基础,是保证实现企业经营方针和目标的重点设备。
因此,对这些设备的使用维护,除达到前述各项要求外,还必须重视以下工作。
1)实行“四定”:定使用人员。
定检修人员。
定操作维护规程。
定维修方式和备件。
2)必须严格按设备使用说明书的要求安装设备,每半年检查调整一次安装水平和精度,并作出详细记录,存档备查。
设备管理试题与答案1设备管理是以设备寿命的周期费用最经济和设备综合效能最高目标全员参加的综合性经营管理工作。
管理的职能是:计划组织协调指挥控制。
2、使用单位的设备三好是指:管好、用好、修好。
3、设备生产维护的四项要求是整齐、安全、清洁、润滑良好。
4、设备的润滑管理坚持五项的原则:定人、定时、定点、定质、定量。
5、设备选型应遵循的原则是生产上适用、技术上先进、经济上合理。
6、点检定修制是一种科学的设备管理制度,其实质是(以预防维修为基础,以点检为核心)的全员维修机制。
设备的点检分为三类日常、定期、专项。
7、设备检查方法有直接检查、间接检查及状态检测。
8、设备管理的基础工作,包括凭证管理、数据管理、定额管理、技术管理和经济管理。
9、设备的维护保养的主要工作是三种检修、保养、维护性修理。
10、事故处理的原则:原因分析不清不放过、责任人及群众不放过教育不放过、没有防范措施不放过。
11技术管理,核心是完善设备备品配件台账.二、选择题(每题 1 分,共22 分)1、设备定修是在推行设备点检管理的基础上,根据预防检修的原则和设备点检结果确定检修内容、检修周期和工期,并严格按计划实施设备检修的一种检修管理方式。
( )2、设备定修是在设备点检、预防检修的条件下进行。
( )3、设备定修推行“计划值”管理方式,计划值的制定是基于各级设备管理人员日常工作的积累,要求计划命中率逐步有所提高。
( )4、设备定修就是我们传统意义上的定期计划检修。
( )5、设备定修就是我们传统意义上的预防检修。
( )6、设备定修按检修时间的长短分类,分年度检修、点检基础上的检修和平日小修理。
( )7、年修是指检修周期较长(一般在一年以上)、检修日期较长(一般为几十天)的停机检修。
( )8、年修模型是发电设备年度检修中各种等级的年修循环周期的排列组合。
( )9、点检基础上的检修是对主要生产流程中的设备,按点检结果或轮换检修的计划安排所进行的检修,简称定修,定修项目一般在月度计划中安排。
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()方法主要作用。 答: 在事件处理过程中,为了让监听者与它所监听的对象挂钩,需要通过所谓监听注