(完整版)Android应用开发期末考试题
Android手机开发期末考试简答题
1.简述Android 平台的特征有哪些。
答:开放性、挣脱运行商的束缚、丰富的硬件选择、无缝结合的Google应用2.简述Android 平台开发环境搭建的步骤.答:安装Java JDK,安装Eclipse,安装Android SDK,搭建Eclipse集成开发环境(IDE)、配置ADT(Android Development Tools)、创建AVD(Android Virtual Device)3。
简述Android系统架构从高到低的几个层次.答:四个层次,分别是:应用程序层(Applications)、应用程序框架层(Application Framework)各种库(Libraries)和运行环境(Runtime)、Linux内核(Linux kernel)4.应用程序的基本组件有哪些?答:Activity、Service、Content Provider、BroadCast Receiver5.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个?答:可以划分为5个:前台进程、可见进程、服务进程、后台进程、空进程6.随着Activity的创建和销毁,可能会经历哪四种状态?答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息.当内存低的情况下,它将要被系统杀死销毁状态:该Activity结束,或Activity所在的Dalvik进程结束7。
使用资源包括哪几种方法?答:在代码里使用资源类;在代码里调用资源类并实例化;从其他资源类里引用8。
AndroidManifest。
xml主要包含哪些功能?答:说明application的java数据包,数据包名是application的唯一标识描述application的component说明application的component运行在那个process下声明application的权限,用以访问受保护的API,以及与其他application进行交互声明application的其他必备权限,用以与component进行交互列举application运行时所需要的配置信息,这些声明信息只有在程序开发和测试时存在,在发布前被删除声明application所需要的Android API的最低级版本列举application所需要链接的库9。
android考试试题
android考试试题Android考试试题随着智能手机的普及和Android系统的流行,越来越多的人开始学习和使用Android开发。
为了评估学习者对Android知识的掌握程度,各种形式的考试试题应运而生。
本文将介绍一些常见的Android考试试题,帮助读者更好地准备和应对Android考试。
一、基础知识类试题1. 请简要解释什么是Android系统?Android系统是一种基于Linux内核的开源操作系统,主要用于移动设备,如智能手机和平板电脑。
它提供了丰富的应用程序框架和开发工具,使开发者能够创建各种各样的应用程序。
2. 请列举Android系统的主要特点。
Android系统的主要特点包括开放性、兼容性、多任务处理、丰富的应用程序框架、强大的通信功能等。
3. 请简要解释什么是Android应用程序的四大组件?Android应用程序的四大组件分别为Activity、Service、BroadcastReceiver和ContentProvider。
Activity用于展示用户界面,Service用于后台运行任务,BroadcastReceiver用于接收和处理广播消息,ContentProvider用于数据共享和访问。
二、编程能力类试题1. 请编写一个简单的Android应用程序,实现一个计算器功能。
```javapublic class CalculatorActivity extends AppCompatActivity {private TextView resultTextView;private Button addButton;private Button subtractButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_calculator);resultTextView = findViewById(R.id.result_text_view);addButton = findViewById(R.id.add_button);subtractButton = findViewById(R.id.subtract_button);addButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {int result = Integer.parseInt(resultTextView.getText().toString()); result += 1;resultTextView.setText(String.valueOf(result));}});subtractButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {int result = Integer.parseInt(resultTextView.getText().toString()); result -= 1;resultTextView.setText(String.valueOf(result));}});}}```2. 请编写一个简单的Android应用程序,实现一个图片浏览器功能。
android系统应用开发试卷a
北京航空航天大学继续教育学院2020年秋季成人高等学历教育(业余)《Android系统应用开发》期末试卷A专业:层次:考试方式:闭卷班级:学号:姓名:卷面成绩:题号一二三四总分得分一、单项选择题(每小题1.5分,共30分,请把正确答案填在表格内)1.有两个按钮,id分别是button1,button2,要将button2放在button1的右侧,并底部对齐,我们在button2中添加属性下面可以实现的是()。
A、android:layout_toRightof="@id/button1"B、android:layout_toLeftof="@id/button1"C、android:layout_toRightof="@id/button1"android:layout_alignBottom="@id/button1"D、android:layout_toBottomof="@id/button1"android:layout_alignRight="@id/button1"2.关于setVolume方法说法不正确的是()。
A、参数类型为floatB、方法的功能是设置音量C、属于MediaPlayer对象的方法D、参数类型为int3.绝对布局中,android:layout_x的含义是()。
A、以手机左下为原点,组件显示到屏幕中的横向坐标值。
B、以手机左上为原点,组件显示到屏幕中的横向坐标值。
C、以手机右下为原点,组件显示到屏幕中的横向坐标值。
D、以手机右下为原点,组件显示到屏幕中的横向坐标值。
4.关于BroadCastReceiver说法不正确的是()。
A、属于四大组件之一B、需要清单列表配置C、定义接受者需要继承Receiver类D、定义接受者需要继承BroadCastReceiver类5.关于VideoView说法正确的是()。
Android应用开发试题
Android 应用开发试题应用开发试题一、选择题(每题2分,共30分)分)1. 下列不是手机操作系统的是?()D A. Android B. Window Mobile C. Apple IPhone IOS D.windows vista 2.Android 的VM 虚拟机是哪个?虚拟机是哪个? A A.Dalvik B.JVM C.KVM D. framework 3. AndroidVM 虚拟机中运行的文件的后缀名为()C A.class B.apk C.dex D.xml 4. 下列选项是Ac vity 启动的方法有()ACD A. startAc vity B.goToAc vity C. startAc vityForResult D.startAc vityFromChild 5. 下列哪个可做EditText 编辑框的提示信息?()D A. android:inputType B. android:text C. android:digitsD. android:hint6. 关于Ac vity 的描述,下面哪个是错误的?AD A. 一个Android 程序中只能拥有一个Ac vity 类B. Ac vity 类都必须在Androidmaniefest.xml 中进行声明中进行声明C. 系统完全控制Ac vity 的整个生命周期的整个生命周期D. Ac vity 类必须重载onCreate 方法方法7. 关于widget (组件)属性的写法,下面哪个是正确的?ABC A. android:id=”@android:id=”@+id +id +id/tv_username”/tv_username” B. android:layout_width=”100px px”” C. android:src=”@drawable/icon” D. android:id="@id/tabhost" 8. 下面哪个不是Android SDK 中的ViewGroup (视图容器)?D A. LinearLayout B. ListView C. GridView D. Bu on 9. 下列哪个不是Ac vity 的生命周期方法之一?()B A. onCreateB. startAc vity C. onStartD. onResume10. MediaPlayer 对象从停止状态到播放状态调用的方法是()AB A. prepare() B. start() C. reset() D.release() 11. 下面说法错误的是()BC A .Android 采用单线程模型采用单线程模型B .Android 会默认会为线程创建一个关联的消息队列C .Handler 会与多个线程以及该线程的消息队列对应D .程序组件首先通过Handler 把消息传送给Looper ,Looper 把消息放入队列把消息放入队列12. android 中下列属于Intent 的作用的是()C A 实现应用程序间的数据共享实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D 处理一个应用程序整体性的工作处理一个应用程序整体性的工作13. 关于应用程序的生命周期,一个Ac vity 从启动到运行状态需要执行3个方法,请选择一个正确的执行顺序。
安卓期末考试题及答案
安卓期末考试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. MacOS内核D. FreeBSD内核答案:A2. 在Android开发中,哪个文件用于定义应用程序的配置信息?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. layout.xml答案:A3. 下列哪个不是Android四大组件?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D4. Android中,哪个类是所有Activity的父类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. 在Android中,用于处理用户界面布局的XML文件通常保存在哪个目录下?A. /res/values/B. /res/drawable/C. /res/layout/D. /res/menu/答案:C6. Android开发中,Intent是用来做什么的?A. 启动ActivityB. 处理网络请求C. 管理线程D. 存储数据答案:A7. 在Android中,哪个方法用于启动一个新的Activity?A. startService()B. broadcastIntent()C. startActivity()D. registerReceiver()答案:C8. Android中,如何实现Activity之间的数据传递?A. 使用SharedPreferencesB. 使用IntentC. 使用File存储D. 使用SQLite数据库答案:B9. 在Android开发中,下列哪个方法用于获取当前Activity的实例?A. getApplicationContext()B. getSystemService()C. getBaseContext()D. getCurrentActivity()答案:C10. Android中,下列哪个不是布局文件的属性?A. layout_widthB. layout_heightC. layout_marginD. layout_color答案:D二、简答题(每题5分,共30分)1. 请简述Android应用的生命周期。
2020-2021学年第一学期期末考试 《Android应用开发》试卷A
二、资源调用题(共1小题,满分20分)
2.制作一个通过资源调用来实现编辑框焦点变化的效果,要求如下:
(1)正确使用主页面布局;
(2)主页面布局上有“学校”的文字提示和编辑框;
(3)主页面布局上有“专业”的文字提示和编辑框;
(4)正确建立并引用资源文件;
(5)在资源文件正确设定焦点属性;
(1)使用表格布局;
(2)有标题“用户注册”,文字加大、加粗、居中排列;
(3)有用户名的文字提示和编辑框;
(4)有密码和确认密码的文字提示和编辑框,并做密码隐藏显示;
(5)有爱好的文字提示和多选项;
(6)编辑框;
(8)有邮箱的文字提示和编辑框;
(3)主页面布局上有加数、被加数、和值、加号、等号和计算按钮;
(4)正确设置控件的ID属性;
(5)正确对按钮添加事件;
(6)使用内部类或匿名内部类模式进行事件响应;
(7)正确引入所需类包;
(8)正确绑定控件;
(9)正确获取加数和被加数的值;
(10)正确实现计算;
(11)正确实现和值的显示;
(12)有合理的注释信息。
2020-2021学年第一学期期末考试
《Android应用开发》试卷A
(课程代码:专业:学习形式:年级:)
本试题需【上机】作答。(试题总分100分)
注意事项:
(1)考试过程中不准交头接耳,发现上述情况者取消其考试资格。
(2)考试时间为2小时,雷同卷者判零分。
一、界面设计题(共1小题,满分20分)
1.制作一个用户注册界面,要求如下:
(6)在资源文件正确设定图片调用属性(资源图片在考试文件夹下);
(7)正确调用资源文件;
Android期末考试复习试卷(仅供参考)
一、选择题(20分,每小题2分)1、下列不是手机操作系统的是( D )。
A AndroidB Window MobileC Apple IPhone IOSD Windows Vista2、下列选项哪个不是Activity 启动的方法(B )A startActivityB goToActivityC startActivityForResultD startActivityFromChild3、下列哪个不是Activity 的生命周期方法之一(B )A onCreateB startActivityC onStartD onResume4、下列哪个可做Android 数据存储(A )A SQliteB M ySqlC OracleD DB25、下列哪个可做EditText编辑框的提示信息( D )A android:inputTypeB android:textC android:digitsD android:hint6、Math.ceil(99.1)的结果是(B )A 99B 100C 99。
1D 99。
07、android 中下列属于Intent的作用的是(C)A实现应用程序间的数据共享B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D处理一个应用程序整体性的工作8、关于res/raw 目录说法正确的是AA这里的文件是原封不动的存储到设备上不会转换为二进制的格式B这里的文件是原封不动的存储到设备上会转换为二进制的格式C这里的文件最终以二进制的格式存储到指定的包中D这里的文件最终不会以二进制的格式存储到指定的包中9、Math。
round(11。
5)等于多少()。
Math。
round(-11。
5)等于多少( C)A 11 ,—11B 11 ,-12C 12 ,-11D 12 ,-1210、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A )A onDestroy()B onClear()C onFinish()D onStop()二、填空题(10 分,共10 题,每空1 分)1、为了使android 适应不同分辨率机型,布局时字体单位应用( sp ),像素单位应用( sp )和(dip )2、定义LinearLayout 水平方向布局时至少设置的三个属性:( android:orientation),(android:layout width)和(android:layout height)3、layout 布局文件的命名不能出现字母(大写)4、设置TextView 字体的属性是:(android:typeface )。
国开期末考试《移动应用开发》机考试题及答案(第3套)
国开期末考试《移动应用开发》机考试题及答案(第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是用户与应用交互的界面。
移动开发技术期末练习题(含答案)
移动开发技术练习题一、选择题1. 以下关于 Dalvik 虚拟机,说法错误的选项是〔B〕。
A.基于存放器的架构B.基于栈的架构C.加载的是.dex 格式的数据D.在linux 操作系统上运行2. 在 Android 的程序构造中,用于存放 Android 程序所用到的全部资源,例如图片、布局文件、字符串等,这个名目是〔 C 〕。
A. javaB. ManifestsC. resD. Gradle Scripts3.Android 应用程序开发完成后,将程序打包成正式的 Android 安装文件,其后缀名是〔D 〕。
A..exeB. .rarC. .jarD. .apk4.在 Android UI 开发中,设置文本框组件的显示文本,这个属性是〔 A 〕。
A.android:textB. android:textSizeC. androiod:sizeD. android:textColor5.在 Android UI 开发中,有一个组件可以接收用户的输入信息,它是〔 B 〕。
A.<TextView>B. <EditText>C. <ListView>D. <ImageView>6. 在布局容器中,有一个布局容器是依据组件的相对位置布局的,它是〔 D 〕。
A.确定布局 B. 表格布局 C.单帧布局 D.相对布局7. 在以下选项中,设置线性布局方向的属性是〔A 〕。
A.android:orientation B.android:gravityC. android:layout_gravityD.android:padding8.在 Activity 的生命周期中,Activity 对用户来说仍旧可见,但它无法猎取焦点,用户对它操作没有响应,此时它的状态是〔 C 〕。
A.启动状态B. 恢复状态C. 暂停状态D. 停顿状态9.在创立 Android 应用工程时, Minimum Required SDK 用来设置〔 A 〕。
android期末考试题及答案
android期末考试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. Unix内核D. MacOS内核答案:A2. 在Android开发中,哪个类是所有Activity的基类?A. ContextB. ViewC. ActivityD. Application答案:C3. Android应用程序的UI布局文件通常保存在哪个目录下?A. /res/values/B. /res/drawable/C. /res/layout/D. /assets/答案:C4. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Widget答案:D5. Android中,Intent主要用于什么?A. 启动ActivityB. 启动ServiceC. 启动BroadcastReceiverD. 所有以上答案:D6. 在Android中,下列哪个不是布局控件?A. LinearLayoutB. RelativeLayoutC. TextViewD. ImageView答案:C7. Android中,哪个方法用于处理屏幕旋转等配置更改?A. onCreate()B. onStart()C. onConfigurationChanged()D. onDestroy()答案:C8. 在Android开发中,哪个类用于处理网络请求?A. HttpURLConnectionB. HttpUrlConnectionC. NetworkConnectionD. InternetConnection答案:A9. Android的事件传递机制中,哪个方法用于处理触摸事件?A. onTouchEvent()B. onClick()C. onLongClick()D. onTouchEvent()答案:A10. Android中,哪个类用于处理异步任务?A. AsyncTaskB. SyncTaskC. BackgroundTaskD. Thread答案:A二、填空题(每空2分,共20分)1. Android应用程序的入口点是 __________ 类。
Android考试试卷及参考答案
Android 考试试卷一、选择题(30分,共10题,每题3分)1、以下属于SAX解析xml文件的优点的是()A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,假设没有保存数据,数据就会消失2、下面在AndroidManifest.xml文件中注册BroadcastReceiver 方式正确的选项是()A、<receiver android:name="NewBroad"><intent-filter><actionandroid:name="android.provider."/><action></intent-filter></receiver>B、<receiver android:name="NewBroad"><intent-filter>android:name="android.provider."/></intent-filter></receiver>C、<receiver android:name="NewBroad"><actionandroid:name="android.provider."/><action></receiver>D、<intent-filter><receiver android:name="NewBroad"><action>android:name="android.provider."/><action></receiver></intent-filter>3、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的选项是()A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立不一定都是在Linux 中的一个进程,所以说不是一个概念.C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的不一定都是在Linux 中的一个进程,所以说不是一个概念.D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.4、关于ContenValues类说法正确的选项是()A、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是根本类型B、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是根本类型C、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型D、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型5、以下哪个可做EditText编辑框的提示信息〔〕A android:inputTypeB android:textC android:digitsD android:hint6 android 关于service生命周期的onCreate()和onStart()说法正确的选项是()(多项选择题)A、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service已经启动,将先后调用onCreate()和onStart()方法D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法7、android 中以下属于Intent的作用的是()A 实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D 处理一个应用程序整体性的工作8、关于res/raw目录说法正确的选项是〔〕A 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B 这里的文件是原封不动的存储到设备上会转换为二进制的格式C 这里的文件最终以二进制的格式存储到指定的包中D 这里的文件最终不会以二进制的格式存储到指定的包中9、.下面的对自定style的方式正确的选项是〔〕A、 <resources><style name="myStyle"><itemname="android:layout_width">fill_parent</item></style></resources>B、 <style name="myStyle"><itemname="android:layout_width">fill_parent</item></style>C、 <resources><itemname="android:layout_width">fill_parent</item></resources>D、 <resources><stylename="android:layout_width">fill_parent</style> </resources>10、Android工程工程下面的assets目录的作用是什么〔〕A、放置应用到的图片资源。
《Android程序设计》期末试题A(答案)
一、判断题(每小题2分,共10分)1、(对)2、(对)3、(错)4、(错)5、(错)二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。
每小题2分,共20分)三、填空题(每空2分,共10分)1、 BroadcastReceiver 、 ContentProvider2、 onCreate 、 onResume3、 getSystemService四、名词解释(每小题5分,共15分)1、答:Activity是一个独立的,可以与用户交互的Android应用组件,在表现形式上它代表一个单独的屏幕。
从功能上来说,它作为应用程序的界面框架,负责动态加载各种用户界面视图,实现底层的消息传递等。
2、答:在Android中,Intent是一类特殊的组件,它负责对应用中一次操作的动作以及动作相关数据进行描述,包含了动作的产生组件、接收组件和传递的数据信息。
Android则根据此描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
3、答:ContentProvider是不同应用程序之间进行数据交换的标准API。
ContentProvider以某种Uri的形式对外提供数据,允许其它应用访问和修改数据;其它应用使用ContentResolver根据Uri去访问操作指定数据。
五、简答题(每小题5分,共20分)1、答:Android平台的体系架构可以分为以下几层:(1)Linux Kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。
(2)Libraries和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览器的运行,例如标准的C函数库Libc、OpenSSL、SQLite等,当然也包括支持游戏开发2D SGL和3D OpenGL | ES,在多媒体方面有MediaFramework框架来支持各种影音和图形文件的播放与显示,例如MPEG4、H.264、MP3、AAC、AMR、JPG和PNG等众多的多媒体文件格式。
安卓期末考试试题A
安卓期末考试试题A### 安卓期末考试试题A#### 一、选择题(每题2分,共20分)1. Android系统中,Activity是:A. 应用程序的组件B. 应用程序的界面C. 应用程序的后台服务D. 应用程序的数据存储2. 下列哪项不是Android四大组件之一:A. ActivityB. ServiceC. Broadcast ReceiverD. Database3. Android应用程序的生命周期中,onPause()方法调用后,紧接着调用的是:A. onStop()B. onDestroy()C. onResume()D. onStart()4. Intent在Android中用于:A. 启动ActivityB. 访问网络C. 访问数据库D. 处理用户输入5. 下列哪个不是Android布局文件的属性:A. layout_widthB. layout_heightC. layout_marginD. layout_color#### 二、简答题(每题10分,共30分)1. 请简述Android中Fragment的作用及其与Activity的关系。
2. 解释Android中的Context对象及其用途。
3. 描述Android中Handler机制的工作原理。
#### 三、编程题(每题25分,共50分)1. 编写一个简单的Android Activity,该Activity包含一个按钮,当用户点击该按钮时,显示一个Toast消息。
```javapublic class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);Button button = findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "按钮被点击", Toast.LENGTH_SHORT).show();}});}}```2. 假设你有一个Android应用程序,需要实现一个功能:当用户在某个Activity中输入数据并提交后,这些数据需要被保存到SharedPreferences中。
Android应用开发试题
Android应⽤开发试题Android应⽤开发试题⼀、选择题(每题2分,共30分)1. 下列不是⼿机操作系统的是?(D)A.AndroidB. Window MobileC. Apple IPhone IOSD.windows vista 2.Android的VM虚拟机是哪个?AA.DalvikB.JVMC.KVMD.framework3. AndroidVM虚拟机中运⾏的⽂件的后缀名为(B)A.classB.apkC.dexD.xml4. 下⾯关于Android DVM的进程和Liunx的进程,应⽤程序的进程说法正确的是 A.DVM指dalivk的虚拟机.每⼀个Android应⽤程序都在⾃⼰的进程中运⾏,不⼀定拥有⼀个独⽴的Dalvik虚拟机实例,⽽每⼀个DVM都是在Liunx中的⼀个进程,所以说可以认为是同⼀个概念。
BB.DVM指dalivk的虚拟机.每⼀个Android应⽤程序都在⾃⼰的进程中运⾏,不⼀定拥有⼀个独⽴的Dalvik虚拟机实例,⽽每⼀个DVM不⼀定都是在Liunx 中的⼀个进程,所以说可以认为不是⼀个概念。
C.DVM指dalivk的虚拟机.每⼀个Android应⽤程序都在⾃⼰的进程中运⾏,都拥有⼀个独⽴的Dalvik虚拟机实例,⽽每⼀个DVM不⼀定都是在Liunx中的⼀个进程,所以说可以认为不是同⼀个概念。
D.DVM指dalivk的虚拟机.每⼀个Android应⽤程序都在⾃⼰的进程中运⾏,都拥有⼀个独⽴的Dalvik虚拟机实例,⽽每⼀个DVM都是在Liunx中的⼀个进程,所以说可以认为是同⼀个概念。
5. 下列哪个可做EditText编辑框的提⽰信息?(D)A. android:inputTypeB. android:textC. android:digitsD. android:hint6. 在AndroidManifes.xml中描述⼀个Activity时,该Activity的label属性是指定什么( B)A.指定Activity的图标B.指定Activity的显⽰图标C.指定Activity和类相关联的类名D.指定该Activity的唯⼀标识7. 关于ContentValues类说法正确的是( A )A.它和Hashtable⽐较类似,也是负责存储⼀些名值对,但是它存储的名值对当中的名是String类型,⽽值都是基本类型。
android测试题及答案
android测试题及答案一、单选题(每题2分,共20分)1. Android操作系统基于哪个内核?A. Linux内核B. Windows内核C. MacOS内核D. FreeBSD内核答案:A2. Android应用开发主要使用哪种编程语言?A. JavaB. C++C. PythonD. Ruby答案:A3. 下列哪个不是Android开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. GridLayoutD. FlowLayout答案:D4. Android中用于处理网络请求的类是?A. IntentB. AsyncTaskC. HttpUrlConnectionD. BroadcastReceiver答案:C5. 在Android开发中,Activity的生命周期中,哪个方法用于配置更改时保存当前状态?A. onCreate()B. onSaveInstanceState()C. onStart()D. onDestroy()答案:B6. Android开发中,用于定义资源的XML文件扩展名是什么?A. .javaB. .xmlC. .resD. .layout答案:B7. 下列哪个不是Android开发中常用的数据存储方式?A. Shared PreferencesB. SQLite DatabaseC. File SystemD. HTTP Server答案:D8. 在Android中,哪个服务是用于后台执行任务,并且可以在系统需要时被系统终止?A. IntentServiceB. JobIntentServiceC. ServiceD. BroadcastReceiver答案:C9. Android开发中,用于实现界面间数据传递的组件是?A. IntentB. BundleC. ParcelableD. Serializable答案:A10. 在Android开发中,下列哪个不是Fragment生命周期的方法?A. onAttach()B. onCreateView()C. onDetach()D. onDestroy()答案:D二、多选题(每题3分,少选、多选、错选均不得分,共15分)1. Android开发中,哪些组件可以用于接收系统广播?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A, B, C2. 在Android开发中,哪些是布局优化的常见方法?A. 使用ViewStubB. 使用merge标签C. 使用include标签D. 增加布局层级答案:A, B, C3. Android开发中,哪些是常用的数据绑定框架?A. Data BindingB. LiveDataC. ViewModelD. MVP答案:A, B, C三、判断题(每题1分,共10分)1. Android Studio是官方推荐的Android开发IDE。
移动应用开发期末考试
移动应用开发期末考试填空题:1. Android中查看应用程序日志的工具是(). [填空题] *_________________________________(答案:Logcat)2. Dalvik中的Dx工具会把部分class文件转换成()文件。
[填空题] *_________________________________(答案:dex)3. Android中的TableLayout继承自()类 [填空题] *_________________________________(答案:LinearLayout)4. 在R.java文件中, android:id属性会自动生成对应的()类型的值。
[填空题] * _________________________________(答案:int)的 启动模式包括standard、singleTop、singleTask和() [填空题] * 5. Activity_________________________________(答案:singleInstance)判断题:6. Android应用程序的主要语言是Java。
[判断题] *对(正确答案)错7.第三代移动通信技术(3G)包括TD-LTE和FDD-LTE两种制式。
[判断题] *对错(正确答案)8. ViewGroup是盛放界面控件的容器。
[判断题] *对(正确答案)错属性用于设置布局内控件所占的权9. LinearLayout布 局中的android:layout weight重。
[判断题] *对(正确答案)错10.Android的控件样式,每一个XML属性都对应一个Java方法。
[判断题] *对(正确答案)错11.AlertDialog对话 框能够直接通过new关键字创建对象。
[判断题] *对错(正确答案)12. ListView列表 中的数据是通过Adapter加载的。
《Android程序设计》期末试题B答案
一、判断题每小题2分,共10分1、错2、错3、对4、错5、对二、单项选择题在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内;每小题2分,共20分三、填空题每空2分,共10分1、 TableLayout 、 RelativeLayout2、START_ STICKY、START_REDELIVER_INTENT3、ContentResolver四、名词解释每小题5分,共15分1、答:Intent Filter其实是一个Intent属性限制条件的集合,包含Intent对象的action、data、category等属性限制;每个Intent Filter描述组件的一种能力,即能够接收的一组Intent;2、答:Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能;3、答:如果应用程序注册了BroadcastReceiver,则可以接收到指定的广播消息并作相应的处理;所以BroadcastReceiver可以看成是全局的监听器,用于监听系统广播消息或自定义广播消息;五、简答题每小题5分,共20分1、答:获取子Activity的返回值,一般可以分为以下三个步骤:1使用startActivityForResult去启动子Activity;2设置子Activity的返回值;在子Activity调用finish函数关闭前,调用setResult 方法将所需的数据返回给父Activity;3在父Activity中获取返回值;当子Activity关闭时,启动它的父Activity的onActivityResult方法将被调用;如果需要在父Activity中处理子Activity的返回值,则重载此方法即可;2、答:Android系统中运行Service有如下两种方式:1启动方式通过Context的startService方法启动Service,访问者与Service之间没有关联,即使访问者退出了,Service仍然运行;访问调用stopService停用Service;2绑定方式通过Context的bindService方法绑定Service,访问者与Service绑定在了一起,访问者一旦退出,Service也就终止;访问者调用unbindService来解绑定Service; 3、答:要实现自己的BroadcastReceiver,就需要继承BroadcastReceiver作为应用级组件,必须注册才能处理广播消息;注册有两种方式:1静态地在AndroidManifest.xml中用<receiver>标签声明,并在标签内用<intent-filter>标签设置过滤器;2动态的在代码中先定义并设置好一个 Intent Filter 对象,然后在需要注册的地方调Context. registerReceiver BroadcastReceiver,IntentFilter方法;4、开放性问题,没有标准答案;六、编程题第1小题10分,第2小题15分,共25分1、解://ChangeTextColorActivity.javapackage xiong.changetextcolor;public class ChangeTextColorActivity extends Activity {private TextView mText;private Button mButton;private int mColors;private int colornum;Overridepublic void onCreateBundle savedInstanceState {super.onCreatesavedInstanceState;/ 声明并建构一整数array来储存欲使用的文字颜色/mColors = new int { Color.RED, Color.BLUE, Color.GREEN,Color.MAGENTA, Color.YELLOW };colornum = 0;mText.setTextColormColorscolornum;/ 使用onClick让用户点下按钮来驱动变动文字颜色/mButton.setOnClickListenernew View.OnClickListener {public void onClickView v {if colornum < mColors.length-1colornum++;elsecolornum = 0;mText.setTextColormColorscolornum;}};}}2、解://TimeService.javapackage xiong.startservice;public class TimeService extends Service {private boolean threadDisable;public IBinder onBindIntent intent {Log.v"TimeService", "Service onBind";return null;}public void onCreate {super.onCreate;Log.v"TimeService", "Service onCreate";}public int onStartCommandIntent intent, int flag, int startid { Log.v"TimeService", "Service onStartCommand";// 让主要任务在一个新的线程中执行,以避免程序停止响应new Threadnew Runnable {public void run {while threadDisable {try {Thread.sleep5000;} catch InterruptedException e {}Log.i"TimeService", new Date.toString;}}}.start;return START_STICKY;}public void onDestroy {super.onDestroy;this.threadDisable = true;Log.v"TimeService", "Service onDestroy";}}。
《移动软件开发技术》大学本科课程期末考试试题库汇总
《移动软件开发技术》大学本科课程期末考试试题库汇总题量:共374题一.单选题(共150题)(1).【单项选择题】start Activity For Result()方法接收两个参数,第一个是Intent,第二个是()A.Result CodeB.Request CodeC.requestD.data参考答案:B(2).【单项选择题】在清单文件中,注册广播时使用的结点是()A.ActivityB.ReceiverC.BroadcastD.Action参考答案:B(3).【单项选择题】Android中定义广播接收者要继承()A.Broadcast ReceiverB.Broad CastC.ReceiverD.Broadcast Reboot参考答案:A(4).【单项选择题】关于有序广播和无序广播说法正确的是()A.有序广播可以被拦截数据可以被修改,无序广播数据不可以被拦截数据不可以被修改。
B.有序广播和无序广播类似。
C.有序广播不可以被拦截。
D.无序广播是按照优先级进行发送。
参考答案:A(5).【单项选择题】关于Broadcast Receiver说法不正确的是()A.是用来接收广播Intent的B.一个广播Intent只能被一个订阅了此广播的Broadcast Receiver所接收C.对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者D.接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高参考答案:B(6).【单项选择题】网格布局是Android()新增的布局。
A.3B.(3).1C.(3).2D.4参考答案:D(7).【单项选择题】在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法()A.Content ResolverB.Content ProviderC.CursorD.SQLiteHelper参考答案:A(8).【单项选择题】在下列选项中,设置线性布局方向的属性是()A.orientationB.gravityyout_gravityD.padding参考答案:A(9).【单项选择题】在Android中通常使用()传递数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试题一、选择题1 android虚拟设备的缩写是(AVD)2 Android SDK目前支持的操作系统(DOS)3 Android开发工具插件(ADT)没有提供的开发功能(自动更新)4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)5 Android当中基本的所有的UI都是由(view)或者其子类实现的6以下不是Android中调试项目的正确步骤(测试用例)7下列不是Activity的生命周期方法之一的是(OnResume)8以下可以做EditText编辑框的提示信息是(adroid:hint)9以下不是Activity启动的方法是(gotoActivity)10以下不是手机操作系统的是(windows vista)二、填空题1 Android平台由操作系统,中间件,用户界面和应用软件组成的。
2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发5 Android SDK主要以java语言为基础6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API三、简答题1 Android SDK中API的包结构的划分?至少五个android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层?应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS)3 Android应用程序的4大组件是什么?Activity、Broadcast Intent Receiver、Service、Content Provider4 Android应用工程文件结构有哪些?源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml5 Android开发应用程序最有可能使用到的应用框架部分是哪些?一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger6 Android底层库包含哪些?系统C库,媒体库,Surface Manager,LibWebCore,SGL四、编程1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码Bundle bundle = new Bundle ( );Bundle.putString(“store”,”数据来自Activity1”) ;Intent mIntent = new Intent( );mIntent.putExtras(bundle);setResult(RESULT_OK, mIntent);finish( );选择题1 android虚拟设备的缩写是(AVD)2 Android SDK目前支持的操作系统(Linux)3 Android开发工具插件(ADT)没有提供的开发功能(自动更新)4 Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)5 Android当中基本的所有的UI都是由(view)或者其子类实现的8以下可以做EditText编辑框的提示信息是(adroid:hint)以下不是手机操作系统的是(windows vista)下列哪个属性是专用于相对布局的(D)A.android.orientation 线性vertical 垂直horizontalB.android:stretchColumnsC.android:layout_alignParentRightD.android:layout_toRightOf定义LinearLayout垂直方向布局时设置的属性( D )A.android:layout_heightB.B.android:gravityC.android:layoutD. android:orientation vertical 垂直为了使android适应不同分辨率的机型,布局时字体单位应用( D )A.dpB.dip 像素C.pxD.sp下面属于android的动画分类的有( AB)A.TweenB.FrameC.DrawD.Animation Property Animation属性动画android 关于service生命周期的onCreate()和onStart()说法正确的是( AD )A.当第一次启动的时候先后调用onCreate()和onStart()方法B.当第一次启动的时候只会调用onCreate()方法C.如果service已经启动,将先后调用onCreate()和onStart()方法D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法在android中使用Menu时可能需要重写的方法有(AC)A、onCreateOptionsMenu()三种菜单:选项菜单、上下文菜单、子菜单B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)A、SerializableB、charsequenceC、ParcelableD、Bundlejava.io包中的( A )和( B )类主要用于对对象Object的读写。
A. objectInputStreamB. objectOutPutStreamC.ReaderD.writer继承ContentProvider需要实现(ABCD)等方法。
A. insert B. delete C. update D. query 自定义Adapter需要重写哪些方法?(ABCD) A.getCountB.getItemC.getItemIdD.getView在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB )A、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()二、填空题1 Android平台由操作系统,中间件,用户界面和应用软件组成。
2 .Android平台提供了2D,3D的图形支持,数据库支持SQLite3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等5 Android SDK主要以java语言为基础6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API Android应用开发试题一、选择题(每题2分,共30分)1.下列不是手机操作系统的是?()DA. AndroidB. Window MobileC. Apple IPhone IOSD.windows vista2.Android的VM虚拟机是哪个?AA.DalvikB.JVMC.KVMD. framework3. AndroidVM虚拟机中运行的文件的后缀名为()CA.classB.apkC.dexD.xml4.下列选项是Activity启动的方法有()ACDA. startActivityB.goToActivityC. startActivityForResultD.startActivityFromChild5.下列哪个可做EditText编辑框的提示信息?()DA. android:inputTypeB. android:textC. android:digitsD. android:hint6.关于Activity的描述,下面哪个是错误的?ADA.一个Android程序中只能拥有一个Activity类B. Activity类都必须在Androidmaniefest.xml中进行声明C.系统完全控制Activity的整个生命周期D. Activity类必须重载onCreate方法7.关于widget(组件)属性的写法,下面哪个是正确的?ABCA. android:id=”@+id/tv_username”B. android:layout_width=”100px”C. android:src=”@drawable/icon”D. android:id="@id/tabhost"8.下面哪个不是Android SDK中的ViewGroup(视图容器)?DA. LinearLayoutB. ListViewC. GridViewD. Button9.下列哪个不是Activity的生命周期方法之一?()BA. onCreateB. startActivityC. onStartD. onResume10. MediaPlayer对象从停止状态到播放状态调用的方法是()ABA. prepare()B. start()C. reset()D.release()11.下面说法错误的是()BCA.Android采用单线程模型B.Android会默认会为线程创建一个关联的消息队列C.Handler会与多个线程以及该线程的消息队列对应D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列12. android中下列属于Intent的作用的是()CA 实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D 处理一个应用程序整体性的工作1. Android软件框架结构自上而下可分为哪些层?应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS)应用程序是用Java语言编写的运行在虚拟机上的程序,如E-mail客户端、日历、地图等;应用程序架构是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。