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

Google

公司基于

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


本文标签: 方法 数据 布局 数据库 显示