admin 管理员组文章数量: 1184232
2024年3月11日发(作者:es6和es8)
Android基础编程期末考试搜索
自己总结的安卓基础最全题库,期末成绩
99
分。废话不多说,直接上题库。
每章总结(老师给的课件后面的习题,重点看!!!填空题答案在题后面):
第一部分
Android
概述
单选题
Android
安装包文件简称
APK
,其后缀名是(
A
)
A、apk
B
、
exe
C、txt
D
、
app
Android工程中存放各种程序资源的目录是(C)
A
、
src
B、gen
C
、
res
D、bin
Android
项目中的布局文件放在哪个目录下(
A
)
A、res/layout
B
、
res/value
C、assets
D
、
res/drawable
在创建Android工程时,填写的MinimumRequiredSDK是(B)
A
、匹配的目标版本
B、程序最低兼容的版本
C
、使用哪个
SDK
版本编译程序
D、SDK的主题
在下列选项中
,
关于
Android
工程中的
assets
目录的说法正确的是(
B
)
A、存放使用到的图片资源
B
、主要存放一些文件资源
,
这些文件会被原封不动的打包到
APK
文件中
C、存放字符串、颜色、数组等常量数据
D
、存放与
UI
相应的布局文件
判断题
Android
工程中
gen
目录是自动生成的,主要有一个
文件,该文件可手
动修改(×)
Linux
内核层为
Android
设备的各种硬件提供了底层的驱动,如显示驱动、音频
驱动等(√)
Android
操作系统并不是开源的
(×)
Android系统是基于Linux平台开发的(√)
创建程序时,填写的
PackageName
表示项目名称
(×)
Android工程中文件是整个程序的配置文件(√)
是
AndroidSDK
的管理器,双击它可以看到所有可下载的
AndroidSDK版本(√)
Android
是
公司基于
Linux
平台开发的手机及平板电脑操作系统
(√)
Android系统采用分层架构,由高到低分为4层,依次是应用程序层、应用程
序框架层、核心类库和
Linux
内核
(√)
填空题
创建程序时,填写的
ApplicationName
表示
_______
应用名称
在Android项目程序开发完成后中,必须__________正式的Android安装文件,
才能发布到互联网上让用户下载使用。打包成
Android工程中src目录下存放________文件所有Java代码
第二部分
AndroidUI
开发初阶
单选题
下列表示
Toast
较长时间显示的是(
A
)。
A、_LONG
B
、
C、_SHORT
D
、
在相对布局文件中,把控件显示在另外一个控件的右侧使用的属性是(A)
A
、
layout_toRightOf
B、layout_toLeftOf
C
、
layout_toStartOf
D、layout_toEndOf
在帧布局中的子控件默认是()对齐的。(
B
)
A、右上角
B
、左上角
C、左下角
D
、右下角
Android相对布局中,使控件相对父控件底部对齐使用的属性是(A)。
A
、
android:layout_alignParentBottom
B、android:layout_alignBottom
C
、
android:layout_alignBaseline
D、android:layout_alignParentTop
在下列选项中,用于给
Activity
指定主题的属性是(
C
)
A、icon
B
、
label
C、theme
D
、
style
AndroidUI开发中,如果TableLayout的第一个TableRow有两个控件,第二
个
TableRow
有三个控件,那这个
TableLayout
就有(
C
)列。
A、1
B
、
2
C、3
D
、
4
在下列选项中,用于给控件指定主题的属性是(C)
A
、
icon
B、label
C
、
theme
D、style
绝对布局的标签名称是(
D
)
A、FrameLayout
B
、
LinearLayout
C、RelativeLayout
D
、
AbsoluteLayout
在相对布局文件中,把控件与另外一个控件的下边使用的属性是(C)
A
、
layout_above
B、padding
C
、
layout_below
D、layout_margin
在下列选项中,设置
GridLayout
中的某控件占
3
行的是(
B
)
A、android:rowSpan=“3”
B
、
android:layout_rowSpan=“3”
C、android:layout_columnSpan=“3”
D、android:layout_column=“3”
AndroidUI
开发中,设置
Activity
的()属性可以使
Activity
显示为对话框样式。
(A)
A
、
android:theme="@android:style/"
B、android:style="@android:style/"
C
、
android:theme="@android:theme/"
D、android:style="@android:theme/"
AndroidUI
开发中,设置线性布局为垂直显示需修改的属性的(
A
)
A、android:orientation=“vertical”
B
、
android:orientation=“horizontal”
C、android:layout_centerHorizontal=“true”
D
、
android:layout_centerVertical=“true”
AndroidUI开发中,如何设置GridLayout列数为4(A)。
A
、
android:columnCount=“4”
B、android:layout_columnCount=“4”
C
、
android:column=“4”
D、android:stretchColumns=“4”
在
AndroidUI
开发中,常见的刮刮卡是通过()实现的。(
A
)
A、FrameLayout
B
、
LinearLayout
C、RelativeLayout
D
、
TableLayout
样式文件是在()目录下创建的。(D)
A
、
colors
B、dimens
C
、
strings
D、styles
在网格布局中,设置列数的属性是(
B
)
A、column
B
、
columnCount
C、layout_columnCount
D
、
stretchColumns
在下列选项中,设置线性布局方向的属性是(A)
A
、
orientation
B、gravity
C、layout_gravity
D
、
padding
在布局文件中,给Button指定单击事件响应方法的属性是(A)
A
、
onClick
B、hint
C
、
enabled
D、focusable
Android
相对布局中,
A
控件需添加的属性是要使
A
控件在
B
控件的下方,(
C
)
A、android:layout_above
B
、
android:layout_alignBaseline
C、android:layout_below
D
、
android:layout_alignBottom
AndroidUI开发中,TableLayout的stretchColumns属性表示(D)
A
、
TableLayout
的列数
B、TableLayout的行数
C
、
TableLayout
最多能加入的列数
D、拉伸指定列填充满TableLayout
在下列选项中,关于
TableRow
标签的说法正确的是(
C
)
A、在GridView里面表示一行
B
、是五种布局的一种
C、是表格布局里面表示一行的标签
D
、在
listView
里面表示一行
在线性布局文件中,把方向设置为水平方的属性是(B)
A
、
vertical
B、horizontal
C
、
fill_vertical
D、fill_horizontal
放入绝对布局中的控件需要通过
______
两个属性指定其准确的坐标值(
D
)
A、android:width和android:height
B
、
android:layout_width
和
android:layout_height
C、android:x和android:y
D
、
android:layout_x
和
android:layout_y
AndroidUI开发中,在GridLayout中如何设置某控件占3行(B)
A
、
android:layout_columnSpan=“3”
B、android:layout_rowSpan=“3”
C、android:rowSpan=“3”
D
、
android:layout_column=“3”
在下列选项中,表示Toast较短时间显示信息的是(C)。
A
、
_LONG
B、
C
、
_SHORT
D、
判断题
在AndroidUI开发中,通常情况下使用主题定义一个界面或者整个软件界面的
风格,使用样式定义控件的风格。
(√)
AndroidUI开发中,线性布局默认为水平显示。(√)
在
Activity
代码中同样也可以引用自定义主题,只需要在
Activity
类
onCreate()
方法内添加setTheme()方法即可。(√)
Android
中的网格布局使用
GridLayout
控件表示
(√)
。
xt(context,text,time)必须在调用了show()方法后才能把信息显
示出来。
(√)
AndroidUI开发中,如果一个应用中使用了主题,同时应用下的View也使用
了样式,那么当主题和样式中的属性发生冲突时,主题的优先级高于样式。
(×)
AndroidUI开发中,文本框可以在界面上显示文字,通常作为提示信息展示。(√)
当用
@string/xxx
方式引用一个文本资源时,
Android
系统会首先判断手机设置
的语言和地区,然后通过这些信息去对应values目录下文件,引
用其中的内容。
(√)
帧布局在界面上是一帧一帧显示的。(√)
国际化
Internationalization
这个单词的首字母
“I”
和尾字母
“N”
之间有
18
个字符,
因此国际化被简称为I18N。(√)
Android
代码中加入
xt(Context,Text,Time);
即可显示
Toast
。
(×)
AndroidUI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一
种是相对于控件而言的。
(√)
样式中的标签是用来声明属性值的。(×)
TextView
控件通常用于在界面上显示文字信息。
(×)
理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用
绝对布局。
(×)
TableLayout可以将视图按照行、列进行排列。(×)
相对布局中的控件都是按照相对位置摆放的。
(√)
绝对布局灵活性很大,可以完成任何的布局设计,所以开发中推荐使用绝对布
局。(×)
在线性布局文件中,如果把方向设置为水平方向,控件会摆放在同一行。
(√)
填空题
_________
控件可以输入文字,且可以通过
inputType
属性控制输入的内容只
能是数字或者字母等。EditText
当主题和样式中的属性发生冲突时,主题的优先级要
________
样式。低于
AndroidUI开发中,网格布局是________新增的布局,它实现了控件的交错显
_Android
示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。
4.0
Android
开发中,想让软件支持简体中文、美式英语两种环境,需要在
res
目录
下新建两个values文件夹,分别命名为________。_values-zh-rCN、
values-en-rUS
AndroidUI开发中,线性布局主要有两种形式,一种是水平线性布局,一种是
_____
垂直线性布局
_______是Android布局中最简单的一种,为每个加入其中的控件创建一个空
白区域(称为一帧,每个控件占据一帧)
_
帧布局
AndroidUI开发中,TableLayout的行数由______对象控制的__TableRow_
________
是应用到整个
Activity
和
Application
的样式。
_Theme_
在Android系统中,线性布局使用__________控件表示。_
Android
系统中,
________
用于定义布局显示在界面上的风格样式和主题
xt(Context,Text,Time)中的“Time”表示显示时长,该属性有特定
的值,
_LONG
表示较长时间显示,
_________
表示较短时间
显示_SHORT
主题与样式在代码结构上是一样的,不同之处在于主题的引用要在
____
文件中
引用。
Android
有自己的国际化规范和方法,布局中所有文字资源只有通过
______
方
式引用才能起到效果.
在清单文件中,标签中的
andorid:theme
属性,代表的是
_______
主题的样式,
而标签中是改变______主题的样式Application、Activity
Android
系统中,
________
用于定义控件的风格
_style
在Activity代码中同样也可以引用自定义主题,只需要在Activity类onCreate()
方法内添加
_________
方法即可。
setTheme()
______需要通过指定x、y坐标来控制每一个组件的位置,放入该布局的组件
需要通过
android:layout_x
和
android:layout_y
两个属性指定其准确的坐标值,
并显示在屏幕上。绝对布局
xt(context,text,time)中的text是_________显示文本消息
在
________
控件中可以输入文字,并且可以通过
inputType
属性控制输入的
内容只能是数字或者字母等。_EditText
网格布局的标签是
_____GridLayout______
相对布局的标签是__RelativeLayout_________
帧布局的标签是
FrameLayout_______
国际化Internationalization这个单词的首字母“I”和尾字母“N”之间有18个字符,
因此国际化被简称为
_____I18N__
表格布局的标签是_______TableLayout__
第
03
章
Activity
单选题
在下列选项中,设置
ProgressBar
的最大进度的方法是(
A
)
A、setMax()
B
、
setProgress()
C、setCurrentProgress()
D
、
setTotalProgress()
Android使用()的方式来管理Activity的实例(A)
A
、任务栈
B、任务堆
C
、队列
D、任务列
下面代码采用的是()启动
Activity
(
C
)
Intentintent=newIntent();
ion(“”);
startActivity(intent);
A
、显示意图
B、显式意图
C
、隐式意图
D、隐示意图
onActivityResult()
方法有三个参数,其中()表示在返回数据时传入结果码(
B
)
A、requestCode
B
、
resultCode
C、data
D
、
result
在startActivityForResult方法表示请求码的参数是(A)
A、requestCode
B
、
resultCode
C、data
D
、
intent
Android中Intent传递类对象时,该类对象需实现()或Parcelable接口(D)
A
、
Copyings
接口
B、Copying接口
C
、
Serializables
接口
D、Serializable接口
多个
RadioButton
要实现单选,需要包裹在哪一个控件里(
C
)
A、RatingBar
B
、
RatingBars
C、RadioGroup
D
、
RadioGroups
在下列选项中,用来设置Activity的启动模式的属性是(B)
A
、
android:launch
B、android:launchMode
C
、
android:launchMethod
D、android:launchProperty
()启动模式与
standard
类似,不同的是,当启动的
Activity
已经位于栈顶时,
则直接使用它不创建新的实例(B)
A
、
singleTask
B、singleTop
C
、
singleTask
和
singleTop
D、singleInstance
Activity
在()状态时处于屏幕最前端,它是可见、有焦点的,可以与用户进行
交互?(B)
A
、启动状态
B、运行状态
C
、暂停状态
D、停止状态
启动系统相机使用的
action
是(
A
)
A、_CAPTURE
B
、
_CAPTURE
C、_CAPTURE
D、_CAPTURE
下列不是
onActivityResult()
方法参数的是(
D
)
A、requestCode
B
、
resultCode
C、data
D
、
result
没有明确指定组件名的Intent称为(C)
A
、显示意图
B、显式意图
C
、隐式意图
D、隐示意图
()
启动模式是指,每次启动该
Activity
时,系统会这个
Activity
的实例作为一个
任务压入任务栈的栈顶,每次销毁一个Activity时,系统会从任务栈中把这个
Activity
实例对应的任务移除。(
C
)
A、singleTask
B
、
singleTop
C、standard
D
、
singleInstance
当Activity的启动模式指定为(),每次启动该Activity时,系统首先会检查栈
中是否存在该活动的实例,如果发现已经存在则直接使用该实例,并将当前
Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例(A),
A
、
singleTask
B、singleTop
C
、
standard
D、singleInstance
Android
采用()的方式来管理
Activity
的实例(
A
)
A、任务栈
B
、任务堆
C、队列
D
、任务列
在下列选项中,不能使用Intent传递的数据类型是(B)
A
、把大基本数据类型及其数组
B、Map
C
、
Parcelable
D、Serializable
在下列选项中,用来设置Activity的启动模式的属性是(B)
A
、
android:launch
B、android:launchMode
C
、
android:launchMethod
D、android:launchProperty
在下列选项中,关于
onActivityResult
方法中的参数描述错误的是(
D
)
A、requestCode,表示在启动Activity时传递的请求码
B
、
resultCode
,表示在返回数据时传入结果码
C、data,表示携带返回数据的Intent
D
、
data
,表示启动
Activity
时传递的
Intent
下列能打开系统相机的方法是(C)
A
、显示意图
B、显式意图
C
、隐式意图
D、隐示意图
Activity
销毁时执行执行方法是(
D
)
A、onStart()
B
、
onResume()
C、onPause()
D
、
onDestroy(
)
下列选项中不能通过Intent传递的是(C)
A
、
“
数据
”
B、2
C
、对象
obj
D、实现Serializable接口的对象obj
Activity
在()状态是对用户来说仍然可见,但它无法获取焦点,用户对它操作
没有响应。(C)
A
、启动状态
B、运行状态
C
、暂停状态
D、停止状态
在下列选项中
,
可以获得
Intent
中
String
类型参数的方法是(
B
)
A、getExtraString(string)
B
、
getStringExtra(string)
C、getStringPut(string)
D、getPutString(string)
Activity
通过()方法可以设置它的布局文件(
B
)
A、setContentViews()
B
、
setContentView()
C、setLayoutView()
D
、
setLayoutViews()
两个RadioButton要实现单选需要包裹在()中(B)
A
、
RadioGroups
B、RadioGroup
C
、
RatingBar
D、RatingBars
Activity
通过()方法可以设置它的布局文件
,
并把视图显示在界面上。(
B
)
A、setLayoutView()
B
、
setContentView()
C、setLayoutViews()
D
、
setContentViews()
(C)是指在开启组件时,不需要直接指定目标组件的名称,而是通过指定一
组动作、数据、类型等属性,让系统从清单文件中匹配指定的组件并开启它。
A、显示意图
B
、显式意图
C、隐式意图
D
、隐示意图
Activity的布局文件放在哪个目录下(A)
A
、
res/layout
B、res/layouts
C
、
res/xml
D、res/values
开启当前应用中的
Activity
使用(
B
)
A、显示意图
B
、显式意图
C、隐式意图
D
、隐示意图
Activity获取焦点时执行方法是(B)
A
、
onStart()
B、onResume()
C、onPause()
D
、
onDestroy()
判断题
Activity
的生命周期分为五种状态,分别是启动状态、运行状态、暂停状态、停
止状态和销毁状态。(×)
当
Activity
处于运行状态时,
Android
会尽可能地保持它的运行,即使出现内存
不足的情况,Android也会先杀死栈底部的Activity,来确保可见的Activity正
常运行
(√)
Activity默认的启动模式是standard,在不指定启动模式的情况下,Activity使
用的都是
standard
模式。
(√)
栈是一种“先进先出”的数据结构。(×)
当
Activity
处于销毁状态时,将被清理出内存。
(√)
ProgressBar通常用于访问网络展示loading对话框以及下载文件时显示的进
度。它有两种表现形式,一种是水平的,另一种是环形的
(√)
使用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent中
即可
(√)
在用户注册案例中展示用户信息Activity可以通过getIntent()方法获取到Intent
对象,然后通过该对象的
getStringExtra()
方法拿到输入的用户名
(√)
Activity默认的启动模式是standard,在不指定启动模式的情况下,Activity使
用的都是
standard
模式。
(√)
Activity可以不用在文件中注册就可以运行(×)
显示意图,即启动
Activity
时不需要指定
Activity
的名称。
(×)
创建一个Activity必须继承自ty或者其子类(√)
关闭
Activity
的界面时会执行
onPause
、
onStop
、
onDestroy
方法。
(√)
Activity不是Context的子类。(×)
Activity
的启动状态很短暂,一般情况下,当
Activity
启动之后便会进入运行状
态。(√)
显式意图,即启动
Activity
时不需要指定
Activity
的名称。
(×)
ProgressBar有两种表现形式,一种是水平的,另一种是环形的。(√)
standard
是
Activity
默认的启动模式,在不指定
Activity
启动模式的情况下,所
有Activity使用的都是standard这种模式(√)
在目标
Activity
中,通常使用
setResult
方法设置返回数据。
(×)
standard是Activity默认的启动模式,在不指定Activity启动模式的情况下,所
有
Activity
使用的都是
standard
这种模式
(√)
通常一个应用程序对应一个任务栈,默认情况下每启动一个Activity都会入栈,
并处于栈顶位置。(√)
启动系统相机使用的
action
是
_CAPTURE
。
(×)
启动系统相机使用的action是_CAPTURE。(√)
使用
Intent
传递数据时,可以使用
putExtra()
方法把参数封装到
Intent
中。
(√)
Android中Intent传递类对象提供了两种方式一种是通过实现Serializable接
口传递对象,一种是通过实现
Parcelable
接口传递对象
(×)
在用户注册案例中展示用户信息Activity可以通过getIntent()方法获取到Intent
对象,然后通过该对象的
getStringExtra()
方法得到输入的用户名。
(√)
当用startActivityForResult()启动activityB时,可以在onActivityResult()方法
接收
activityB
回传的数据
(√)
使用Intent不能传递Parcelable类型的对象。(×)
填空题
通过_______方法可以获取到Intent对象getIntent
Activity
的启动模式有四种,分别是
standard
、
singleTop
、和
singleInstance
singleTask
Activity
的
startActivityForResult()
方法接收两个参数,第一个参数是
Intent
,第
二个参数是________,用于在判断数据的来源_请求码
_________
可以用来开启
Activity
,同样它也可以用来在
Activity
之间传递数据
Intent对象
一个对象从创建到销毁的过程被称为该对象的
___________
生命周期
Andorid提供了一个_____方法,来实现回传数据startActivityForResult()
_________
通常用于访问网络展示
loading
对话框以及下载文件时显示的进度
_ProgressBar
_______
是
Android
程序各个组件进行交互的一种重要方式,它不仅可以指定
当前组件要执行的动作,还可以在不同组件之间进行数据传递Intent
采用
___________
意图可以启动系统的相机隐式
________是Android应用程序的四大组件之一,它负责管理Android应用程
序的用户界面
Activity
Android中Intent寻找目标组件的方式分为两种,分别是___显示意图_____和
__
隐式意图
_______
Activity的生命周期中分为三种状态,分别是运行状态、____暂停状态______
和停止状态
Activity从启动到完全出现在用户面前会执行onCreate(),____onStart()_____,
onResume()
三个方法
__________就是一个对象从创建到销毁的过程,每一个对象都会经过这个过
程生命周期
通过
________
方法可以获取到
Intent
对象
getIntent
____ProgressBar____控件通常用于显示进度信息。
当
Activity
处于
________
状态时,
Android
会尽可能地保持它的运行,即使出
现内存不足的情况,Android也会先销毁栈底的Activity,来确保当前Activity
正常运行。
_
运行
通常一个应用程序对应一个任务栈,默认情况下每启动一个Activity都会入栈,
并处于
______
位置。栈顶
Activity的启动模式有四种,分别是standard、singleTop_、singleTask和
singleInstance
Activity对用户来说仍然可见,但它无法获取焦点,用户对它操作没有响应,此
时它就处于
______
暂停状态
打开Activity的界面时会执行onCreate,onStart,___onResume()_____三个
方法。
在Activity生命周期的方法中,________方法是在Activity实例对象被创建后
用来初始化这个实例对象的
_onCreate
()
在Android中通常使用______传递数据。Intent__
意图分为两类,分别是
______
和
_______
显示意图
__
隐式意图
在Activity中使用__________方法开启目标Activity,并期待目标Activity返回
数据。
_starActivityForResult
在Activity中使用___________方法接收目标Activity返回的数据。
onActivityResult
创建_______时需要继承父类ty或者其子类。Activity
_____
的作用是激活组件和传递参数。
Intent
04-数据存储
选择题
sharedPreferences读取数据时,其中有一个方法是getString(key,defValue),
该方法中的
defValue
参数是什么(
C
)。
A、key所对应的value值
B
、无做用
C、是当用getString得到数据时如果没有得到key值所对应的value值,就
给定一个默认的值。
D、key值
在
SharedPreferences
的方法中,使用()方法可以得到一个编辑器
Editor
对
象,然后通过这个Editor对象存储数据。(C)
A、editor()
B
、
getEditor()
C、edit()
D
、
getEdit()
在Activity中,可以得到/data/data/file/路径的输入流
的方法是(
C
)
A、openFileInput()
B
、
openFilesInput()
C、openFileOutput()
D
、
openFilesOutput()
在下列选项中,Android中的五大存储数据方式不包括(D)
A
、文件
B、SQLite数据库
C
、
SharedPreferences
D、Map
E
、网络
Android中判断CheckBox控件是否选中的方法是(D)。
A
、
isLogin()
B、isBoolean()
C
、
onClick()
D、isChecked()
Android
中使用
serializer
对象生成
xml
文档开头的方法是
(A)
。
A、startDocument
B
、
startTag
C、endTag
D
、
endDocument
Android获取到SharedPreferences对象sp后,保存数据正确的逻辑是(B)。
A
、
();
B、().putString(“name”,”zhangsan”).commit();
C
、
().putString(“name”,”zhangsan”);
D、().put(“name”,”zhangsan”).commit();
Android
中使用
xmlPullParser
解析器解析
xml,
判断解析到文件末尾的方法是
(B)。
A
、
_TAG
B、_DOCUMENT
C、_TAG_DOCUMENT
D
、
_ATTRIBUTE
在下列选项中,不属于XmlPullParser的事件类型的是(E)
A
、
END_DOCUMENT
B、START_TAG
C
、
END_TAG
D、START_DOCUMENT
E
、
END_TEXT
在QQ登录案例中,获得保存在SharedPreferences中的账号密码,调用的方
法是(
A
)
A、getString()
B
、
getStringExtra()
C、getStringValue()
D
、
getValue()
在下列选项中,SD卡的根目录是(B)
A
、
/mnt
B、/mnt/sdcard
C
、
/data
D、/data/data
在
XmlSerializer
的方法中,向
XML
文件中写一个开始标签的方法是(
B
)
A、startDocument
B
、
startTag
C、text
D
、
endTag
以下哪个选项不属于openFileOutput方法与getSharedPreferences方法的文
件操作模式参数
(D)
。
A、_PRIVATE;
B
、
_APPEND;
C、_WORLD_READABLE;
D
、
_WORLD;
在Editor的方法中,用于存储String类型参数的方法是(D)
A
、
set()
B、setString()
C
、
put()
D、putString()
Android中使用xmlPullParser解析器解析xml,获取解析事件类型的方法是
(C)
。
A、getDocument()
B
、
getDocumentTag()
C、getEventType()
D
、
getAttribute()
在XmlPullParser的方法中,初始化解析器的方法是(C)
A
、
setInput()
B、setOutput()
C
、
getEventType()
D、setEventType()
在下列选项中,关于
openFileInput()
方法接收的参数,描述正确的是(
C
)
A、一个输入流对象
B
、一个目录对象
C、/data/data/file/目录下一个文件的名称
D
、一个输出流对象
Android中初始化SharedPreferences,以下正确的是(D)。
A
、
SharedPreferencessp=newSharedPreferences();
B、SharedPreferencessp=ault();
C
、
SharedPreferencessp=y();
D、SharedPreferencessp=getSharedPreferences(“config”,
MODE_PRIVATE);
在XmlPullParser的方法中,获得标签体内容的方法是(C)
A
、
getName()
B、next()
C
、
nextText()
D、getEventType()
在
SharedPreferences
的方法中,用于获得
String
类型参数的方法是(
A
)
A、getString()
B
、
getStringExtra()
C、getStringValue()
D
、
getValue()
在QQ登录案例中,显示上次用户输入的账号密码的代码,需要写在(B)方
法中。
A、onStart()
B、onCreate()
C
、
onDestroy()
D、onStop()
在
Environment
类中
,
用来获得
SD
根目录方法的是
(B)
A、getDataDirectory()
B
、
getExternalStorageDirectory()
C、getExternalStorageState()
D
、
getDownloadCacheDirectory()
Android中开启事务的方法正确的是(B)
A
、
ransaction()
B、ransaction()
C
、
nsaction()
D、ransaction()
在
android
中对数据库的表进行查询操作用
SQLiteDatabase
类中的那两个方
法进行查询(C)
A
、
insert()
和
rawQuery()
B、query()和execSQL()
C
、
query()
和
rawQuery()
D、query()和update()
在
android
中对数据库做增删改查有两种方式分别是
SQLiteDatabase
这个类
中的哪几个方法(B).
A
、第一种方式
execSQL()
和
rawQuery()
方法操作,第二种方式直接提供封装
好的insert()、delete()、update()和query()这四个方法操作;
B
、第一种方式
execSQL()
方法操作,第二种方式直接提供封装好的
insert()
、
delete()、update()和query()这四个方法操作
C
、两种方式都是用这个方法
execSQL()
D、两种方式都是提供封装好的insert()、delete()、update()和query()这四
个方法操作
;
Android系统中使用的数据库是(D)。
A
、
Oracel
B、SQLServer
C
、
MySQL
D、SQLite
Cursor
中的()方法用于移动光标到下一行。(
A
)
A、moveToNext()
B、moveToFirst()
C
、
moveToLast()
D、moveToPrevious()
关于操作
SQLite
数据库,不正确的说法是
(C).
A、SQLiteOpenHelper类用来创建数据库和更新数据库
B
、
SQLiteDatabase
类是用来操作数据库的
C、在每次调用SQLiteDatabase的getWritableDatabase()方法时,会执行
SQLiteOpenHelper
的
onCreate
方法。
D、当数据库版本发生变化时,可以自动更新数据库结构
SQLiteOpenHelper
中的()方法用于创建或打开一个只读的数据库。(
C
)
A、onCreate
B
、
onUpgrade
C、getReadableDatabase
D
、
getWritableDatabase
关于Android中sqlite3工具介绍不正确的是(D)
A
、
sqlite3
工具是一个命令行工具
B、在使用sqlite3工具需要先开启模拟器或者真机
C
、使用
sqlite3
工具应该进入到
dos
下进行操作
D、sqlite3工具是一个收费的查看数据库的工具
关于
Android
中
sqlite3
工具使用正确的是
(D)
A、adbsqlite3
B
、
ls-lsqlite3
C、sqlite3cache
D
、
在下列选项中,存放sqlite3命令行工具的目录是(B)
A
、
sdk/platform-tools
B、sdk/tools
C
、
sdk/platforms
D、sdk/build-tools
在下列选项中,关于
SQLiteOpenHelper
的主要作用描述正确的是(
D
)
A、删除数据库表中的数据
B
、修改数据库表中的数据
C、通过onCreate()方法和onUpgrade()方法管理数据库版本
D
、管理数据库的事务
在SQLiteDatabase的方法中,开启数据库事务的方法是(A)
A、beginTransaction()
B
、
startTransaction()
C、getTransaction()
D
、
setTransactionSuccessful()
为了让数据库帮助类TestDBHelper具有管理数据库版本的功能,需要让它继
承的类是(
A
)
A、SQLiteOpenHelper
B
、
SQLiteDateBase
C、CursorFactory
D
、
DateBaseFactory
事务操作完成后一定要使用()方法关闭事务(C)
A
、
close()
B、end()
C
、
endTransaction()
D、以上说法都不对
在下列选项中,打开
SQLite
数据库的工具是(
C
)
A、open
B
、
sqlite
C、sqlite3
D
、
cat
判断题
ContentProvider
并不能实现数据存储。
(×)
在/data/data/包名/cache目录下可以cache软件的缓存数据,当清除缓存时数
据就会删除
(√)
XML是文件存储的一种形式。(√)
在
openFileOutput()
方法中,接收的第一个参数表示
/data/data/file/目录下的一个文件名,用于指定存储数据的
文件。
(√)
Android中数据存储方式只有一种。(×)
Android
中用
isChecked()
方法用来判断
CheckBox
控件是否选中
?(√)
解析数据之前必须先初始化解析器XmlPullParser(√)
Android
中获取到
sp
对象
SharedPreferencessp=new
SharedPreferences();(×)
SharedPreferences
是使用
.properties
文件存数数据的。
(√)
Android中数据只能存储到sd卡上。(×)
要将数据序列化,首先要做的是创建与XML相对应的序列化器(XmlSerializer)。
(√)
Android中xmlPullParser解析原理是基于事件进行解析。(√)
序列化数据之前必须先初始化序列化器
XmlSerializer
。
(√)
在QQ登录案例中,存储账号密码数据的文件是在data/data/包名/shared_prefs
目录下。
(√)
Android中的五大存储数据方式包括文件、SQLite数据库、SharedPreferences、
contentProvider
、网络。
(√)
Android中我们可以通过ializer()方式获取xml序列化对象。(√)
Android
中使用
openFileOutput(Stringname,intmode)
方法获取到文件输出流
时,第二个参数mode常用模式有4种。(√)
创建
XmlSerializerserializer=newXmlSerializer(×);
SQLite是遵守ACID关联式的数据库管理系统。(√)
Android
中获取到
SQLiteDatabase
实例
db
后
,
可以通过
ransaction()
开启事务(√)
Android
中获取到
SQLiteDatabase
类实例后
,
可以对数据库进行增删改查操
作.(√)
Android
中
sqlite3
工具是命令行查看数据库的工具
(√)
Cursor的moveToPosition方法用于移动光标到指定位置。(√)
getWritableDatabase()
方法用于创建或打开一个读写的数据库。
(√)
ransaction()用于开启数据库的事务。(√)
关于
Android
中操作数据库
,SQLiteOpenHelper
类是用于操作数据库的
.(×)
SQLite支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和
BLOB(
二进制对象
)
五种数据类型。
(√)
Android中,通常先使用sqlite3命令行工具打开数据库,然后做增删改查的操作。
(√)
创建一个数据库帮助类TestDBHelper,需要继承父类SQLiteOpenHelper后才
具有管理数据库版本的功能。
(√)
SQLite数据库的事务通常是在一组业务逻辑操作开始之前开启,在业务逻辑操
作完成之后结束。
(√)
填空题
Android
中
sqlite3
工具的作用是
___
管理数据库
____;
_____是一个数据库访问类,该类封装了一系列数据库操作的API,可以对数
据进行增删改查操作。
SQLiteDatabase
Android系统中所使用的数据库是_______SQLite
在Android中使用的数据库为___,它是一个轻量级的嵌入式数据库。SQLite
在操作
SQLite
数据库时
_____
是用于操作数据库的
SQLiteDatabase
SQLiteOpenHelper是一个_____类,该类用于创建数据库和数据库版本更新。
抽象
在操作SQLite数据库时,_______类是用于创建数据库和更新数据库的
SQLiteOpenHelper
Android中开启事务首先____调用___然后通过_____开启事务
SQLiteDatabasebeginTransaction()
_____是指SQLite数据库中的一组数据库操作要么同时成功要么同时失败。
SQLite
事务操作
在Android中,_______是用于操作数据库的增删改查的。SQLiteDatabase
Android
中,通常使用
_____
命令行工具操作
SQLite
数据库。
sqlite3
Android中如何获取到SharedPreferences实例对象_____
getSharedPreferences()______
Android中数据存储常用目录是_________/sdcard/Android/data//cache
Android
中用使用
______
解析器来解析
xml
文件
XmlPullParser
Android中_______方法用来判断CheckBox控件是否选中?isChecked()
Android
中把数据存储到
sd
卡对应的目录是
__________
ernalStorageState()_
在存储用户信息案例中,使用
_______
方法得到
/data/data/file/路径的输出流。
ernalStorageDirectory()
可以使用_________把数据序列化到XML格式的文件上。XmlPullParser_
Android
中常见数据存储方式有
______
文件存储、
sharePreferences
、
SQLite
数据库、ContentProvider、网络存储____
在
Android
中有
_____5____
种存储数据的方式。
Android中使用openFileOutput()方法去获取文件输出流
时
,openFileOutput(Stringname,intmode)
中
mode
模式有哪几种
____MODE_PRIVATE,MODE_APPEND,MODE_WORLD_READABLE,MO
DE_WORLD_WRITEABLE_____
在Activity中,可以使用_______方法可以打开/data/data/包名/files/文件
的输出流对象。
openFileInput()
在Android中,通常使用_____存储软件设置的参数。__Properties文件
使用文件存储数据时,文件存储在软件的
_______
目录下
_data/data_
第05章UI进阶
1.关于BaseAdapter说法错误的是(D)
A
、
BaseAdapter
是自定义的数据适配器
B、BaseAdapter是抽象的类我们主要实现getCount方法和getView方法
C
、
BaseAdapter
的
getCount()
方法的作用是返回
Listview
一共有多少个条目
显示出来
D
、
BaseAdapter
不是抽象的可以直接使用
2.关于Listview下列说法正确的是(D)
A
、
Listview
的条目没有点击事件
B、BaseAdapter的getCount方法返回每个条目的id对象
C
、若
listview
当前能显示
10
条,一共有
100
条数据,则产生了
100
个
view
D、Listview必须通过Adapter来提供数据
3.
关于
Fragment
介绍错误的是
(C).
A、在Android3.0版本开始提供了Fragment
B
、
Fragment
主要应用到平板上
C、Fragment技术只能应用到3.0之后的系统上.
D
、
Fragment
可以理解成是
Activity
的一部分
.
4.下列控件中,用于以列表形式展示数据的是(B)。
A
、
GridView
B、ListView
C
、
TextView
D、EditText
5.
关于
SimpleAdapter
说法正确的是
(B).
A、SimpleAdapter是抽象类
B
、
SimpleAdapter
数据适配器每个
item
显示的内容用
map
来封装
C、Listview显示数据不可以使用simpleAdapter来显示
D
、
SimpleAdapter
开发中用不到
6.在BaseAdapter的方法中,根据位置得到条目的ID的方法是(C)
A
、
getView()
B、getItem()
C
、
getItemId()
D、getCount()
7.
在
BaseAdapter
的方法中,根据位置返回一个条目的
View
的方法是(
A
)
A、getView()
B
、
getItem()
C、getItemView()
D、getItemId()
8.
关于
BaseAdapter
说法错误的是(
C
)
A、BaseAdapter是抽象类,我们主要实现getCount()方法和getView()方法
B
、
BaseAdapter
是自定义的数据适配器
C、BaseAdapter不是抽象类,可以直接使用
D
、
BaseAdapter
的
getCount()
方法的作用是返回
ListView
一共有多少个条目
显示出来
9.
以下
Fragment
说法错误的是
(D).
A、Fragment(碎片)是一种可以嵌入在Activity中的UI片段,它能让程序更
加合理地利用大屏幕空间,因而
Fragment
在平板上应用的非常广泛
.
B、Fragment与Activity十分相似,它能包含布局,同时也具有自己的生命周
期。
C、Fragment在Android3.0版本才被引入
D
、
Fragment
的生命周期函数比
Activity
少很多
10.在BaseAdapter的方法中,用来返回ListView显示条目个数的方法是(D)
A
、
getViewCount()
B、getItemCount()
C
、
getItems()
D、getCount()
11.
在下列选项中,用来给
ListView
填充数据的方法是(
A
)
A、setAdapter()
B
、
setDefaultAdapter()
C、setBaseAdapter()
D
、
setView()
12.在下列选项中,把List集合中的Map类型数据填充在ListView上,使用的
数据适配器是(
D
)
A、DefaultAdapter
B
、
ArrayAdapter
C、BaseAdapter
D
、
SimpleAdapter
13.在下列选项中,把数组中的数据填充在ListView上的数据适配器是(B)
A
、
DefaultAdapter
B、ArrayAdapter
C
、
BaseAdapter
D、SimpleAdapter
14.自定义一个数据适配器MyAdatper,需要让它继承的类是(C)
A
、
DefaultAdapter
B、ParentAdapter
C
、
BaseAdapter
D、BasicAdapter
判断题
nt(碎片)是一种可以嵌入在Activity中的UI片段,它能让程序更加
合理地利用大屏幕空间
.(V)
d中BaseAdapter的getItemId()方法作用是返回Listview一共有多少
条目需要被显示
(X)
d中数组适配器ArrayAdapter显示数组的内容非常方便.(V)
d
中
BaseAdapter
的
getView
方法作用是返回
Listview
每个条目具体
显示的内容(V)
d
中
ListView
控件显示数据和
TextView
一样
(X)
6.自定义数据适配器类时,继承的父类是DefaultAdapter。(X)
7.
使用
V4
包中的
Fragment,
通过
getSupportFragment
获取到
Fragment
的管
理者.(V)
apter
中的
getItem()
方法作用是根据位置得到条目对象。
(V)
ew通常用于在界面上显示一个垂直滚动的列表。(V)
dapter
通常用来把数组中的数据填充在
ListView
上。
(V)
填空题
nt
技术在
Android
【】版本开始被引入
3.0
d中Listview显示一个数组的内容,我们最好用哪个【】适配器
ArrayAdapter
d中BaseAdapter中的getCount()方法作用是【获取数据集中的列表
项的个数】
nt(碎片)是一种可以嵌入在【】中的UI片段,它能让程序更加合
理地利用大屏幕空间
.Activity
d中BaseAdapter中的getView()方法作用是【】获取用于显示相应位
置的数据
View
d中的Listview是以【】的形式展示数据.可滚动的列表
d
中
SimpleAdapter
数据适配器继承【】类
BaseAdapter
d中Listview显示数据需要【】适配器把数据映射到ListView
apter
中的
getView()
方法作用是【获取用于显示相应位置的数据
View】。
nt【】生命周期方法是用来加载Fragment的tView()
11.
使用
V4
包中的
Fragment,
【】获取到
Fragment
的管理者
.
getSupportFragment
12.
在
Android
中
,
通常使用
ArrayAdapter
【】把数组中的数据填充在
ListView
上。
13.在Android中,需要使用【】给ListView填充数据。适配器
14.
在
Android
中
,
通常使用【】把
List
集合中的
Map
类型数据填充在
ListView
上。SimpleAdapter
15.
在
Android
中
,
通常使用
ListView
【】控件在界面上显示一个垂直滚动的列表。
06-内容提供者
在
ContentProvider
中
ContentUris
的作用是干什么(
C
)。
A、用于获取Uri路径后面的ID部分
B
、增删改查的方法都在这个类中
C、用于添加URI的类
D
、根本就用不到这个类,没关系
利用内容解析者查询短信数据时uri怎么写(A)。
A
、
Uriuri=(“content://sms”);
B、Uriuri=(“content://sms/data”);
C
、
Uriuri=(“content://sms/contact”);
D、Uriuri=(“sms/”);
Android
中创建内容提供者要继承
(B)
。
A、ContentData
B
、
ContentProvider
C、ContentObserver
D
、
ContentDataProvider
在Android中的Activity种通过下面哪个方法来得到ContentResolver的实例对
象。
(B
A、newContentResolver
B
、
getContentResolver()
C、newInstance()
D
、
tance()
若要实现对系统联系人的增删改查,需要使用的系统ContentProvider的Uri
为(
C
)。
A、T_URI
B
、
T_URI
C、T_URI
D
、
AL_CONTENT_URI
ContentProvider中的(C)方法根据传入的Uri查询指定条件下的数据。
A
、
delete
B、insert
C
、
query
D、update
定义一个
ContentProvider
过程中,需要增加匹配的
uri
,请问在
(“youAuthority”,”item/”,1)语句中井号代表(A)。
A
、某个字段
B、表名
C
、匹配任意
URI
D、id
当观察到的
Uri
代表的数据发生变化时,会触发
ContentObserver
中的(
C
)
方法。
A
、
onCreate()
B、notifyChange()
C
、
onChange()
D、以上说法都不对
短信的内容提供者是(
C
)
A、ContactProvider
B
、
MessageProvider
C、SmsProvider
D
、
TelephonyProvider
在下列选项中,联系人信息内容提供者的主机名是(D)
A
、
contact
B、ts
C
、
t
D、ts
版权声明:本文标题:Android基础编程课程期末考试试题及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710154824a559926.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论