22春学期(高起本1709-1803、全层次1809-2103)《手机应用软件设计与实现》在线作业-00001
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.AutoCompleteTextView是继承了哪个类()
A.EditText
B.DatePicker
C.TimePicker
D.AutoCompleteTextView
2.在 Activity 的生命周期中,当它从半透明状态转向可见状态时,它的哪个方法可能会被调用?
A.onStop()
B.onPause()
C.onRestart()
D.onStart()
3.下列选项哪个不是Activity启动的方法?
A.goToActivity
B.startActivity
C.startActivityFromChild
D.startActivityForResult
4.以下哪一个属于Activity的生命周期方法?
A.onInit( )
B.onStart( )
C.onListening( )
D.onClick( )
5.下列哪个是 AbsoluteLayout(绝对布局) 中特有的属性?
A.android:layout_height
B.android:layout_x
C.android:layout_above
D.android:layout_toRightOf
6.自定义对话框时,将视图对象添加到当前对话框的方法是
A.A,setIcon
B.B,setXML
C.C,setLayout
D.D,setView
7.Android开发中常用的开发与调试工具有很多,下面相关描述不对的是
A.Android?Debug?Bridge,简称adb,它只是一个能用来调试Android应用程序的工具。
B.DDMS?的全称是Dalvik?Debug?Monitor?Service,是?Android?开发环境中的Dalvik虚拟机调试监控服务。
C.LogCat日志记录工具,这个工具很常用,可以理解为C或Java程序中的控制台输出,常被用来在手写代码的调试方式中,输出调试信息。
D.SDK的管理器,使用自动更新的方式从Google服务器中下载最新的SDK版本及工具到本机。
8.关于Socket通讯正确的是
A.A,服务器端需要ServerSocket,需要绑定端口号
B.B,服务器端需要ServerSocket,需要绑定端口号和IP地址
C.C,客户端需要Socket,需要绑定端口号
D.D,客户端需要ServerSocket,需要绑定端口号
9.RatingBar 组件中不能用属性直接设置的是?
A.五角星个数
B.当前分数
C.分数的增量
D.五角星的色彩
10.复选框被选择事件通常用
A.A,setOnClickListener
B.B,setOnCheckChangeListener
C.C,setOnMenuItemSelectedListener
D.D,setOnCheckedListener
11.对于XML布局文件中的视图控件,layout_width属性的属性值以下哪个符合?
A.match_parent
B.wrap_parent
C.wrap_height
D.match_content
12.一条中文短信息最长约占多少byte
A.70
B.40
C.100
D.20
13.下列哪个传感器可以用于制作微信里的“摇一摇”功能(即震动手机来寻找周围同上微博的人)
A.A,Sensor.TYPE_ORIENTATION
B.B,Sensor.TYPE_PROXIMITY
C.C,Sensor.TYPE_ACCELEROMETER
D.D,Sensor.TYPE_LIGHT
14.以下哪个对象是自定义组件中用来绘制内容的对象
A.Bitmap
B.Canvas
C.BufferedImage
D.Drawable
15.事件的名称
A.都要由用户定义
B.有的由用户定义,有的有系统定义
C.是由系统预先定义
D.是不固定的
16.下列关于ListView使用的描述中,不正确的是?
A.要使用ListView,必须为该ListView使用Adpater方式传递数据
B.要使用ListView,该布局文件对应的Activity必须继承ListActivity
C.ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
D.ListView中每一项被选中时,将会触发ListView对象的ItemClick事件
17.以下哪个是Android采用的虚拟机
A.Dalivk
B.Linux
C.NDK
D.APP
18.下面说法正确的是
A.Bundle类与Map不一样,它不是一个key-value类型。
B.在onCreate()方法中,可以不调用父类的同名方法。
C.onCreate()方法是具有参数的,也有返回值。
D.在四大组件之间传递数据时,Bundle常被用来封装数据。
19.下列语句哪一个正确()
A.Java程序经编译后会产生machine code
B.Java程序经编译后会产生byte code
C.Java程序经编译后会产生DLL
D.以上都不正确
20.下列说法正确的是?
A.每个进程都运行于自己的 Java 虚拟机(VM)中。
B.默认情况下,每个应用程序中均运行于自己的进程中,而且此进程不会被消毁。
C.每个应用程序会被赋予一个唯一的 linux 用户 ID,从而使得该应用程序下的文件, 其它用户也可以访问。
D.一个应用程序数据,可以随意被其它应用程序所访问。
21.使用HttpClient的Get方式请求数据时, 可以()类来构建Http请求
A.A,Get
B.B,URLConnection
C.C,HttpGet
D.D,HttpPost
22.Android 是如何组织 Activity 的?
A.以栈的方式组式 Activity
B.以队列的方式组织 Activity
C.以树形方式组织 Activity
D.以链式方式组织 Activity
23.Android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是
A.A, MODE_APPEND
B.B,MODE_WORLD_READABLE
C.C,MODE_WORLD_WRITEABLE
D.D, MODE_PRIVATE
24.创建子菜单的方法是?
A.Add
B.addSubMenu
C.createSubMenu
D.createMenu
25.下面说法有误的是
A.除了支持普通的电话通话之外,Android操作系统从最初的版本开始就支持使用语音操作来使用Google进行网页搜索等功能。
B.Android操作系统支持截图功能,该功能允许用户直接抓取智能手机屏幕上的任何画面,但用户不能通过编辑功能对截图进行处理。
C.Android操作系统使用了沙箱(sandbox)机制,所有的应用程序都会先被简单地解压缩到沙箱中进行检查,并且将应用程序所需的权限提交给系统,并且将其所需权限以列表的形式展现出来,供用户查看。
D.由于Android操作系统的开放性和可移植性,它可以被用在大部分电子产品上。
26.对于一个Activity,在AndroidManifest.xml中对他这样进行定义???????????,这样的描述代表什么含义
A.无明确含义,每个Activity都需要这样定义
B.代表该Activity将作为程序的主Activity,并且在LAUNCHER菜单中启动
C.代表该Activity将在桌面上建立图标并启动
D.代表该Activity的优先级高于其他的Activity
27.下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?
A.DVM指dalvik的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.
B.DVM指dalvik的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.
C.DVM指dalvik的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik 虚拟机实例.而每一个DVM 不一定都是在Linux 中的一个进程,所以说不是一个概念.
D.DVM指dalvik的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.
28.Activity生命周期中,第一个需要执行的方法是什么?
A.onStart
B.onCreate
C.onReStart
D.onResume
29.下面说法错误的是
A.Android采用单线程模型
B.Android会默认会为线程创建一个关联的消息队列
C.Handler会与多个线程以及该线程的消息队列对应
D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
30.下列哪个布局和组件是在开发AppWidget窗口小部件时不可以使用的
A.A,ImageView
B.B,WebView
C.C ,GridView
D.D ,Button
二、多选题 (共 10 道试题,共 20 分)
31.下列关于 Open Core说法正确的是
A.A, Open core是Android多媒体框架的核心
B.B, MediaPlayer是open Core中的一个核心类
C.C, 所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的
D.D, 在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使用
32.Android 关于service生命周期的onCreate()和onStart()说法正确的是?
A.如果service已经启动,将先后调用onCreate()和onStart()方法
B.当第一次启动的时候先后调用onCreate()和onStart()方法
C.当第一次启动的时候只会调用onCreate()方法
D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法
33.下列哪些不是 AbsoluteLayout(绝对布局) 中特有的属性?
A.android:layout_height
B.android:layout_x
C.android:layout_above
D.android:layout_toRightOf
34.关于ContenValues类说法不正确的是?
A.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
B.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
C.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型
D.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型
35.下列哪些API的操作需要声明权限
A.播放mp3文件
B.写入SD卡文件
C.发短信
D.访问网络
36.以下属于 Android的XML解析器的有
A.XmlPull
B.SAX
C.DOM
D.AndroidManifest
37.Intent传递数据时,下列的哪种类型数据可以被传递?
A.Serializable
B.JSON对象
C.Bundle
D.charsequence
38.以下属于Activity任务的启动模式有哪些
A.standard
B.singleTop
C.singleTask
D.singleInstance
39.以下描述不正确的是
A.Activity是Android应用程序的界面,负责与用户进行交互。
B.Service是Android应用程序的后台线程,可以有界面,不与用户交互。
C.Intent既不是Android应用程序的界面,也不是后台线程,Intent是执行某操作的一个抽象描述。
D.Intent是Android应用程序的界面
40.关于广播的作用,正确的说法是()
A.它是用接收系统发布的一些消息的
B.它可以帮助 service修改用户界面
C.它可以启动一个 Service
D.它可以启动一个 Activity
三、判断题 (共 10 道试题,共 20 分)
41.Android中可以通过一个Activity启动一个Service
42.Android系统目前只支持手机、平板,但不支持电视
43.使用 MediaPlayer 播放保存在 sdcard 上的 mp4 文件时,直接利用MediaPlayer.create方法调用即可
44.ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
45.HorizontalScrollView属于View类的子选项
46.Android中输入时间的选择对话框是:DatePickerDialog
47.当应用程序中某广播在AndroidMainifest进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息
48.Handler会与多个线程以及该线程的消息队列对应
49.UIthread 通常就是main thread,Android启动程序时会替它建立一个MessageStack
50.Android手机应用程序可以通过RunningServiceInfo类获得当前正在运行的服务