单选题汇总


第1章 Android基础入门

Q1. 下列选项中,属于应用程序框架层的是()。

  • A. 短信程序
  • B. 联系人程序
  • C. 音频驱动
  • D. 活动管理器

答案: D

解析: 短信程序与联系人程序属于应用程序层,音频驱动属于Linux内核层。


Q2. 下列选项中,属于Android系统的应用程序框架层提供的是()。

  • A. 短信程序
  • B. 联系人程序
  • C. 构建应用程序时用到的各种API
  • D. 音频驱动

答案: C

解析: 应用程序框架层主要提供了构建应用程序时用到的各种API。


Q3. 下列选项中,Dalvik虚拟机指令集基于的架构是()。

  • A. x86
  • B. ARM
  • C. MIPS
  • D. 寄存器

答案: D

解析: Dalvik是Google公司设计的,用于在Android平台上运行的虚拟机,其指令集基于寄存器架构。


Q4. 当Android Studio工具中创建一个新项目时,需要选择的选项是()。

  • A. Open an existing Android Studio project
  • B. Start a new Android Studio project
  • C. Profile or debug APK
  • D. Import project

答案: B


Q5. 集成了Android程序开发所需要的工具的是()。

  • A. JDK
  • B. Android Studio
  • C. SDK Manager
  • D. Gradle

答案: B


Q6. 关于模拟器的说法,正确的是()。

  • A. 模拟器属于真实设备
  • B. 模拟器性能优于真机
  • C. 模拟器不需要系统镜像
  • D. 在模拟器上可预览和测试Android应用程序

答案: D

解析: 模拟器属于模拟设备。


Q7. 指定项目中使用的SDK路径的文件是()。

  • A. local.properties
  • B. build.gradle
  • C. AndroidManifest.xml
  • D. settings.gradle

答案: A


Q8. 用于存放程序的代码和资源等内容的文件夹是()。

  • A. app
  • B. gradle
  • C. build
  • D. .idea

答案: A


Q9. 用于存放应用图标资源的是()。

  • A. drawable开头的文件夹
  • B. 以mipmap开头的文件夹
  • C. layout文件夹
  • D. values文件夹

答案: B


Q10. 当屏幕密度为460dpi时,Android系统会首先查找()文件夹。

  • A. drawable_mdpi
  • B. drawable_hdpi
  • C. drawable_xhdpi
  • D. drawable_xxdpi

答案: D

解析: 密度范围值为320~480dpi时对应drawable_xxdpi。


Q11. 用于在XML文件中调用drawable文件夹中的icon图片的是()。

  • A. @drawable//icon
  • B. @drawable\icon
  • C. @drawable/icon
  • D. drawable/icon

答案: C


Q12. 可以定义主题资源的文件是()。

  • A. styles.xml
  • B. strings.xml
  • C. colors.xml
  • D. dimens.xml

答案: A


Q13. 用于在Activity中加载布局资源文件的方法是()。

  • A. setContentView
  • B. setContentView()
  • C. setLayout()
  • D. loadLayout()

答案: B


Q14. 用于定义字符串资源的标签是()。

  • A.
  • B.
  • C.
  • D.

答案: D


Q15. 用于定义颜色资源的标签是()。

  • A.
  • B.
  • C.
  • D.

答案: B


Q16. 关于尺寸资源的描述,正确的是()。

  • A. 尺寸资源只能定义在Java代码中
  • B. 尺寸资源只能在XML文件中使用
  • C. 尺寸资源通常定义在res/values/dimens.xml文件中
  • D. 尺寸资源不能在布局文件中使用

答案: C


Q17. 用于在Java代码中加载尺寸资源的是()。

  • A. getResources().getString()
  • B. getResources().getDimension()
  • C. getResources().getColor()
  • D. getResources().getDrawable()

答案: B


Q18. 关于单元测试的描述,正确的是()。

  • A. Android单元测试不需要依赖Android设备
  • B. Junit单元测试需要连接Android设备
  • C. 单元测试只能测试界面
  • D. ExampleUnitTest类属于Junit单元测试类

答案: D


Q19. 关于LogCat的描述,正确的是()。

  • A. Android使用android.util.Log类的静态方法实现输出程序的调试信息
  • B. LogCat只能输出一种级别的日志
  • C. LogCat不能过滤日志信息
  • D. Log类只能输出Error级别的日志

答案: A


第2章 Android常见界面布局

Q1. 在()中编写界面布局,能够有效的将界面中的布局代码和Java代码隔离。

  • A. XML布局文件
  • B. Java代码
  • C. Manifest文件
  • D. Gradle文件

答案: A


Q2. 用于在Java代码中设置界面上文字大小的方法是()。

  • A. setText()
  • B. setTextSize()
  • C. setSize()
  • D. setFont()

答案: B


Q3. 用于设置当前布局的唯一标识的属性是()。

  • A. android:id
  • B. android:name
  • C. android:tag
  • D. android:label

答案: A


Q4. 属性android:layout_margin的描述,正确的是()。

  • A. 用于设置当前布局的宽度
  • B. 用于设置当前布局的高度
  • C. 用于设置当前布局的背景
  • D. 用于设置当前布局与屏幕边界、周围布局或控件的距离

答案: D


Q5. 属于线性布局的标签是()。

  • A.
  • B.
  • C.
  • D.

答案: B


Q6. 用于设置线性布局内控件排列顺序的属性是()。

  • A. android:orientation
  • B. android:layout_weight
  • C. android:gravity
  • D. android:layout_gravity

答案: A


Q7. 用于设置线性布局中控件的权重的属性是()。

  • A. android:orientation
  • B. android:layout_weight
  • C. android:gravity
  • D. android:layout_gravity

答案: B


Q8. 用于将相对布局中的某一个控件显示在另一个控件的右侧的属性是()。

  • A. layout_toRightOf
  • B. layout_alignRight
  • C. layout_alignParentRight
  • D. layout_centerHorizontal

答案: A


Q9. 用于将相对布局中的当前控件显示在某控件上方的属性是()。

  • A. android:layout_above
  • B. android:layout_below
  • C. android:layout_toLeftOf
  • D. android:layout_alignTop

答案: A


Q10. 用于将相对布局中的某一个控件显示在另一个控件的下方的属性是()。

  • A. android:layout_above
  • B. android:layout_alignBottom
  • C. layout_below
  • D. android:layout_centerVertical

答案: C


Q11. 是相对布局的英文书写的是()。

  • A. LinearLayout
  • B. TableLayout
  • C. FrameLayout
  • D. RelativeLayout

答案: D


Q12. 用于设置当前控件位于某控件的左侧的属性是()。

  • A. android:layout_alignLeft
  • B. android:layout_toLeftOf
  • C. android:layout_alignParentLeft
  • D. android:layout_centerVertical

答案: B


Q13. 用于设置TableLayout布局中可被拉伸的列的属性是()。

  • A. android:shrinkColumns
  • B. android:collapseColumns
  • C. android:stretchColumns
  • D. android:layout_column

答案: C


Q14. 用于设置TableLayout布局中控件显示的位置的属性是()。

  • A. android:layout_column
  • B. android:layout_row
  • C. android:layout_span
  • D. android:layout_gravity

答案: A


Q15. 用于设置帧布局容器的前景图像的属性是()。

  • A. android:foreground
  • B. android:background
  • C. android:src
  • D. android:foregroundGravity

答案: A


第3章 Android常见界面控件

Q1. 可以为ListView控件添加适配器的方法是()。

  • A. setAdapter()
  • B. addAdapter()
  • C. getAdapter()
  • D. removeAdapter()

答案: A


Q2. 用于设置EditText控件的内容为空时显示的提示信息的属性是()。

  • A. android:text
  • B. android:editable
  • C. android:inputType
  • D. android:hint

答案: D


Q3. 开始提供RecyclerView控件的Android系统版本是()。

  • A. Android 5.0
  • B. Android 4.0
  • C. Android 3.0
  • D. Android 6.0

答案: A


Q4. 关于SimpleAdapter的描述,正确的是()。

  • A. SimpleAdapter是系统自带的布局
  • B. SimpleAdapter是数据适配器
  • C. SimpleAdapter只能显示文字
  • D. SimpleAdapter不需要数据源

答案: B


Q5. 关于ListView控件的描述,错误的是()。

  • A. ListView可以使用Adapter加载数据
  • B. ListView必须实现滚动条的显示才能实现滑动功能
  • C. ListView可以通过setOnItemClickListener()设置条目点击事件
  • D. ListView用于展示大量数据

答案: B


Q6. 用于设置EditText控件中输入的内容只能是数字的属性是()。

  • A. android:phoneNumber
  • B. android:numeric
  • C. android:digits
  • D. android:inputType

答案: A


Q7. 用于设置ImageView控件显示图片资源的属性是()。

  • A. android:background
  • B. android:image
  • C. android:src
  • D. android:drawable

答案: C


Q8. 用于自定义View中测量尺寸的方法是()。

  • A. onMeasure()
  • B. onLayout()
  • C. onDraw()
  • D. onSizeChanged()

答案: A


Q9. 用于显示文本信息的控件是()。

  • A. EditText
  • B. Button
  • C. ImageView
  • D. TextView

答案: D


Q10. 用于设置ListView控件的分割线颜色的属性是()。

  • A. android:dividerHeight
  • B. android:divider
  • C. android:dividerColor
  • D. android:separator

答案: B


第4章 程序活动单元Activity

Q1. 用于在当前Activity被其他Activity覆盖时调用的方法是()。

  • A. onStop()
  • B. onDestroy()
  • C. onPause()
  • D. onRestart()

答案: C


Q2. 用于在Activity之间进行数据回传时开启一个Activity的方法是()。

  • A. startActivity()
  • B. startService()
  • C. sendBroadcast()
  • D. startActivityForResult()

答案: D


Q3. 用于在创建Activity时调用的方法是()。

  • A. onCreate()
  • B. onStart()
  • C. onResume()
  • D. onDestroy()

答案: A


Q4. 属于在清单文件中配置Activity的标签是()。

  • A.
  • B.
  • C.
  • D.

答案: D


Q5. 不是onActivityResult()方法中的参数的是()。

  • A. requestCode
  • B. resultCode
  • C. data
  • D. result

答案: D


Q6. 用来存放Activity实例的容器是()。

  • A. 集合
  • B. 数组
  • C. 队列
  • D. Android的任务栈

答案: D


Q7. 关于Fragment的描述,正确的是()。

  • A. Fragment只能在手机上使用
  • B. Fragment不能与用户交互
  • C. Fragment必须在Activity中使用
  • D. 使用Fragment,能使程序更加合理和充分地利用屏幕的空间

答案: D


Q8. 关于Intent的描述,正确的是()。

  • A. Intent只能启动Activity
  • B. Intent用于启动Activity、Service以及发送广播
  • C. Intent只能传递数据
  • D. Intent只能用于隐式启动

答案: B


Q9. 用于负责与用户交互的组件是()。

  • A. Activity
  • B. Service
  • C. BroadcastReceiver
  • D. ContentProvider

答案: A


Q10. 关于Fragment的描述,正确的是()。

  • A. Fragment不需要依赖Activity
  • B. Fragment没有自己的生命周期
  • C. Fragment只能在手机上使用
  • D. 可以通过getFragmentManager()方法获取FragmentManager实例

答案: D


Q11. 属于在Fragment和Activity解除关联时调用的方法是()。

  • A. onDestroy()
  • B. onDetach()
  • C. onStop()
  • D. onDestroyView()

答案: B


Q12. 属于在Fragment和Activity建立关联时调用的方法是()。

  • A. onCreate()
  • B. onCreateView()
  • C. onActivityCreated()
  • D. onAttach()

答案: D


Q13. 关于Activity生命周期状态的描述,正确的是()。

  • A. Activity在运行状态时是不可见的
  • B. Activity在暂停状态用户对它操作没有响应
  • C. Activity在停止状态时是可见的
  • D. Activity在销毁状态时仍然可以与用户交互

答案: B


Q14. 用于携带数据进行回传的方法是()。

  • A. setResult()
  • B. putExtra()
  • C. getExtra()
  • D. getData()

答案: A


Q15. 可以将Bundle对象封装到Intent对象中的方法是()。

  • A. putExtras()
  • B. getExtras()
  • C. putBundle()
  • D. getBundle()

答案: A


Q16. 可以启动Activity的方法是()。

  • A. startActivity()
  • B. startService()
  • C. sendBroadcast()
  • D. bindService()

答案: A


Q17. 属于在Fragment关联的视图被移除时调用的方法是()。

  • A. onDestroy()
  • B. onDetach()
  • C. onStop()
  • D. onDestroyView()

答案: D


Q18. ()模式会判断要启动的Activity实例是否位于栈顶。

  • A. standard
  • B. singleTask
  • C. singleInstance
  • D. singleTop

答案: D


Q19. 属于没有明确指定组件名的Intent类型是()。

  • A. 隐式Intent
  • B. 显式Intent
  • C. 通用Intent
  • D. 专用Intent

答案: A


Q20. 属于Activity的默认启动模式的是()。

  • A. singleTop
  • B. singleTask
  • C. standard
  • D. singleInstance

答案: C


第5章 数据存储

Q1. 用于删除SharedPreferences文件中的一条数据的方法是()。

  • A. remove()
  • B. delete()
  • C. clear()
  • D. drop()

答案: A


Q2. 用于获取SharedPreferences文件中存储的String类型数据的方法是()。

  • A. getString()
  • B. getValue()
  • C. getText()
  • D. getData()

答案: A


Q3. 能够读取内部存储文件中数据的类是()。

  • A. FileOutputStream
  • B. BufferedWriter
  • C. FileInputStream
  • D. BufferedReader

答案: C


Q4. 用于获取SD卡根目录的方法是()。

  • A. getFilesDir()
  • B. getCacheDir()
  • C. getExternalFilesDir()
  • D. getExternalStorageDirectory()

答案: D


Q5. 用于获取SharedPreferences类的编辑器的方法是()。

  • A. getEditor()
  • B. edit()
  • C. modify()
  • D. change()

答案: B


Q6. 用于指定文件只能被当前程序读写的操作模式是()。

  • A. MODE_WORLD_READABLE
  • B. MODE_PRIVATE
  • C. MODE_WORLD_WRITEABLE
  • D. MODE_APPEND

答案: B


Q7. 用于获取SharedPreferences类的对象的方法是()。

  • A. getPreferences()
  • B. getSharedPreferences()
  • C. getDefaultSharedPreferences()
  • D. createSharedPreferences()

答案: B


Q8. 用于存储String类型的数据到SharedPreferences文件中的方法是()。

  • A. putString()
  • B. setString()
  • C. saveString()
  • D. addString()

答案: A


Q9. 属于Android自带的一个轻量级数据库的是()。

  • A. MySQL
  • B. SQLite
  • C. Oracle
  • D. SQL Server

答案: B


Q10. 用于修改SQLite数据库表中的数据的方法是()。

  • A. update()
  • B. modify()
  • C. alter()
  • D. change()

答案: A


Q11. 不属于Android数据存储方式的是()。

  • A. 文件存储
  • B. SharedPreferences
  • C. Map
  • D. SQLite

答案: C


Q12. 关于文件存储的描述,正确的是()。

  • A. 内部存储的文件可以被其他应用程序共享
  • B. 外部存储的文件只能被当前程序访问
  • C. 内部存储和外部存储没有区别
  • D. 外部存储的文件可以被其他应用程序所共享

答案: D


Q13. 用于开启SQLite数据库事务的方法是()。

  • A. startTransaction()
  • B. beginTransaction()
  • C. openTransaction()
  • D. initTransaction()

答案: B


Q14. 关于SQLite数据库的描述中,错误的是()。

  • A. 每次调用getWritableDatabase()方法时都会执行onCreate()方法
  • B. SQLite是一个轻量级的数据库
  • C. SQLite支持事务操作
  • D. SQLite数据库文件后缀为.db

答案: A


Q15. 属于SQLite数据库文件的后缀名的是()。

  • A. .db
  • B. .sql
  • C. .sqlite
  • D. .database

答案: A


Q16. 关于数据存储方式的描述,正确的是()。

  • A. SharedPreferences只能存储整数类型数据
  • B. 文件存储不支持外部存储
  • C. SQLite是Android自带的一个轻量级的数据库
  • D. SQLite数据库不支持事务操作

答案: C


Q17. 属于在数据库版本号增加时调用的方法是()。

  • A. onCreate()
  • B. onUpgrade()
  • C. onDowngrade()
  • D. onOpen()

答案: B


Q18. 用于向SQLite数据库添加数据的方法是()。

  • A. insert()
  • B. add()
  • C. create()
  • D. put()

答案: A


第6章 内容提供者和内容观察者

Q1. 用于操作手机短信程序暴露的数据的是()。

  • A. ContentProvider
  • B. ContentResolver
  • C. ContentObserver
  • D. UriMatcher

答案: B


Q2. 用于在清单文件中注册内容提供者的标签是()。

  • A.
  • B.
  • C.
  • D.

答案: B


Q3. 用于获取ContentResolver的对象的是()。

  • A. getContentProvider()
  • B. getResolver()
  • C. getContentResolver()
  • D. getContentObserver()

答案: C


Q4. ()的主要组成部分是scheme、authority和path。

  • A. URL
  • B. URI
  • C. Uri
  • D. URN

答案: C


Q5. 能观察到系统短信数据库的变化的类是()。

  • A. ContentProvider
  • B. ContentObserver
  • C. ContentResolver
  • D. BroadcastReceiver

答案: B


Q6. 用于返回MIME类型的数据的方法是()。

  • A. getType()
  • B. getMimeType()
  • C. getContentType()
  • D. getDataType()

答案: A


Q7. 关于标签中的属性android:authorities的描述,正确的是()。

  • A. 设置权限
  • B. 设置导出
  • C. 唯一标识
  • D. 设置名称

答案: C


Q8. 是内容提供者的英文单词是()。

  • A. ContentResolver
  • B. ContentObserver
  • C. ContentProvider
  • D. ContentManager

答案: C


Q9. 表示任何应用程序都可以通过URI访问ContentProvider的是()。

  • A. android:exported=”false”
  • B. android:exported=”true”
  • C. android:enabled=”true”
  • D. android:permission=”none”

答案: B


第7章 广播机制

Q1. 用于注册广播接收者的方法是()。

  • A. sendBroadcast()
  • B. abortBroadcast()
  • C. unregisterReceiver()
  • D. registerReceiver()

答案: D


Q2. 用于接收系统广播的组件是()。

  • A. Activity
  • B. Service
  • C. ContentProvider
  • D. BroadcastReceiver

答案: D


Q3. 可以监听来自系统或者应用程序的广播的组件是()。

  • A. Activity
  • B. 广播接收者
  • C. Service
  • D. ContentProvider

答案: B


Q4. 可以有多个对应的BroadcastReceiver接收并进行处理的事件是()。

  • A. Activity启动
  • B. Service绑定
  • C. 数据变化
  • D. 广播

答案: D


Q5. 用于接收并过滤广播中的消息的组件是()。

  • A. Intent
  • B. Handler
  • C. BroadcastReceiver
  • D. ContentObserver

答案: C


Q6. 关于广播机制的描述,正确的是()。

  • A. 广播只能在同一程序内发送
  • B. 广播只能用于系统通知
  • C. 可以使用广播在不同程序之间进行通信
  • D. 广播接收者只能静态注册

答案: C


Q7. 关于广播的描述,正确的是()。

  • A. 无序广播可以被拦截
  • B. 有序广播不能被拦截
  • C. 无序广播按照优先级顺序执行
  • D. 有序广播可以被接收者拦截

答案: D


Q8. ()发送消息时,会将消息存储到公共消息区中。

  • A. 有序广播
  • B. 无序广播
  • C. 自定义广播
  • D. 系统广播

答案: C


Q9. 关于静态注册广播接收者中Exported属性的描述,正确的是()。

  • A. 是否接收有序广播
  • B. 是否接收无序广播
  • C. 是否接收当前程序之外的广播
  • D. 是否接收系统广播

答案: C


第8章 服务

Q1. 关于Service的描述,错误的是()。

  • A. Service依赖于Activity
  • B. Service可以在后台长期运行
  • C. Service是Android四大组件之一
  • D. Service没有用户界面

答案: A

解析: Service不依赖于Activity。


Q2. 属于创建服务时需要继承的类是()。

  • A. Service
  • B. Activity
  • C. BroadcastReceiver
  • D. ContentProvider

答案: A


Q3. 属于创建服务时必须实现的方法是()。

  • A. onBind()
  • B. onCreate()
  • C. onStartCommand()
  • D. onDestroy()

答案: A


Q4. 哪个方法的返回值是一个IBinder对象()。

  • A. onCreate()
  • B. onBind()
  • C. onStartCommand()
  • D. onDestroy()

答案: B


Q5. 当使用bindService()方法开启服务时,服务生命周期正确的是()。

  • A. onCreate()-onStartCommand()-onDestroy()
  • B. onBind()-onCreate()-onDestroy()
  • C. onCreate()-onBind()-onUnbind()-onDestroy()
  • D. onStartCommand()-onBind()-onDestroy()

答案: C


Q6. 用于在清单文件中配置服务的标签是()。

  • A.
  • B.
  • C.
  • D.

答案: D


Q7. 关于服务通信的描述,正确的是()。

  • A. 本地服务通信不需要绑定服务
  • B. 远程服务通信只能在同一应用内进行
  • C. AIDL定义接口的源代码必须以.aidl结尾
  • D. 服务通信不支持跨进程

答案: C


Q8. 关于bindService()方法启动服务的描述,正确的是()。

  • A. 服务会一直运行直到调用stopService()
  • B. 服务会在所有客户端解绑后自动销毁
  • C. 可以通过unbindService()方法停止该服务
  • D. 服务不能与多个组件绑定

答案: C


Q9. 属于可以长期运行在后台的组件是()。

  • A. Service
  • B. Activity
  • C. Fragment
  • D. Intent

答案: A


第9章 网络编程

Q1. 用于设置WebView控件支持JavaScript代码的方法是()。

  • A. setWebSettings()
  • B. setWebClient()
  • C. setJavaScriptEnabled()
  • D. setWebViewClient()

答案: C


Q2. HttpURLConnection提交数据后请求成功的状态码是()。

  • A. 100
  • B. 404
  • C. 200
  • D. 500

答案: C


Q3. ()解析JSON数据时,创建的实体类成员名称必须与JSON数据中的key值一致。

  • A. JSONObject
  • B. JSONArray
  • C. JsonReader
  • D. Gson库

答案: D


Q4. 用于获取WebSettings类的对象的方法是()。

  • A. getWebSettings()
  • B. getSettings()
  • C. getWebConfig()
  • D. getConfig()

答案: B


Q5. 属于WebView控件的方法的是()。

  • A. setWebChromeClient()
  • B. setWebChrome()
  • C. setChromeClient()
  • D. setWebBrowser()

答案: A


Q6. 关于WebView控件的描述,正确的是()。

  • A. WebView只能加载URL网页
  • B. WebView不能使用JavaScript
  • C. WebView只能显示本地网页
  • D. 可以使用loadData()方法加载HTML代码

答案: D


Q7. 当服务器端接收到请求后会做出响应的是()。

  • A. HTTP请求
  • B. HTTP连接
  • C. HTTP状态码
  • D. HTTP响应

答案: D


Q8. 不属于JSON数据的是()。

  • A. {“name”:”zhangsan”}
  • B. [1,2,3]
  • C. {“abc”,12345,false,null}
  • D. {“age”:20,”score”:90.5}

答案: C


Q9. 是超文本传输协议的是()。

  • A. FTP
  • B. HTTP
  • C. TCP
  • D. UDP

答案: B


Q10. 用于解析对象结构的JSON数据的类是()。

  • A. JSONObject
  • B. JSONArray
  • C. JsonReader
  • D. Gson

答案: A


Q11. 关于GET方式访问网络的描述,正确的是()。

  • A. GET方式没有数据大小限制
  • B. GET方式比POST方式更安全
  • C. GET方式可以传输大量数据
  • D. 使用GET方式访问网络URL的内容一般要小于1K

答案: D


Q12. 用于加载指定URL对应的网页的方法是()。

  • A. loadData()
  • B. loadUrl()
  • C. loadHtml()
  • D. loadPage()

答案: B


Q13. 属于一种轻量级的数据交互格式的是()。

  • A. XML
  • B. JSON
  • C. HTML
  • D. CSV

答案: B


Q14. 关于Android中消息机制的描述,正确的是()。

  • A. Handler是用来发送消息和处理消息的
  • B. MessageQueue是用来发送消息的
  • C. Looper是用来发送消息的
  • D. Handler只能在主线程中使用

答案: A


Q15. 关于Looper的描述,正确的是()。

  • A. Looper用于发送消息
  • B. Looper用于创建消息
  • C. Looper用于存储消息
  • D. Looper用来监视消息队列里面的数据,一旦发现消息队列里面有数据就把消息给取出来

答案: D


Q16. 用于存放Handler发送的消息的类是()。

  • A. MessageQueue
  • B. Looper
  • C. Handler
  • D. Message

答案: A


Q17. 关于HttpURLConnection访问网络的描述,正确的是()。

  • A. HttpURLConnection不需要设置请求方式
  • B. HttpURLConnection不能设置超时时间
  • C. HttpURLConnection只能使用GET方式
  • D. 使用HttpURLConnection访问网络时需要设置超时时间

答案: D


第10章 图形图像处理

Q1. 用于表示位图工厂的是()。

  • A. Bitmap
  • B. BitmapFactory
  • C. BitmapConfig
  • D. BitmapHelper

答案: B


Q2. 属于矩阵前乘式中设置特效的方法是()。

  • A. postScale()
  • B. preScale()
  • C. setScale()
  • D. addScale()

答案: B


Q3. 用于将指定的资源id解析为位图的方法是()。

  • A. decodeFile()
  • B. decodeStream()
  • C. decodeResource()
  • D. decodeBitmap()

答案: C


Q4. ()是顺序播放一组预定义的静态图像。

  • A. 逐帧动画
  • B. 补间动画
  • C. 属性动画
  • D. 转场动画

答案: A


Q5. 用于设置画笔绘制的文字大小的方法是()。

  • A. setColor()
  • B. setStyle()
  • C. setTextSize()
  • D. setTypeface()

答案: C


Q6. 用于设置画笔绘制图形的透明度的方法是()。

  • A. setColor()
  • B. setStyle()
  • C. setStrokeWidth()
  • D. setAlpha()

答案: D


Q7. 用于绘制椭圆的方法是()。

  • A. drawOval()
  • B. drawCircle()
  • C. drawRect()
  • D. drawLine()

答案: A


Q8. 可以添加多个属性动画效果的类是()。

  • A. ObjectAnimator
  • B. ValueAnimator
  • C. AnimatorInflater
  • D. AnimatorSet

答案: D


Q9. 用于设置画笔是否使用抗锯齿功能的方法是()。

  • A. setDither()
  • B. setAntiAlias()
  • C. setFilterBitmap()
  • D. setSmooth()

答案: B


Q10. 关于Bitmap类的描述,错误的是()。

  • A. Bitmap类可以创建位图
  • B. Config表示位图
  • C. Config是Bitmap的内部类
  • D. Bitmap用于处理图像

答案: B


Q11. 用于设置补间动画的播放时长的属性是()。

  • A. android:startOffset
  • B. android:repeatCount
  • C. android:duration
  • D. android:interpolator

答案: C


Q12. 用于将图片旋转一定角度的方法是()。

  • A. setTranslate()
  • B. setRotate()
  • C. setScale()
  • D. setSkew()

答案: B


第11章 多媒体应用开发

Q1. 属于VideoView控件播放本地视频时需要调用的方法是()。

  • A. setVideoPath()
  • B. setVideoURI()
  • C. setVideoURL()
  • D. setVideoFile()

答案: A


Q2. 用于设置要播放的视频文件位置的方法是()。

  • A. setVideoURI()
  • B. setVideoFile()
  • C. setVideoURL()
  • D. setVideoPath()

答案: D


Q3. 可以将SurfaceView控件与MediaPlayer类进行关联的方法是()。

  • A. setSurface()
  • B. setDisplay()
  • C. setHolder()
  • D. setView()

答案: D


Q4. 用于获取MediaPlayer中载入的音频文件时长的方法是()。

  • A. getLength()
  • B. getSize()
  • C. getDuration()
  • D. getTime()

答案: C


Q5. 用于开始或继续播放音频的方法是()。

  • A. play()
  • B. resume()
  • C. begin()
  • D. start()

答案: D


Q6. 关于SoundPool类的描述,正确的是()。

  • A. SoundPool只能播放一个音频
  • B. SoundPool适合播放长音频
  • C. SoundPool不支持同时播放多个音频
  • D. SoundPool类可以同时播放多个短小的音频

答案: D


Q7. 用于设置VideoView控件重新播放视频的方法是()。

  • A. restart()
  • B. replay()
  • C. restart()
  • D. resume()

答案: D


Q8. 用于获取SurfaceHolder类的对象的方法是()。

  • A. getSurface()
  • B. getHolder()
  • C. getSurfaceHolder()
  • D. getSurfaceView()

答案: B