XXXX_XXXX_1_手持移动设备应用开发_习题参考答案
- 格式:doc
- 大小:78.00 KB
- 文档页数:23
软工中的常见移动应用开发题移动应用开发是当今软件工程中重要的领域之一,随着智能手机的普及和技术的不断进步,对于高质量的移动应用的需求也越来越大。
在软件工程的学习和实践中,常见的移动应用开发题目可以帮助学生掌握移动应用开发的关键技术和方法。
本文将介绍几个在软工中常见的移动应用开发题目,并对每个题目进行详细的说明和解答。
一、基于Android平台的音乐播放器应用音乐播放器是一种功能强大的移动应用,可以用于在移动设备上播放音乐文件。
在这个题目中,学生需要根据提供的要求和设计文档,完成一个基于Android平台的音乐播放器应用的开发。
学生需要熟悉Android开发环境和相关的开发工具,掌握音乐文件的读取和播放技术,实现用户界面的设计和交互功能。
二、基于iOS平台的天气预报应用天气预报是人们日常生活中经常使用的一种应用,可以用于获取并展示当地和其他地区的天气信息。
在这个题目中,学生需要使用Objective-C或Swift语言,在iOS平台上开发一个天气预报应用。
学生需要了解天气数据的获取和解析方法,实现用户界面的设计和交互功能,并能够根据用户的选择和需求,展示不同地区的天气信息。
三、基于React Native的跨平台图片分享应用React Native是一种使用JavaScript语言开发原生移动应用的框架,可以同时在多个平台上运行。
在这个题目中,学生需要使用ReactNative框架开发一个跨平台的图片分享应用。
学生需要了解React Native的开发和调试技术,实现图片的上传和展示功能,并能够实现基本的用户权限和数据交互。
四、基于Flutter的移动地图导航应用Flutter是一种使用Dart语言开发跨平台移动应用的框架,具有良好的界面效果和快速的开发速度。
在这个题目中,学生需要使用Flutter框架开发一个移动地图导航应用。
学生需要熟悉地图服务的调用和使用方法,实现用户位置和导航信息的展示,以及基本的地图操作和导航功能。
移动应用开发基础练习题移动应用开发在当今数字化时代的重要性日益凸显,无论是为了满足个人创意的实现,还是为了满足企业业务拓展的需求,掌握移动应用开发的基础知识都是至关重要的。
下面,我们通过一系列练习题来巩固和加深对移动应用开发基础的理解。
一、选择题1、以下哪种编程语言通常用于移动应用开发?()A PythonB JavaC C++D Ruby答案:BJava 是一种广泛应用于移动应用开发的编程语言,特别是在Android 应用开发中。
2、移动应用开发中,用于界面设计的主要工具是?()A PhotoshopB SketchC Adobe XD D 以上都是答案:DPhotoshop、Sketch 和 Adobe XD 都是常用于移动应用界面设计的工具,开发者可以根据自己的喜好和项目需求进行选择。
3、以下哪个是移动应用开发中常见的数据库管理系统?()A MySQLB SQLiteC OracleD MongoDB答案:BSQLite 是一种轻量级的数据库管理系统,常用于移动应用中存储本地数据。
二、填空题1、移动应用开发的架构模式主要有_____、_____和_____。
答案:MVC(ModelViewController)、MVP (ModelViewPresenter)、MVVM(ModelViewViewModel)2、常见的移动应用开发平台有_____和_____。
答案:Android、iOS3、在移动应用开发中,用于实现动画效果的技术有_____和_____。
答案:帧动画、属性动画三、简答题1、请简要说明移动应用开发中响应式布局的重要性。
响应式布局在移动应用开发中非常重要。
随着移动设备的种类和屏幕尺寸的多样化,一个应用需要能够在不同的设备上提供良好的用户体验。
响应式布局可以根据屏幕的大小和分辨率自动调整界面元素的布局和大小,确保应用在各种设备上都能正常显示,并且保持界面的美观和可用性。
这有助于提高用户满意度,减少用户流失,同时也降低了开发和维护多个不同版本应用的成本。
移动应用开发课后作业—问题详解问题一:什么是移动应用开发?移动应用开发是指利用移动设备上的软件开发平台(如Android或iOS)开发应用程序的过程。
通过编写代码和设计用户界面,开发人员可以创建适用于智能手机、平板电脑等移动设备的应用程序。
问题二:移动应用开发的流程是什么?移动应用开发的流程包括需求分析、设计、开发、测试和发布等阶段。
- 需求分析阶段:了解客户需求,明确应用的功能和目标。
- 设计阶段:根据需求分析,设计应用的界面和功能结构。
- 开发阶段:根据设计,编写代码实现应用的功能。
- 测试阶段:对应用进行测试,确保功能的准确性和稳定性。
问题三:移动应用开发中常用的编程语言是什么?在移动应用开发中,常见的编程语言包括Java、Objective-C和Swift等。
- Java:主要用于Android应用开发,具有广泛的应用范围和大量的开发资源。
- Objective-C:主要用于iOS应用开发,是早期iOS开发的主要语言。
- Swift:是苹果公司于2014年发布的一种新的编程语言,逐渐取代Objective-C成为iOS开发的主流语言。
问题四:移动应用开发的挑战有哪些?移动应用开发面临一些挑战,包括:- 多样化的设备和系统:不同的移动设备和操作系统,需要开发人员适应不同的平台进行开发和测试。
- 用户体验要求:用户对移动应用的体验要求较高,开发人员需要注重界面设计和交互体验。
- 安全性和隐私保护:移动应用开发需要考虑用户隐私保护和数据安全。
- 不断变化的技术:移动技术发展迅速,开发人员需要不断研究和更新自己的技能。
问题五:如何成为一名优秀的移动应用开发人员?要成为一名优秀的移动应用开发人员,可以考虑以下几点:- 研究相关的编程语言和技术:了解主流的移动开发平台和编程语言,掌握相关的开发工具和框架。
- 实践和项目经验:通过参与实际的移动应用开发项目,积累实践经验并提升自己的技能。
- 深入了解用户需求和行为:了解用户的需求和使用惯,设计出符合用户体验的应用。
物联网移动应用开发习题答案(下)物联网移动应用开发习题答案(下)一、背景介绍物联网(Internet of Things,简称IoT)是指通过网络互联的各种智能设备、传感器和物体之间的通信和互动,使其能够实现信息共享和远程控制。
移动应用开发则是指开发适用于移动设备的应用程序,包括手机应用和平板电脑应用等。
二、问题解答1. 实现物联网设备之间的通信方式有哪些?在物联网中,物联网设备之间可以通过多种方式进行通信。
常用的通信方式包括:- 无线通信:使用无线技术实现设备之间的通信,如Wi-Fi、蓝牙、NFC等。
- 有线通信:使用有线连接(如以太网)实现设备之间的通信。
- 云平台通信:设备通过连接到云平台实现数据的传输和共享。
- 网关通信:设备通过网关进行通信,网关负责将不同协议的设备转换为统一的协议进行通信。
2. 物联网移动应用开发中需要注意哪些安全性问题?物联网移动应用开发中的安全性是至关重要的。
以下是需要注意的几个安全性问题:- 身份验证和访问控制:确保只有授权用户可以访问物联网设备的功能和数据。
- 数据加密:对通信中传输的数据进行加密,防止数据被篡改或泄漏。
- 安全漏洞检测:应用程序中可能存在安全漏洞,需要进行全面的漏洞检测和修复。
- 硬件安全性:保护物联网设备的硬件安全,防止被物理攻击。
- 数据隐私保护:确保用户的个人信息和隐私不被泄露或滥用。
3. 在物联网移动应用中,如何处理大量的传感器数据?物联网移动应用中,传感器会不断收集和传输大量的数据。
为了有效处理这些数据,可以采取以下措施:- 数据过滤和压缩:只保留需要的数据,对不必要的数据进行过滤,并采用压缩算法减少数据量。
- 数据存储和管理:选择合适的数据库或云平台存储传感器数据,并建立有效的数据管理机制。
- 数据分析和挖掘:利用数据分析和挖掘技术,从传感器数据中提取有用的信息和模式。
- 实时处理:对于需要实时响应的应用场景,可以采用实时处理技术,及时分析和处理传感器数据。
《移动应用开发》试题题目: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文件,用来呈现一个拨打电话的按钮。
1. 移动应用开发中,最常用的编程语言之一是:A. JavaB. PythonC. C++D. Ruby答案:A2. 在iOS应用开发中,主要使用的编程语言是:A. Objective-CB. SwiftC. C#D. JavaScript答案:B3. Android应用开发中,主要使用的开发环境是:A. XcodeB. Android StudioC. Visual StudioD. Eclipse答案:B4. 在移动应用开发中,以下哪个不是常见的开发框架?A. React NativeB. FlutterC. AngularD. Xamarin答案:C5. 移动应用开发中的“响应式设计”主要指的是:A. 应用能够适应不同的屏幕尺寸B. 应用能够适应不同的操作系统C. 应用能够适应不同的网络速度D. 应用能够适应不同的用户需求答案:A6. 在移动应用开发中,“原生应用”指的是:A. 使用Web技术开发的应用B. 使用特定平台语言开发的应用C. 使用跨平台技术开发的应用D. 使用特定设备语言开发的应用答案:B7. 移动应用开发中的“混合应用”指的是:A. 使用Web技术开发的应用B. 使用特定平台语言开发的应用C. 使用跨平台技术开发的应用D. 使用特定设备语言开发的应用答案:A8. 在移动应用开发中,“跨平台应用”指的是:A. 使用Web技术开发的应用B. 使用特定平台语言开发的应用C. 使用跨平台技术开发的应用D. 使用特定设备语言开发的应用答案:C9. 移动应用开发中的“API”指的是:A. 应用编程接口B. 应用性能接口C. 应用平台接口D. 应用协议接口答案:A10. 在移动应用开发中,“SDK”指的是:A. 软件开发工具包B. 系统开发工具包C. 服务开发工具包D. 安全开发工具包答案:A11. 移动应用开发中的“UI”指的是:A. 用户界面B. 用户信息C. 用户输入D. 用户交互答案:A12. 移动应用开发中的“UX”指的是:A. 用户体验B. 用户信息C. 用户输入D. 用户交互答案:A13. 在移动应用开发中,“布局”主要指的是:A. 应用的结构设计B. 应用的功能设计C. 应用的性能设计D. 应用的安全设计答案:A14. 移动应用开发中的“调试”主要指的是:A. 测试应用B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:B15. 在移动应用开发中,“测试”主要指的是:A. 验证应用功能B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A16. 移动应用开发中的“发布”主要指的是:A. 上传应用到应用商店B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A17. 在移动应用开发中,“版本控制”主要指的是:A. 管理应用的不同版本B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A18. 移动应用开发中的“持续集成”主要指的是:A. 定期集成代码变更B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A19. 在移动应用开发中,“持续交付”主要指的是:A. 定期发布应用更新B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A20. 移动应用开发中的“敏捷开发”主要指的是:A. 快速迭代开发B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A21. 在移动应用开发中,“Scrum”主要指的是:A. 一种敏捷开发方法B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A22. 移动应用开发中的“Kanban”主要指的是:A. 一种敏捷开发方法B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A23. 在移动应用开发中,“单元测试”主要指的是:A. 测试应用的单个组件B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A24. 移动应用开发中的“集成测试”主要指的是:A. 测试应用的多个组件B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A25. 在移动应用开发中,“系统测试”主要指的是:A. 测试整个应用系统B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A26. 移动应用开发中的“验收测试”主要指的是:A. 由用户进行的测试B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A27. 在移动应用开发中,“性能测试”主要指的是:A. 测试应用的性能B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A28. 移动应用开发中的“安全测试”主要指的是:A. 测试应用的安全性B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A29. 在移动应用开发中,“兼容性测试”主要指的是:A. 测试应用在不同设备上的兼容性B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A30. 移动应用开发中的“压力测试”主要指的是:A. 测试应用在高负载下的表现B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A31. 在移动应用开发中,“回归测试”主要指的是:A. 测试应用在更新后的表现B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A32. 移动应用开发中的“冒烟测试”主要指的是:A. 测试应用的基本功能B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A33. 在移动应用开发中,“自动化测试”主要指的是:A. 使用工具自动执行测试B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A34. 移动应用开发中的“手动测试”主要指的是:A. 人工执行测试B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A35. 在移动应用开发中,“测试用例”主要指的是:A. 测试的具体步骤和预期结果B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A36. 移动应用开发中的“测试计划”主要指的是:A. 测试的详细安排和策略B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A37. 在移动应用开发中,“测试报告”主要指的是:A. 测试结果的文档B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A38. 移动应用开发中的“缺陷跟踪”主要指的是:A. 记录和管理应用的缺陷B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A39. 在移动应用开发中,“版本管理”主要指的是:A. 管理应用的不同版本B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A40. 移动应用开发中的“文档编写”主要指的是:A. 编写应用的文档B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A答案:1. A2. B3. B4. C5. A6. B7. A8. C9. A10. A11. A12. A13. A14. B15. A16. A17. A18. A19. A20. A21. A22. A23. A24. A25. A26. A27. A28. A29. A30. A31. A32. A33. A34. A35. A36. A37. A38. A39. A40. A。
国开期末考试《移动应用开发》机考试题及答案(第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、发送广播以及在应用程序之间传递数据。
应用开发类考试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个不是Android开发中常用的布局类型?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ButtonLayout答案:D2. 在iOS开发中,哪个框架用于处理用户界面?A. UIKitB. Core DataC. Core AnimationD. Core Bluetooth答案:A3. 下列哪个不是Java语言的特性?A. 面向对象B. 平台无关性C. 编译型语言D. 动态类型答案:D4. 在HTML中,用于定义最重要的标题的标签是?A. <h1>B. <h2>C. <h3>D. <h4>答案:A5. 在JavaScript中,用于创建数组的关键字是?A. arrayB. listC. setD. let答案:A6. 在CSS中,哪个属性用于设置元素的背景颜色?A. colorB. background-colorC. fillD. style答案:B7. 在Android Studio中,哪个工具用于检查代码中的潜在错误?A. LintB. GradleC. EmulatorD. Layout Editor答案:A8. 在iOS开发中,哪个类用于创建自定义视图?A. UIViewB. UIViewControllerC. UINavigationControllerD. UITabBarController答案:A9. 在JavaScript中,用于声明变量的关键字是?A. varB. letC. constD. All of the above答案:D10. 在HTML中,用于创建超链接的标签是?A. <a>B. <link>C. <url>D. <hyper>答案:A二、多项选择题(每题3分,共30分)1. 下列哪些是Android开发中常用的数据存储方式?A. SQLiteB. Shared PreferencesC. File SystemD. Firebase答案:A, B, C, D2. 在iOS开发中,下列哪些是视图控制器生命周期的方法?A. viewDidLoad()B. viewWillAppear()C. viewDidAppear()D. didReceiveMemoryWarning()答案:A, B, C, D3. 在Java中,下列哪些是合法的变量命名?A. _myVarB. myVarC. 2myVarD. myVar2答案:A, B, D4. 在HTML中,下列哪些标签用于格式化文本?A. <b>B. <i>C. <u>D. <p>答案:A, B, C5. 在CSS中,下列哪些属性用于控制字体样式?A. font-familyB. font-sizeC. font-weightD. color答案:A, B, C6. 在JavaScript中,下列哪些是事件类型?A. clickB. loadC. mouseoverD. submit答案:A, B, C, D7. 在Android Studio中,下列哪些是调试工具?A. LogcatB. ProfilerC. DebuggerD. Layout Inspector答案:A, B, C, D8. 在iOS开发中,下列哪些是布局约束?A. LeadingB. TrailingC. TopD. Bottom答案:A, B, C, D9. 在JavaScript中,下列哪些是数据类型?A. NumberB. StringC. BooleanD. Undefined答案:A, B, C, D10. 在HTML中,下列哪些标签用于创建列表?A. <ul>B. <ol>C. <li>D. <dl>答案:A, B, C三、判断题(每题2分,共20分)1. 在Android开发中,Activity是用户与应用交互的界面。
国开期末考试《移动应用开发》机考试题及答案(第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. 简述移动应用开发的流程。
移动设备程序开发_山东财经大学中国大学mooc课后章节答案期末考试题库2023年1.按下“菜单”键弹出的菜单是()。
答案:选项菜单2.Drawable动画资源文件的根节点为()。
答案:animation-list3.读取ContentProvider数据使用的类或接口是()。
答案:ContentResolver4.在创建AVD时,下面哪些是不能配置的选项( )答案:蓝牙支持5.RatingBar组件中不能用属性直接设置的是()答案:五角星颜色6.下列说法错误的是()答案:ImageView是显示图片的组件,可以通过设置显示局部图片7.拖动条组件是()答案:SeekBar8.使用intent启动service的方法是()答案:startService9.发送有序广播的方法是()答案:sendOrderedBroadcast10.如果要设置EditText中文本内容过长在开头显示省略号的效果,用()属性?答案:android:ellipsize=start11.下面哪种说法不正确()答案:res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);12.在一个相对布局中怎样使一个控件居中?答案:android:layout_centerInParent="true"13.android工程的res/layout/路径下放的以.xml作为后缀的文件是()答案:界面布局文件14.帧布局的根标签是()答案:FrameLayout15.布局文件(xml)在哪个文件夹里面()答案:layout16.给一个TextView设置为红色字体,应该使用以下哪种方法?()答案:setTextColor(0xffff0000)17.下面哪种说法不正确()答案:res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9),下横线(_),大小写字母(a-z,A-Z)18.关于AndroidManifest.xml文件,以下描述错误的选项有哪些?()答案:处于同一层次的元素,不能随意打乱顺序19.在AndroidManifest.xml中描述一个Activity时,该Activity的label属性是指()。
XXXX_XXXX_1_手持移动设备应用开发_习题参考答案第1章J2ME简介1. 什么是手持移动设备?答:本课程所谓的手持移动设备是指能随身携带的小型智能电子设备,通常硬件系统应包含处理机、内存和输入输出设备,而软件系统应包含嵌入式操作系统、可安装或卸载的嵌入式应用软件。
目前要紧的手持移动设备有智能手机、PDA等消费类小型电子设备,也能够包括各类便利式嵌入式电子设备。
2. 以智能手机为例的手持移动设备,目前要紧有哪些智能手机手持设备操作系统,各自支持何种开发平台?(提示:通过网络搜索查找)答:微软公司操作系统:Windows Mobile 开发平台:C # .netNokia公司操作系统:Symbian 开发平台:S ymbian C++Google公司操作系统:Android 开发平台:Ja vaApple公司操作系统:IOS 开发平台:O bjective-CResearch In Motion公司操作系统:BlackBerry 开发平台:J ava3. 简述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;pa useApp()用于暂停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在运行时能够感知移动信息设备中如显示屏、输入设备等硬件配置,依据硬件配置情形来实现用户界面,能够更精确操纵硬件和更好地发挥硬件性能,缺点是可移植性差,不同的硬件配置需要不同的程序与之对应。
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类使用过程讲明事件处理过程中事件发生者、事件监听者及事件处理者各是哪个对象或方法?答:6. 试讲明setCommandListener()方法要紧作用。
答:在事件处理过程中,为了让监听者与它所监听的对象挂钩,需要通过所谓监听注册的方式将两者联系起来,setCommandListener()方法能够监听Command对象发出的事件,那个方法隶属于Dsipayable类,List、Alert、T extBox、Form等Displayable类型的对象均可调用该方法,建立与监听事件的联系,指定监听什么类型的事件。
7. TextBox类与TextField类在使用和功能上有何异同?答:TextBox是Display的子类,TextField是Form的子类。
TextBox是一个DisplayAble类,因此它的对象能够直截了当由Display 显示,而且TextBox会占满整个屏幕。
而TextField是Item类的子类,因此TextField需要加到Form表单中才能显示,而且不独占一个屏幕。
8. 什么是Alert类?答:(1)Alert类用于在屏幕上显示信息并能够等待一定的处理时刻的逻辑屏幕,能够等待无限长时刻的称为模态和反之称为非模态。
(2)Alert类是Displayable类的派生类,属于逻辑屏幕类,能够通过取得系统屏幕Display对象获得显示屏,同时独占屏幕,不能与其他Displa yable对象同时显现在一个系统屏幕上。
9. 什么是List类?答:(1)List类是能够提供具有并列关系的多项内容供用户选择的逻辑屏幕。
(2)List类是Displayable类的派生类,属于逻辑屏幕类,能够通过取得系统屏幕Display对象获得显示屏,同时独占屏幕,不能与其他Displaya ble对象同时显现在一个系统屏幕上。
10. 请简述Form类与item类型组件在编程中的关系。