01Android入门
单选题
1、下列选项中,属于4G通信网最高传输速度的是()。
A、10Mbps
B、20Mbps
C、50Mbps
D、100Mbps
参考答案 : D
2、下面关于尺寸资源的描述,正确的是()。
A、尺寸资源通常定义在res/values/dimens.xml文件中
B、尺寸资源只能在XML文件中调用
C、尺寸资源的单位只能使用dp表示
D、在Android Studio3.2版本中,默认创建了dimens.xml文件。
参考答案 :A
3、下面关于单元测试的描述,正确的是()。
A、ExampleUnitTest属于Junit单元测试类
B、ExampleInstrumentedTest类属于Junit单元测试类
C、Junit单元测试需要连接Android设备
D、Android单元测试不需要依赖Android设备
参考答案 :A
4、下列选项中,当屏幕密度为460dpi时,属于Android系统查找图片资源文件夹的是()。
A、drawable_mdpi
B、drawable_hdpi
C、drawable之前_xdpi
D、drawable_xxdpi
参考答案 : D
5、在Activity的onCreate()方法中,加载布局资源文件的方法是()。
A、setTheme()
B、setContentView()
C、setView()
D、setGroupView()
参考答案 :B
6、下面关于LogCat的描述,正确的是()。
A、Android使用android.util.Log类的静态方法实现输出程序的调试信息
B、LogCat区域中日志信息显示的颜色是一致的
C、Warning级别的日志显示的是调试的信息
D、error级别的日志显示的是断言失败后的错误消息
参考答案 :A
B选项中LogCat区域中日志信息根据日志级别的不同显示不同的颜色,C选项中Warning级别的日志是警告信息,error级别的日志显示的是错误信息。
7、下列选项中,不属于Android版本代号的是()。
A、Sandwich
B、KitKat
C、Donut
D、Lollipop
参考答案 :A
8、下列选项中,属于指定项目中所使用的SDK路径的文件的是()。
A、app.iml
B、build.gradle
C、setting.gradle
D、local.properties
参考答案 : D
9、下列选项中,属于在XML文件中调用drawable文件夹中的icon图片资源代码的是()。
A、R.drawable.icon
B、@drawable/icon
C、R.mipmap.icon
D、@mipmap/icon
参考答案 :B
10、下面的选项中,属于应用程序框架层的是()。
A、活动管理器
B、联系人程序
C、短信程序
D、音频驱动
参考答案 :A
11、下列选项中,属于Android Studio工具中创建项目时选择的按钮的是()。
A、Start a new Android Studio project
B、Open an existing Android Studio project
C、Profile or debug APK
D、Import an Android code sample
参考答案 :A
B选项为打开已经存在的Android Studio项目,C选项为配置和调试APK,D选项为导入官方样例。
12、下列选项中,属于定义字符串资源使用的标签的是()。
A、<string/>
B、<strings/>
C、<include/>
D、demin
参考答案 :A
13、下面关于Android各版本代号的描述,正确的是()。
A、Android 5.0 Lollipop(棒棒糖)
B、Android7.0Honeycomb(蜂巢)
C、Android2.3Jelly Bean(果冻豆)
D、Android2.0 Donut(甜甜圈)
参考答案 :A
14、下面关于模拟器的说法,正确的是()。
A、在模拟器上可预览和测试Android应用程序。
B、只可以在模拟器上预览Android应用程序
C、只可以在模拟器上测试Android程序
D、模拟器属于物理设备
参考答案 :A
模拟器属于模拟设备
15、下列选项中,属于Dalvik虚拟机基于的架构的是()。
A、栈
B、堆
C、寄存器
D、存储器
参考答案 :C
16、下列选项中,属于Log类中显示黑色的日志内容的方法的是()。
A、Log.v()
B、Log.e()
C、Log.wtf()
D、Log.w()
参考答案 :A
多选题
17、下面关于创建程序的描述,正确的是()。
A、需要指定程序的项目名称
B、需要指定程序的存储路径
C、需要指定程序最小的SDK版本
D、Android Studio提供了不同类型的Activity
参考答案 :A,B,C,D
18、下面关于颜色资源的定义,正确的是()。
A、#fff
B、#ffff
C、#fffff
D、#ffffff
参考答案 :A,B,D
19、下面关于颜色资源的描述,正确的是()。
A、在XML布局文件中可通过@color调用颜色资源
B、可以通过调用getResources().getColor()方法加载颜色资源
C、颜色资源通常定义在res/values/colors.xml文件中
D、颜色值必须定义透明度
参考答案 :A,B,C
20、下面关于Android程序结构的描述,正确的是()。
A、app/src/main/res目录用于存放程序的资源文件
B、app/src/main/java用于存放程序的代码文件
C、app/libs用于存放第三方jar包
D、build.gradle用于配置在Android程序中使用到的子项目
参考答案 :A,B,C
setting.gradle用于配置在Android程序中使用到的子项目,而build.gradle是程序的gradle构建脚本。
21、下面关于主题和样式资源的描述,正确的是()。
A、主题是包含一种或多种的格式化属性集合
B、主题可用于改变窗体的样式
C、主题和样式资源可以定义在styles.xml文件中
D、不能在AndroidManifest.xml文件中设置主题
参考答案 :A,B,C
22、下面关于字符串资源的描述,正确的是()。
A、使用<demin/>标签定义字符串资源
B、字符串资源定义在demins.xml文件中
C、可以在布局文件中调用字符串资源
D、可以在Java代码中调用字符串资源
参考答案 :C,D
A选项<string/>标签可以定义字符串资源,B选项资源串资源定义在strings.xml文件中。
23、下面关于通信技术的描述,正确的是()。
A、1G以数字语音传输技术为核心。
B、蜂窝电话标准很容易被窃听
C、4G是集3G与WLAN于一体的通信技术
D、2G时代也有智能手机,可以支持一些简单的Java小程序
参考答案 :B,C,D
1G指最初的模拟、仅限语音的蜂窝电话标准。
24、下列选项中,属于Android中图片资源格式的是()。
A、.png
B、.jpg
C、.gif
D、.9.png
参考答案 :A,B,C,D
25、下面关于尺寸资源单位的描述,正确的是()。
A、每个px对应屏幕上的一个点
B、dp是一种与屏幕密度无关的尺寸单位
C、sp是标准长度单位
D、in主要处理字体的大小
参考答案 :A,B
in是标准长度单位,sp主要用于处理字体的大小。
26、
下面关于安装Android Studio3.2版本的描述,正确的是()。
A、可以下载SDK
B、可以选择UI主题
C、Android Stuido对安装环境的内存没有要求
D、Android Studio安装时没有下载SDK的操作
参考答案 :A,B
27、下列选项中,属于Log类中显示红色的日志内容的方法的是()。
A、Log.e()
B、Log.i()
C、Log.wtf()
D、Log.w()
参考答案 :A,C
28、下面关于Android Studio工具的Default Settings窗口的描述,正确的是()。
A、在该窗口中可以设置Android SDK的存储路径
B、在该窗口中可以查看SDK版本
C、在该窗口中可以下载Tools工具
D、不可以下载SDK版本
参考答案 :A,B,C
29、下列选项中,属于Android系统架构的是()。
A、应用程序层
B、应用程序框架层
C、核心类库
D、Linux内核
参考答案 :A,B,C,D
判断题
30、第二代移动通信技术能够处理图像、音乐、视频流等多种媒体形式。参考答案 :错
第三代移动通信技术以上才可以处理图像、音乐、视频流等多种媒体形式。
31、Android最初是由Andy Rubin(安迪•鲁宾)创立的一个手机操作系统。参考答案 :对
32、定义颜色值时,即可用大写字母也可用小写字母。参考答案 :对
33、Log类所输出的Warning级别的日志内容显示的是红色的警告信息。参考答案 :错
Log类所输出的Warning级别的日志内容显示的是橙色的警告信息。
34、主题可以设置View控件的具体样式。参考答案 :错
样式可以设置View控件的具体样式。
35、单元测试包括Android单元测试和Junit单元测试。参考答案 :对
36、Log类所输出的日志内容分为五个级别。参考答案 :错
Log类所输出的日志内容分为六个级别,由低到高分别是Verbose、Debug、Info、Warning、Error、Assert。
37、短信程序属于Android系统架构中的应用程序框架层。参考答案 :错
短信程序属于Android系统架构中的应用程序层。
38、创建程序时,可以指定Activity的类名和对应的布局文件名称。参考答案 :对
39、颜色值必须以“#”开头,“#”后面显示Alpha-Red-Green-Blue形式的内容,其中Alpha(透明度)必须定义。参考答案 :错
颜色值必须以“#”开头,“#”后面显示Alpha-Red-Green-Blue形式的内容,其中Alpha(透明度)可以省略不写。
40、设置了Android SDK的存储路径之后,不可以再次修改。参考答案 :错
41、图片资源根据用途不同分为应用图标资源和界面中使用的图片资源。参考答案 :对
42、布局资源文件只能在Java代码中调用。参考答案 :错
布局资源文件不仅可以在Java代码中调用,也可以在XML文件中调用。
43、px是一种与屏幕密度无关的尺寸单位。参考答案 :错
每个px对应屏幕上的一个点,是与屏幕密度有关的尺寸单位。
44、在Activity的方法中可以通过getResources().getDrawable()方法调用图片资源。参考答案 :对
45、颜色值是由RGB(红、绿、蓝)三原色和一个透明度(Alpha)表示。参考答案 :对
46、Android系统的Linux内核层主要提供了构建应用程序时用到的各种API。参考答案 :对
Android系统的应用程序框架层主要提供了构建应用程序时用到的各种API,而Linux内核层为Android设备的各种硬件提供了底层的驱动。
47、在日志过滤器中,可以使用TAG过滤信息。参考答案 :对
48、颜色值的内容必须是Alpha-Red-Green-Blue的形式。参考答案 :错
颜色值的内容可以不用设置Alpha透明度。
49、ExampleInstrumentedTest属于Junit单元测试类。参考答案 :错
ExampleInstrumentedTest属于Android单元测试类。
50、通常情况下,应用图标资源存放在src文件夹中。参考答案 :错
应用图标资源通常存放在以mipmap开头的文件夹。
51、在Java代码中可以通过调用getResources().getDimension()方法加载尺寸资源。参考答案 :对
52、2013年7月25日Android7.0 Nougat(牛轧糖)版本发布。参考答案 :错
Android7.0发布时间为2016年8月22日。
53、在Android Studio工具中可以编辑代码,不可以查看布局效果。参考答案 :错
54、compileSdkVersion属性值表示程序支持的目标SDK版本。参考答案 :错
compileSdkVersion属性表示程序适配的SDK版本。
55、在java代码中使用getResources().getString()方法加载字符串资源。参考答案 :对
56、每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例。参考答案 :对
57、字符串资源定义在res/values/目录中的strings.xml文件中。参考答案 :对
58、Google以Apache开源许可证的授权方式,发布了Android的源代码。参考答案 :对
59、主题资源定义在res/values目录下的dimens.xml文件中。参考答案 :错
主题资源定义在res/values目录下的styles.xml文件中。
60、布局资源通常用于搭建程序中的各个界面布局。参考答案 :对
61、Android Studio集成了Android开发所需的工具。参考答案 :对
62、Android系统的应用程序层是一个核心应用程序的集合。参考答案 :对
63、在Java代码中可通过调用getResources().getDimension()方法加载尺寸资源。参考答案 :对
64、创建模拟器时,不需要使用系统镜像。参考答案 :错
65、Android SDK的下载包括SDK版本和Tools工具。参考答案 :对
66、Android单元测试不需要依赖Android设备,在本地即可运行。参考答案 :错
67、程序中的app文件夹用于存放程序的代码和资源等内容。参考答案 :对
填空题
68、模拟器是一个可以运行在电脑上的虚拟设备。参考答案 :【虚拟设备】
69、主题资源定义在res/values目录下的styles.xml文件中。参考答案 :【styles.xml】
70、在Android界面中View的宽高和View之间的间距值是通过尺寸资源设置的。参考答案 :【尺寸资源】
71、Android Studio是Google为Android提供的一个官方开发工具。参考答案 :【IDE】
72、AndroidManifest.xml是整个程序的配置文件,在该文件中配置程序所需权限和注册程序中用到的四大组件。参考答案 :【权限】
73、布局资源存放在res目录中的layout文件夹中。参考答案 :【layout】
74、第四代移动通信技术包含TD-LTE和FDD-LTE两种制式。参考答案 :【TD-LTE】
75、src/AndroidManifest.x文件是整个程序的配置文件。参考答案 :【AndroidManifest.xml】
76、Dalvik是Google公司设计用于Android平台的虚拟机。参考答案 :【虚拟机】
77、Android系统的核心类库主要包含了系统库和Android运行环境。参考答案 :【系统库】
78、Android中的样式和主题都用于为界面元素定义显示风格。参考答案 :【主题】
79、LogCat是Android中的命令行工具,用于获取程序从启动到关闭的日志信息。参考答案 :【LogCat】
80、在程序中调用主题资源可以改变窗体的样式,对整个应用或某个Activity存在全局性影响。参考答案 :【主题】
81、Dalvik虚拟机中的Dx工具会将部分class文件转换成dex文件。
02-Android常见界面布局
单选题
1、下列选项中,属于设置布局高度的属性的是()。
A、android:id
B、android:layout_weight
C、android:layout_height
D、android:padding
参考答案 :C
2、下列选项中,属于在相对布局中精控件显示在另外一个控件的下方的属性的是()。
A、layout_above
B、padding
C、layout_below
D、layout_margin
参考答案 :C
3、下列选项中,属于设置TableLayout布局中的控件显示位置的属性为()。
A、android:layout_column
B、android:layout_span
C、android:shrinkColumns
D、以上都不是
参考答案 :A
4、下列选项中,属于设置线性布局内控件排列顺序的属性的是()。
A、android:orientation
B、android:layout_weight
C、android:layout_centerVertical
D、android:layout_centerHorizontal
参考答案 :A
5、下列选项中,属于线性布局的标签是()。
A、<RelativeLayout>
B、<LinearLayout>
C、<ConstraintLayout>
D、<FrameLayout>
参考答案 :B
<RelativeLayout>为相对布局的标签,<LinearLayout>为线性布局的标签,<ConstraintLayout>为约束布局的标签,<FrameLayout>为帧布局的标签。
6、Android开发中,如果TableLayout的第一个TableRow有两个控件,第二个TableRow有三个控件,那这个TableLayout的列数为()。
A、2
B、3
C、4
D、5
参考答案 :B
7、下列选项中,属于相对布局的标签是()。
A、TableLayout
B、ConstraintLayout
C、FrameLayout
D、RelativeLayout
参考答案 : D
8、
下列选项中,属于在相对布局中将当前控件显示在某控件上方的属性的是()。
A、android:layout_above
B、android:layout_alignTop
C、android:layout_alignParentTop
D、以上都不对
参考答案 :A
9、下列选项中,属于设置TableLayout布局中可被拉伸列的属性的是()。
A、android:shrinkColumns
B、android:collapseColumns
C、android:stretchColumns
D、以上都不是
参考答案 :C
10、下列选项中,属于在相对布局中将控件显示在另外一个控件的右侧的属性的是()。
A、layout_toRightOf
B、layout_toLeftOf
C、layout_toStartOf
D、layout_toEndOf
参考答案 :A
11、下列选项中,属于设置帧布局容器中前景图像的属性的是()。
A、android:foreground
B、android:background
C、android:foregroundGravity
D、以上都不是
参考答案 :A
12、在相对布局中,用于设置当前控件位于某控件左侧的属性是()。
A、android:layout_alignLeft
B、android:layout_toLeftOf
C、android:layout_alignParentLeft
D、android:layout_centerInParent
参考答案 :B
13、下列选项中,属于RelativeLayout布局中添加view控件的方法的是()。
A、addView()
B、setLayout()
C、addRule()
D、setContentView()
参考答案 :A
多选题
14、下列选项中,属于布局的宽度值的是()。
A、fill_parent
B、match_parent
C、80dp
D、wrap_content
参考答案 :A,B,C,D
15、下列选项中,属于ConstraintLayout布局新特性的是()。
A、相对定位
B、居中定位和倾向
C、列表显示
D、Chain
参考答案 :A,B,D
16、下列选项中,属于Chain的样式的是()。
A、Spread Chain
B、Packed Chain
C、Weighted
D、Chain Spread Inside Chain
参考答案 :A,B,C,D
判断题
17、使用XML布局文件控制界面布局,能够有效的将界面中布局的代码和Java代码隔离,使程序的结构更加清晰。
参考答案 :对
18、android:background属性值只能引用图片资源。
参考答案 :错
android:background属性值可以引用图片资源,也可以引用颜色资源。
19、在布局中使用android:layout_margin属性,可以设置当前布局内控件与该布局的距离。
参考答案 :错
布局内的android:padding可以设置当前布局内控件与该布局的距离,而android:layout_margin属性用于设置当前布局与屏幕边界、周围布局或控件的距离。
20、android:layout_height属性用于设置布局的高度。
参考答案 :对
21、setTextSize()方法用于设置TextView的文字大小。
参考答案 :对
22、android:foregroundGravity属性用于设置FrameLayout布局中前景图像显示的位置。
参考答案 :对
23、帧布局容器的前景图像始终处于布局的最上层,不会被其他的控件覆盖。
参考答案 :对
24、RelativeLayout通过以父容器或其它子控件为参照物,指定布局中子控件的位置。
参考答案 :对
25、LinearLayout通过以父容器或其它子控件为参照物,指定布局中子控件的位置。
参考答案 :错
相对布局通过以父容器或其它子控件为参照物,指定布局中子控件的位置。而LinearLayout通常指定布局内的子控件水平或者竖直排列。
26、Java代码只能编写代码逻辑,不能编写布局界面。
参考答案 :错
27、Android应用的每个界面必须有且只有一个ViewGroup容器。
参考答案 :对
28、TableLayout布局中,通过添加TableRow布局控制表格的列数。
参考答案 :错
TableRow布局可以控制表格的行数
29、在线性布局中,设置控件内权重的属性为android:layout_weight。
参考答案 :对
30、如果把线性布局布局的方向设置为水平方向,则该布局内的控件会摆放在同一行。
参考答案 :对
在线性布局文件中,如果把方向设置为水平方向,控件会摆放在同一行。
31、Android系统提供的五种常用布局必须指定其宽高。
参考答案 :对
32、ConstraintLayout是Android Studio2.2新添加的布局。
参考答案 :对
33、android:orientation属性设置线性布局中控件竖直排列的属性值为vertical。
参考答案 :对
34、布局的android:id属性用于设置当前布局的唯一标识。
参考答案 :对
填空题
35、RelativeLayout通过相对定位的方式指定子控件的位置。参考答案 :【相对定位】
36、ConstraintLayout布局中的控件可以在横向和纵向上以添加约束关系的方式进行相对定位。参考答案 :【横向】
37、默认情况下,帧布局中的所有控件会与左上角对齐。参考答案 :【左上角】
38、Android系统提供的五种常用布局直接或者间接继承自VieeGroup。参考答案 :【ViewGroup】
39、TableLayout(表格布局)采用行、列的形式来管理控件。参考答案 :【行】
03-Android常见界面控件
单选题
1、下列选项中,属于设置TextView中文本内容的属性的是()。
A、android:textValue
B、android:text
C、android:textColor
D、android:textSize
参考答案 :B
2、下面关于RadioButton控件的描述,正确的是()。
A、RadioButton默认为选中状态
B、RadioButton表示单选按钮
C、RadioButton表示文本控件
D、以上说法都不对
参考答案 :B
3、下列选项中,属于CheckBox控件设置选择监听事件的方法的是()。
A、setOnClickListener
B、setOnCheckedListener
C、setOnCheckedChangeListener
D、setOnMenuItemSelectedListener
参考答案 :C
4、下面关于单选对话框的描述,正确的是()。
A、必须使用dismiss()方法才能使单选对话框消失
B、单选对话框中的确定按钮是通过setPositiveButton()方法实现的
C、可以调用setIcon()方法显示内容区域的图标
D、以上说法都不对
参考答案 :B
点击返回键或者是单选对话框外的区域也可是单选对话框消失
5、下面关于ListView的描述,错误的是()。
A、ListView以列表的形式展示数据内容
B、ListView的条目之间显示分割线
C、ListView能够根据列表的高度自适应屏幕显示
D、ListView必须实现滚动条的显示,才能实现滑动功能
参考答案 : D
6、下列选项中,属于设置EditText控件中输入的内容只能是数字的属性的是()。
A、android:password
B、android:hint
C、android:phoneNumber
D、android:editable
参考答案 :C
7、下列选项中,属于开始提供RecyclerView控件的Android版本的是()。
A、Android 3.0
B、Android 1.6
C、Android 5.0
D、Android 6.0
参考答案 :C
8、下列选项中,属于设置ImageView控件显示图片资源的属性是()。
A、android:src
B、android:background
C、android:img
D、android:imgValue
参考答案 :A
android:src用于设置ImageView控件需要显示的前景图片,android:background属性设置ImageView控件的背景。
9、下列选项中,属于设置ListView分割线颜色的方法是()。
A、android:dividerColor
B、android:dividerHeight
C、android:divider
D、以上都不对
参考答案 :C
10、下列选项中,属于在BaseAdapter中获取ListView条目总数的方法的是()。
A、getItemCount()
B、getCount()
C、getItemId()
D、getView()
参考答案 :B
11、下列选项中,用于EditText控件中内容为空时显示提示文本信息的属性为()。
A、android:hint
B、android:tint
C、android:password
D、android:textColorHint
参考答案 :A
12、下列选项中,属于为ListView添加适配器的方法的是()。
A、setAdapter()
B、setBaseAdapter()
C、addAdapter()
D、addBaseAdapter()
参考答案 :A
13、下列选项中,属于自定义View中测量尺寸的方法的是()。
A、measure()
B、onMeasure()
C、onLayout()
D、layout()
参考答案 :B
14、下面关于SimpleAdapter的描述,正确的是()。
A、SimpleAdapter是抽象类
B、SimpleAdapter数据适配器
C、Listview显示数据不可以使用simpleAdapter来显示
D、SimpleAdapter开发中用不到
参考答案 :B
多选题
15、下列选项中,属于设置TextView控件中文本内容样式的是()。
A、bold
B、italic
C、normal
D、natural
参考答案 :A,B,C
16、下列选项中,属于Toast显示提示信息时间的参数的是()。
A、Toast.LENGTH_SHORT
B、Toast.LENGTH_LONG
C、LENGTH_SHORT
D、LENGTH_LONG
参考答案 :A,B
17、下列选项中,属于ListView适配器的是()。
A、BaseAdapter
B、SimpleAdapter
C、Adapter
D、ArrayAdapter
参考答案 :A,B,D
18、自定义View时,属于onMeasure方法的测量模式的是()。
A、EXACTLY
B、AT_MOST
C、SPECIFIED
D、UNSPECIFIED
参考答案 :A,B,C
19、下面关于Button控件的描述,正确的是()。
A、Button控件表示按钮
B、Button继承自TextView
C、Button控件可以显示图片
D、Button控件可以设置点击事件
参考答案 :A,B,C,D
20、下列选项中,属于RecyclerView适配器的方法的是()。
A、onCreateViewHolder()
B、getView()
C、onBindViewHolder()
D、getCount()
参考答案 :A,C
21、下面关于AlertDialog对话框的描述,正确的是()。
A、AlertDialog对话框用于提示一些重要信息或者显示一些需要用户额外交互的内容
B、可以调用AlertDialog.Builder的create()方法创建AlertDialog对象
C、AlterDialog一般包含标题、内容和按钮三个区域
D、AlertDialog对话框的内容可以为简单文本、单选列表、多选列表
参考答案 :A,B,C,D
22、下列选项中,属于RecyclerView控件显示效果的是()。
A、竖向列表效果
B、瀑布流效果
C、GridView效果
D、横向列表效果
参考答案 :A,B,C,D
23、下面关于CheckBox控件的描述,正确的是()。
A、CheckBox表示复选框
B、他可以实现多选功能
C、可以通过android:checked属性指定是否选中的状态
D、以上说法都不对
参考答案 :A,B,C
判断题
24、TextView控件用于显示文本信息。参考答案 :对
25、ImageView使用android:src属性设置图片时,该图片会自动填充满控件。参考答案 :错
android:src属性设置的图片为原图的宽高比,不会填充满控件。
26、RadioButton表示单选按钮,可以通过android:checked属性指定“选中”和“未选中”的状态。参考答案 :对
27、android:editable属性用于设置EditText控件的输入框是否可编辑。参考答案 :对
28、Toast显示的提示信息必须手动取消,否则一直存在。参考答案 :错
Toast的提示信息会自动消失。
29、AlertDialog可以通过new关键字创建对象。参考答案 :错
AlertDialog对象是调用AlertDialog.Builder的create()方法创建的。
30、AlterDialog可以调用dismiss()方法取消该对话框。参考答案 :对
31、普通对话框的内容区域是由AlertDialog.Builder对象调用setMessage()方法设置的。参考答案 :对
32、多选对话框的内容区域是通过AlertDialog.Builder对象调用setMultiChoiceItems()方法设置的。参考答案 :对
33、通过ListView中的android:dividerHeight属性可以设置分割线的高度。参考答案 :对
34、Android中SimpleAdapter数据适配器继承BaseAdapter类。参考答案 :对
35、与ListView不同的是,RecyclerView加载数据时不需要适配器。参考答案 :错
36、Button控件可以显示文本信息,也可以显示图片资源。参考答案 :对
37、AlterDialog可以调用show()方法显示对话框。参考答案 :对
38、创建自定义对话框时,必须调用show()方法才会执行自定义对话框类的onCreate()方法。参考答案 :对
39、TextView控件中只能显示文本信息,不能显示图片。参考答案 :错
TextView控件中即能显示文本信息,也能显示图片。
40、android:textSize属性可以设置TextView中的文本显示的大小。参考答案 :对
41、Android 代码中加入Toast.makeText(Context,Text,Time);即可显示Toast参考答案 :错
显示使用show()方法才能显示Toast。
42、单选对话框的内容区域是由AlertDialog.Builder对象调用通过setMessage()实现的。参考答案 :错
单选列表通过AlertDialog.Builder对象调用setSingleChoiceItem()方法设置的。
43、若ListView当前能显示5条,一共有100条数据,一定产生了100个View。参考答案 :错
若ListView做了优化处理后,一共产生了5个View。
44、RadioGroup继承自LinearLayout,可以使用android:orientation属性控制RadioButton的排列方向。参考答案 :对
45、ListView不设置Adapter也能显示数据内容。参考答案 :错
46、当Toast提示Wifi连接时,会打断用户点击按钮的操作。参考答案 :错
47、android:phoneNumber属性用于设置EditText输入框中的内容只能输入数字。参考答案 :对
填空题
48、Toast.makeText(Context,Text,Time)中的“Time”表示显示时长,该属性有特定的值,Toast.LENGTH_LONG表示较长时间显示,Toast.LENGTH_SHORT表示较短时间显示。参考答案 :【Toast.LENGTH_SHORT】
49、EditText表示编辑框,用户可在此控件中输入信息。参考答案 :【EditText】
50、普通对话框对话框的内容区域一般显示简单的文本信息。参考答案 :【普通】
51、RadioGroup是单选组合框,可容纳多个RadioButton。参考答案 :【RadioGroup】
52、Toast是Android系统提供的轻量级提醒机制,用于向用户提示即时消息。参考答案 :【信息提醒】
04-Activity
单选题
1、下面关于Activity生命周期状态的描述,正确的是()。
A、Activity的运行状态很短暂
B、Activity在暂停状态用户对他操作没有响应
C、Activity会停留在销毁的状态
D、Activity在暂停状态对用户来说是不可见的
参考答案 :B
2、下列选项中,属于当前Activity被其他Activity覆盖时调用的方法的是()。
A、onCreate()
B、onResume()
C、onPause()
D、onDestroy()
参考答案 :C
3、下面关于Fragment的描述,正确的是()。
A、使用Fragment,能使程序更加合理和充分地利用屏幕的空间
B、Android4.0版本开始提供Fragment类
C、Fragment可以代替Activity使用
D、Fragment不能嵌入到Activity中。
参考答案 :A
4、下列选项中,属于在清单文件中配置Activity标签的是()。
A、<Activity/>
B、<activity/>
C、<Activitys/>
D、以上答案都不对
参考答案 :B
5、下列选项中,属于开启Activity方法的是()。
A、goToActivity()
B、goActivity
C、startActivity()
D、以上方法都对
参考答案 :C
6、startActivityForResult()方法中提供了两个参数,用于标识请求的来源的参数是()。
A、意图
B、请求码
C、返回码
D、以上选项都不正确
参考答案 :B
7、在创建Activity时,在Activity Name输入框中输入的是()。
A、布局名称
B、包名
C、Activity名
D、以上都不对
参考答案 :C
8、下列选项中,属于Fragment和Activity建立关联时调用的生命周期方法是()。
A、onActivityCreate()
B、onDetach()
C、onActivityCreate()
D、onAttach()
参考答案 : D
9、下列关于Fragment的描述,正确的是()。
A、Fragment不需要添加到Activity中也可以单独显示界面
B、只能在布局中添加Fragment
C、只能在Java代码中添加Fragment
D、可以通过getFragmentManager()方法获取FragmentManager实例。
参考答案 : D
10、下面关于任务栈的描述,正确的是()。
A、任务栈有压栈和出栈的操作
B、当打开Activity时,该Activity就被压入栈底
C、当Activity被销毁时,该Activity的实例从栈底弹出
参考答案 :A
B、当打开Activity时,该Activity就被压入栈顶。C、当Activity被销毁时,该Activity的实例从栈顶弹出
11、下列选项中,不属于onActivityResult()方法中参数的是()。
A、requestCode
B、resultCode
C、data
D、result
参考答案 : D
12、下列选项中,属于没有明确指定组件名的Intent类型的是()。
A、IntentFilter
B、显式Intent
C、隐式Intent
D、Intent
参考答案 :C
13、下面关于Intent的描述,正确的是()。
A、Intent用于启动Activity、Service以及发送广播
B、Activity不能使用Intent传递数据
C、显示Intent可以根据action激活相应的组件
D、Intent可以使用addAction()方法设置action动作。
参考答案 :A
多选题
14、下列选项中,属于隐式Intent匹配过滤器中属性的是()。
A、action
B、category
C、data
D、activity
参考答案 :A,B,C
15、下列选项中,属于MIME类型的是()。
A、video/mpeg
B、audio/mpeg
C、image/ipeg
D、以上的都不对
参考答案 :A,B,C
16、下列选项中,属于Activity之间传递的数据类型的是()。
A、String
B、int[]
C、Parcelable
D、double
参考答案 :A,B,C,D
17、下列选项中,属于Fragment生命周期状态的是()。
A、启动状态
B、运行状态
C、暂停状态
D、销毁状态
参考答案 :A,B,C,D
18、下列选项中,属于Intent传递数据的方法的是()。
A、putExtra()
B、putExtras()
C、putStringExtra()
D、putIntExtra()
参考答案 :A,B
19、下列选项中,属于Activity之间进行数据回传时所用到的方法的是()。
A、startActivity()
B、startActivityForResult()
C、setResult()
D、onActivityResult()
参考答案 :B,C,D
判断题
20、通过隐式意图Intent启动Activity时,需要明确指定激活组件的名称。参考答案 :错
隐式Intent不会明确的指出需要激活的目标组件。
21、过滤器中的data属性用来指定数据的URI或者数据MIME类型。参考答案 :对
22、通过getIntent()方法可以获取到Intent对象。参考答案 :对
23、用户当前操作的Activity位于任务栈的顶部。参考答案 :对
24、Intent可以使用Bundle对象在Activity之间传递数据。参考答案 :对
25、当Activity使用setResult()方法时,将跳转到使用startActivityForResult()请求数据的界面。参考答案 :错
setResult()只负责返回数据,没有跳转的功能。
26、如果一个Activity的启动模式为singleTop,并且任务栈中已经存在该实例,如果再次打开该Activity时,任务栈直接使用已经存在的实例,并把当前Activity上面的所有实例全部弹出栈。参考答案 :错
题中所说的是singleTask启动模式的作用,singleTop会复用栈顶的Activity实例。
27、standard是Activity默认的启动模式,使用该模式的Activity,每次启动时就会在栈顶创建一个新的Activity实例。参考答案 :对
28、Activity是一个负责与用户交互的组件。参考答案 :对
29、当Activity处于运行状态时,Android会尽可能地保持这种状态,即使出现内存不足的情况,Android也会先销毁栈底的Activity,来确保当前Activity正常运行。参考答案 :对
30、Activity可以通过重写onActivityResult()方法获取回传的数据。参考答案 :对
31、通过调用finish()方法可以关闭Activity。参考答案 :对
32、根据开启目标组件的方式不同,Intent被分为两种类型,分别为显示Intent和隐式Intent。参考答案 :对
33、过滤器中的action属性用来指定Intent对象的动作。参考答案 :对
34、Android的四大组件包括Activity、Service、ContentProvider和Receiver。参考答案 :错
Android的四大组件包括Activity、Service、ContentProvider和ContentReceiver。
35、当打开一个Activity时,会启动一个新的任务栈来管理该Activity实例,那么该Activity的启动模式为singleTask。
参考答案 :错
singleInstance启动模式会开启一个新的任务栈来管理Activity实例。
36、如果创建的Fragment继承的是android.app.Fragment类,则不兼容的Android 4.0的系统版本。参考答案 :错
android.app.Fragment类兼容3.0以上的系统版本。
37、Activity销毁时执行执行方法是onDestroy()。参考答案 :对
38、Fragment关联的视图被移除时调用的生命周期方法为onDestroyView()。参考答案 :对
39、Activity创建时,执行了生命周期中的onCreate()方法。参考答案 :对
40、继承android.support.v4.app.Fragment的类只能兼容Android 3.0以上的版本。参考答案 :错
可以兼容1.6以上的Android系统版本。
41、Activity处于暂停状态时,他是可见的,可以与用户进行交互。参考答案 :错
在某些情况下,Activity对用户来说仍然可见,但他它无法获取焦点,用户对他它操作没有响应,
42、Activity不用在AndroidManifest.xml文件中注册就可以运行。参考答案 :错
Activity必须在AndroidManifest.xml文件中注册,否则启动该Activity时程序会报错
43、Bundle类通过键值对的形式保存数据。参考答案 :对
44、一个Activity中可以包含多个Fragment,一个Fragment只能在一个Activity中使用。参考答案 :错
一个Activity中可以包含多个Fragment,一个Fragment也可以在多个Activity中使用
45、Activity从启动到用户完全可见会执行onCreate,onStart(),onResume()三个方法。参考答案 :对
46、IntentFilter中可以罗列多个action属性,但是隐式Intent携带的属性只要与其中一个action属性匹配成功即可。
参考答案 :对
47、退出当前Activity时,依次调用了生命周期的onPause()、onStop()、onDestroy()方法。参考答案 :对
48、当activity A用startActivityForResult()启动activity B时,activity A可以在onActivityResult()方法接收activity B回传的数据。参考答案 :对
49、通过FragmentManager的beginTransaction()可以开启FragmentTransaction。参考答案 :对
50、Fragment的生命周期是独立的,不受其他组件的影响。参考答案 :错
Fragment是被嵌入到Activity中使用的,因此他的生命周期的状态直接受其所属Activity的生命周期状态影响。
填空题
51、Android任务栈特点是先进后出。参考答案 :【先进后出】
52、Fragment(碎片)是一种嵌入在Activity中的UI片段。参考答案 :【Fragment】
53、Activity的生命周期指的是Activity从创建到销毁的整个过程。参考答案 :【创建】
54、Intent被称为意图,是程序中各组件间进行交互的一种重要方式。参考答案 :【Intent】
55、Activity的启动模式包括standard、singleTop、singleTask、singleInetance模式。参考答案 :【singleInstance】
05、数据存储
单选题
1、下面关于文件存储的描述,正确的是()。
A、内部存储的存储路径通常为mnt/sdcard目录
B、内部存储可以将数据存储到SD卡上
C、外部存储文件是不安全的
D、外部存储的文件可以被其他应用程序所共享
参考答案 : D
2、下列选项中,属于SharedPreferences中获得String类型参数的方法的是()。
A、getString()
B、getStringExtra()
C、getStringValue()
D、getValue()
参考答案 :A
3、下面关于SQLite数据库的描述中,错误的是()。
A、SqliteOpenHelper类有创建数据库和更新数据库版本的的功能
B、当数据库版本发生变化时,会调用SqliteOpenHelper的onUpgrade()方法更新数据库
C、每次调用SqliteDatabase的getWritableDatabase方法时,都会执行SqliteOpenHelper的onCreate()方法
D、可以调用SqliteDatabase类的insert()方法在数据库中插入数据
参考答案 :C
4、()类的对象能够读取内部存储文件中的数据。
A、FileInputStream
B、InputStream
C、FileOutputStream
D、OutputStream
参考答案 :A
5、下列选项中,不属于Android的数据存储方式的是()。
A、SQLite数据库
B、ContentProvider
C、Map
D、文件存储
参考答案 :C
6、下列选项中,属于获取SharedPreferences的实例对象的方法是()。
A、SharedPreferences.Editor
B、getPreferences()
C、getSharedPreferences()
D、以上方法都不对
参考答案 :C
7、下列选项中,属于SQLiteDatabase中开启数据库事务方法的是()。
A、beginTransaction()
B、startTransaction()
C、getTransaction()
D、setTransactionSuccessful()
参考答案 :A
8、下列选项中,属于Environment类中获得SD根目录的方法的是()。
A、getDataDirectory()
B、getExternalStorageDirectory()
C、getExternalStorageState()
D、getDownloadCacheDirectory()
参考答案 :B
9、下列选项中,属于SharedPreferences获取编辑器的方法为()。
A、getEdit()
B、edit()
C、setEdit()
D、getAll
参考答案 :B
10、下列选项中,属于数据库文件后缀名的是()。
A、.xml
B、.txt
C、.db
D、.doc
参考答案 :C
11、下面关于数据存储方式的描述,正确的是()。
A、SharedPreferences是四大组件之一
B、ContentProvider可以通过openFileInput()和openFileOutput()方法来读取设备上的文件
C、SQLite是Android自带的一个轻量级的数据库
D、SQLite数据库运算速度比较慢,占用资源较多。
参考答案 :C
12、下列选项中,属于Android对数据库表中的数据进行修改操作的方法是()。
A、execSQL()
B、update()
C、query()
D、put()
参考答案 :B
13、下列选项中,属于清除SharedPreferences文件中保存数据的方法是()。
A、move()
B、clear()
C、remove()
D、delete()
参考答案 :C
14、下列选项中,属于数据库版本号增加时调用的方法的是()。
A、onCreate()
B、update()
C、onUpgrade()
D、方法都不对
参考答案 :C
15、下列选项中,属于Editor类中存储String类型参数的方法的是()。
A、set()
B、put()
C、getString()
D、putString()
参考答案 : D
16、下列选项中,属于指定文件只能被当前程序读写的操作模式的是()。
A、MODE_APPEND
B、MODE_WORLD_READABLE
C、MODE_PRIVATE
D、MODE_WORLD_WRITEABLE
参考答案 :C
17、下列选项中,属于Android中使用的数据库的是()。
A、SQLite
B、Oracle
C、MySQL
D、DB2
参考答案 :A
多选题
18、下列选项中,属于SharedPreferences保存的数据类型的是()。
A、long
B、Set<String>
C、double
D、float
参考答案 :A,B,D
判断题
19、SQLiteOpenHelper主要用于对数据库中的数据进行增删改查的操作。
参考答案 :错
SQLiteDatabase主要用于对数据库中的数据进行增删改查的操作。而SQLiteOpenHelper主要用于创建和更新数据库。
20、在SQLiteDatabase中,endTransaction()方法用于关闭数据库事务。参考答案 :对
21、FileInputStream对象能够保存数据到内部存储文件中。参考答案 :错
22、当应用程序被卸载时,存储的内部文件不会被删除。参考答案 :错
23、SharedPreferences文件的存储路径是/sdcard/shared_prefs。参考答案 :错
SharedPreferences文件的存储路径为data/data/<packagename>/shared_prefs
24、SQLite数据库的事务操作满足原子性、一致性、隔离性和持续性。参考答案 :对
25、创建数据库帮助类时,需要继承SQLiteOpenHelper类,才能创建和更新数据库。参考答案 :对
26、使用完Cursor后,没必要关闭Cursor对象。参考答案 :错
27、SharedPreferences使用XML格式将数据存储到设备中。参考答案 :对
28、ContentValues类是通过键值对的形式存入数据的。参考答案 :对
29、外部存储的文件可以被其他的应用程序所共享,这种方式的存储是不安全的。参考答案 :对
30、使用完SQLiteDatabase对象,需要使用close()关闭数据库连接。参考答案 :对
31、Android中数据只能存储到sd卡上。参考答案 :错
32、SharedPreferences将数据保存在.txt的文件中。参考答案 :错
33、通过Editor的remove()方法可以清空SharedPreferences文件中保存的数据。参考答案 :错
清空SharedPreferences文件中保存的数据的方法为clear()。
34、使用query()方法可以修改数据库中的数据。参考答案 :错
35、SQLiteDatabase类中insert()方法用于在数据库中添加数据。参考答案 :对
36、SQLite Expert Persona工具可以查看数据库文件。参考答案 :对
填空题
37、openFileOutput()方法用于打开应用程序中对应的输出流,将数据存储到指定的文件中。参考答案 :【输出流】
38、数据库事务是指SQLite数据库中的一组数据库操作要么同时成功要么同时失败。参考答案 :【事务】
39、通过openFileInput()方法获取到文件输入流对象。参考答案 :【openFileInput()】
40、文件存储方式分为内部存储和外部存储。参考答案 :【内部存储】
41、Android的数据存储方式包括文件存储、SharedPreferences、SQLite数据库、ContentProvider和网络存储。参考答案 :【SharedPreferences】
07、内容提供者
单选题
1、下列选项中,属于内容提供者的是()。
A、Activity
B、ContentProvider
C、ContentResolver
D、ContentObserver
参考答案 :B
2、下列选项中,属于在清单文件中注册内容提供者时能被其他应用程序使用的属性是()。
A、android:enabled=“true”
B、android:exported=“true”
C、android:authorities=“true”
D、以上都不正确
参考答案 :B
3、下列选项中,属于获取ContentResolver实例对象的是()。
A、new ContentResolver()
B、ContentProvider.newInstance()
C、ContentProvider.getContentResolver()
D、getContentResolver()
参考答案 : D
4、下列选项中,属于操作Android系统短信数据库中数据的类是()。
A、ContentProvider
B、ContentResolver
C、ContentObserver
D、SQLiteDatabase
参考答案 :B
5、下列选项中,属于Android中能观察到系统短信数据库变化的类的是()。
A、ContentProvider
B、SQLiteDatabase
C、ContentObserver
D、ContentResolver
参考答案 :C
6、下列选项中,属于自定义内容观察者继承的类的是()。
A、BaseObserver
B、ContentObserver
C、BasicObserver
D、DefaultObserver
参考答案 :B
7、下列选项中,属于在清单文件中注册内容提供者标签的是()。
A、<provider/>
B、<contentprovider/>
C、<content/>
D、以上都不对
参考答案 :A
8、下面关于ContentProvider的URI Authorities描述,正确的是()。
A、类名
B、唯一标识
C、URI名称
D、包名
参考答案 :B
多选题
9、下列选项中,属于ContentProvider类中的方法的是()。
A、onCreate()
B、getType()
C、insert()
D、query()
参考答案 :A,B,C,D
判断题
10、ContentProvider实现了不同应用之间的数据共享。参考答案 :对
11、ContentResolver中的增、删、改、查方法可以根据Uri操作ContentProvider提供的数据。参考答案 :对
12、注册短信内容观察者时,使用的到Uri为"Content://sms/"。参考答案 :对
13、创建ContentProvider时,必须在AndroidManifest.xml文件的<activity/>标签中定义。参考答案 :对
14、ContentProvider提供的Uri可以随便定义。参考答案 :错
15、内容观察者是四大组件之一。参考答案 :错
16、Uri的组成包括scheme、authority和path。参考答案 :对
17、ContentProvider的getType()方法用于返回指定Uri代表的数据类型MIME。参考答案 :对
18、Android中创建内容提供者时,需要要继承ContentProvider类。参考答案 :对
填空题
19、ContentProvider基于数据库模型的简单表格提供需要共享的数据。参考答案 :【数据库模型】
20、内容观察者用于观察指定Uri代表的数据的变化。参考答案 :【Uri】
21、Android系统提供了一个辅助工具类UriMatcher类用于匹配Uri。参考答案 :【UriMatcher】
08、广播
单选题
1、下列选项中,属于在清单文件中配置广播接收者标签的是()。
A、<broadcast/>
B、<broadcastreceiver/>
C、<ContentProvider/>
D、<receiver/>
参考答案 : D
2、
下列选项中,属于注册广播接收者的方法的是()。
A、registerReceiver()
B、setReceiver()
C、unregisterReceiver()
D、setBroadcastReceiver()
参考答案 :A
3、下面关于广播的描述,正确的是()。
A、有序广播可以被接收者拦截
B、无序广播是同步的
C、有序广播的效率比无序广播高
D、无序广播可以被接收者拦截
参考答案 :A
4、下列选项中,属于接收系统广播的组件的是()。
A、Broadcast
B、BroadcastReceiver
C、ContentProvider
D、ContentResolver
参考答案 :B
5、下面关于静态注册广播接收者中Exported属性的描述,正确的是()。
A、广播接收者是否可以由系统实例化
B、是否接收当前程序之外的广播
C、创建广播接收者名称
D、以上说法都不对
参考答案 :B
多选题
6、下面关于广播机制的描述,正确的是()。
A、广播发送者异步执行
B、广播接收者同步执行
C、可以使用广播在不同程序之间进行通讯
D、发送的广播必须有广播接收者接收,否则程序会崩溃
参考答案 :A,C
7、下面关于广播的描述,错误的是()。
A、Android中定义广播接收者要继承Receiver
B、Android中定义广播接收者只能接收系统定义好的广播
C、我们可以发送自定义广播
D、广播分有序和无序广播
参考答案 :A,B
判断题
8、广播接收者可以监听来自系统或者应用程序的广播。
参考答案 :对
9、当动态注册广播时,Activity销毁之后,广播接收者仍然可以接收到广播。
参考答案 :错
10、自定义的广播只能被本应用的广播接收者接收,不能跨应用发布信息。
参考答案 :错
自定义的广播不仅能被本应用接收,也可以跨应用发布信息。
11、广播机制使用的是观察者模式,该模式是基于消息的发布/订阅事件模型实现的。
参考答案 :对
12、abortBroadcast()方法能够拦截无序广播。
参考答案 :错
abortBroadcast()方法能够拦截有序广播。
13、在动态注册广播接收者时,可以使用IntentFilter的setPriority()方法设置广播接收者的优先级。
参考答案 :对
14、如果两个广播接收者的优先级相同,则能同时接收到有序广播。
参考答案 :错
当两个广播接收者的优先级相同时,先注册的广播接收者优先接收到有序广播。
15、广播接收者必须在清单文件中注册之后才能接收广播。
参考答案 :错
填空题
16、广播接收者的注册方式分别为动态注册和静态注册。参考答案 :【静态注册】
17、sendBroadcast()方法用于发送无序广播。参考答案 :【无序】
18、广播(Broadcast)机制使用了观察者模式实现的。参考答案 :【观察者】
19、sendOrderedBroadcast()方法用于发送有序广播。参考答案 :【有序】
20、广播接收者通过Binder机制在AMS(Activity Manager Service)中注册。参考答案 :【Binder】
21、Android中的广播类型分别为有序广播、无序广播。参考答案 :【有序广播】
22、registerReceiver()方法用于动态注册广播接收者。参考答案 :【动态】
09、服务
单选题
1、下列选项中,属于创建服务时继承的类是()。
A、Activity
B、Broadcast
C、Service
D、Intent
2、下列选项中,属于创建服务时必须实现的方法的是()。
A、onCreate()
B、onBind()
C、onStartCommand()
D、onUnbind()
3、下列选项中,属于在清单文件中配置服务的标签的是()。
A、<service/>
B、<receiver/>
C、<activity/>
D、<broadcast/>
4、下列选项中,当使用bindService()方法启动的服务时,属于停止服务调用的方法的是()。
A、stopSelf()
B、stopService()
C、unbindService()
D、finish()
5、下列选项中,当使用bindService()方法开启服务时,关于生命周期的描述,正确的是()。
A、onCreate()-onStart()-onBind()-onDestroy()
B、onCreate()-onBind()-onDestroy()
C、onCreate()-onBind()-onUnBind()-onDestroy()
D、onCreate()-onStart()-onBind()-onUnBind()-onDestroy()
6、下面关于服务通信描述,正确的是()。
A、远程服务使用的IBinder对象进行通讯
B、AIDL接口中用到的String数据类型时,需要导入包
C、AIDL定义接口的源代码必须以.aidl结尾
D、AIDL接口中用到的所有数据类型都需要导入包
7、下面关于bindService()方法启动服务的描述,正确的是()。
A、服务会长期在后台运行
B、启动服务的组件与服务之间没有关联
C、可以通过stopService()方法停止该服务
D、可以通过unbindService()方法停止该服务
8、下面关于Service的描述,错误的是()。
A、Service是Android四大组件之一
B、没有用户界面
C、在Java代码中可以动态注册服务
D、Service依赖于Activity,当Activity销毁时,Service也被销毁
9、下列选项中,属于可以长期运行在后台的组件的是()。
A、Activity
B、ContentProvider
C、Service
D、Intent
多选题
10、下面关于startService()方法启动服务的描述,正确的是()。
A、服务会长期在后台运行
B、启动服务的组件与服务之间没有关联
C、可以通过stopService()方法停止该服务
D、可以通过finish()方法停止该服务
11、下面关于bindService()方法的描述,正确的是()。
A、bindService也是开启服务的一种方法
B、通过bindService方式开启服务可以调用服务里面的方法
C、bindService方式开启服务,服务的特点是不求同时生,但求同时死。D
D、indService方式开启服务意义不大。
12、下列选项中,属于startService()方法启动服务时执行的生命周期方法的是()。
A、onCreate()
B、onResume()
C、onStartCommand()
D、onStart()
13、下列选项中,属于Service生命周期方法的是()。
A、onStartCommand()
B、onUnbind()
C、onBind()
D、onDestory()
判断题
14、Android中服务能做的事情完全可以开一个子线程替代。
15、在Service中可以直接进行耗时操作。
16、当一个组件通过startService()方法启动服务时,服务会与组件绑定,当组件销毁时,服务也销毁。
17、远程服务通信是通过AIDL(Android Interface Definition Language)实现的。
18、应用程序可以通过onBind()方法返回IBinder对象与Service组件通信。
19、启动服务的方法有两种,分别为startService()方法、bindService()方法。
20、Android中服务的生命周期方法和Activity的生命周期方法一样。
21、Service可以长期在后台运行,永远不会被销毁。
22、当使用startService()方法启动的服务时,其他组件调用stopService()方法可以停止该服务。
23、通过bindService()方法开启服务和通过startService()方法开启服务,服务的生命周期一样。
24、多个组件可以绑定一个服务。
25、使用不同的方法启动服务,服务的生命周期是一样的。
填空题
26、Service有两个应用场景,分别为后台运行和跨进程访问。
27、在Android系统中,服务的通信方式有两种,分别为本地服务通信、远程服务通信。
11、网络编程
单选题
1、下面关于HttpURLConnection访问网络的描述,正确的是()。
A、以GET方式访问网络URL的内容一般要大于1K
B、以GET的方式提交的数据要比POST的方式相对安全
C、使用HttpURLConnection访问网络时需要设置超时时间,以防止连接被阻塞时无响应,影响用户体验
D、使用GET方式提交数据时,用户通过浏览器无法看到发送的请求数据
参考答案 :C
2、下列选项中,不属于JSON数据的是()。
A、{“city”:“Beijing”,“street”:“Xisanqi”}
B、[“abc”,12345,false,null]
C、[{“name”:“LiLi”,“city”:“Beijing”}]
D、{“abc”,12345,false,null}
参考答案 😄
Object的Json数据必须是“名称:值”的形式
3、下列选项中,属于HttpURLConnection提交数据后请求成功的状态码的是()。
A、100
B、200
C、404
D、500
参考答案 :B
4、下列选项中,属于获取WebSettings对象的方法的是()。
A、getSettings()
B、new WebSettings(this)
C、getSettings()
D、newInstance()
参考答案 :A
5、下面关于WebView的描述,正确的是()。
A、可以使用loadData()加载HTML代码
B、使用loadDataWithBaseURL()加载带中文的HTML内容时会产生乱码
C、使用loadDataWithBaseURL()方法加载的URL为null时,程序将崩溃
D、使用loadDataWithBaseURL()加载HTML代码时不可以指定数据的编码格式
参考答案 :A
WebView类提供了loadData()和 loadDataWithBaseURL()方法加载HTML代码。当使用loadData()方法来加载带中文的HTML内容时会产生乱码,但是使用loadDataWithBaseURL()方法就不会出现这种情况。
6、下列选项中,属于设置WebView控件支持JavaScript代码的方法的是()。
A、setBuiltInZoomControls()
B、setWebChromeClient()
C、setSupportZoom()
D、setJavaScriptEnabled()
参考答案 😄
7、下列选项中,属于WebView类的方法的是()。
A、setJavaScriptEnabled()
B、setWebChromeClient()
C、setSupportZoom()
D、setBuiltInZoomControls()
参考答案 :B
多选题
8、下列选项中,属于HttpURLConnection中的方法的是()。
A、setRequestMethod()
B、setConnectTimeout()
C、openConnection()
D、disconnect()
参考答案 :A,B,D
选项C的openConnection()属于URL类的方法。
9、下面关于JSON数据的描述,正确的是()。
A、JSON数据易于人阅读和编写
B、易于机器解析和生成
C、JSON数据能有效地提升网络传输效率
D、他可以直接显示到程序的界面上
参考答案 :A,B,C
JSON数据不可以直接显示到程序的界面上,需要将该数据解析为一个集合或对象的形式才可以显示到界面上
10、下列选项中,属于WebView控件中的方法的是()。
A、loadUrl()
B、capturePicture()
C、goBack()
D、stopLoading()
参考答案 :A,B,C,D
11、下面关于Tomcat的描述,正确的是()。
A、Tomcat是Sun公司推荐的运行Servlet和JSP的容器
B、Tomcat的源代码是完全公开的
C、Tomcat可以作为独立的Web服务器软件
D、Tomcat运行稳定、可靠、效率高。
参考答案 :A,B,C,D
判断题
12、HTTP响应是客户端在与服务器端建立连接后,向服务器端发送的请求。参考答案 :错
当客户端在与服务器端建立连接后,向服务器端发送的请求,被称作HTTP请求。服务器端接收到请求后会做出响应,称为HTTP响应
13、JSON是基于JavaScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。参考答案 :对
14、Gson库比JSONArray类解析JSON数据时更加方便快捷,便于提高开发效率。参考答案 :对
15、使用HttpURLConnection访问网络的两种网络请求方式分别为GET、POST。参考答案 :对
16、Tomcat不仅具有Web服务器的基本功能,还提供了数据库连接池等许多通用组件功能。参考答案 :对
17、HTTP规定了浏览器和服务器之间互相通信的规则。参考答案 :对
18、使用Gson库解析数据时,创建实体类的成员名称必须与JSON数据中的key值一致。参考答案 :对
19、HttpURLConnection可以发送和接收长度不超过1k的数据。参考答案 :错
20、WebView控件加载网页时,不能设置放大缩小的功能。参考答案 :错
WebView控件加载网页时,可以通过setSupportZoom()和setBuiltInZoomControls()设置放大缩小的功能。
21、Android中WebView控件加载网页时,必须在AndroidManifest.xml中注册网络访问权限。参考答案 :对
22、Gson库中的fromJson()用于解析对象结构的JSON数据。参考答案 :对
23、获取到HttpURLConnection实例conn后,获取服务器返回数据的方法是getInputStream()。参考答案 :对
getInputStream()方法是获取服务器返回的数据,因为服务器返回数据是以流的形式返回。
24、WebView类使用loadData()方法加载带中文的HTML内容时不会产生乱码。参考答案 :错
WebView类的loadDataWithBaseURL()方法加载带中文的HTML内容时不会产生乱码。
填空题
25、HttpURLConnection继承自URLConnection类。参考答案 :【URLConnection】
26、Gson类用于解析数组结构的JSON数据。参考答案 :【JSONArray】
27、启动Tomcat的脚本文件是startup.bat。参考答案 :【startup.bat】
28、Http是一种请求/响应式的协议。参考答案 :【HTTP】
29、Android系统默认提供的内置浏览器中使用了开源的WebKit引擎。参考答案 :【WebKit】
30、JSON数据有两种表示结构,分别是对象结构和数组结构。参考答案 :【数组】
31、JSONObject类用于解析对象结构的JSON数据。参考答案 :【JSONObject】
32、WebView控件专门用于浏览网页。参考答案 :【WebView】
13、图形图像处理
单选题
1、设置画笔是否使用抗锯齿功能的方法为()。
A、setDither()
B、setAntiAlias()
C、setXfermode()
D、setARGB()
参考答案 :B
setDither()方法用于指定是否使用图像抖动处理,setXfermode()方法用于设置图像的混合模式,setARGB()方法用于设置画笔的颜色。
2、下列选项中,属于Matrix类中用于旋转图片的方法的是()。
A、setTranslate()
B、setRotate()
C、setScale()
D、setSkew()
参考答案 :B
setTranslate()用于平移图像,setScale()用于缩放图像,setSkew()方法用于倾斜图像。
3、BitmapFactory中用于将指定资源id解析为位图的方法为()。
A、decodeStream()
B、decodeDrawable()
C、decodeResource()
D、decodeFile()
参考答案 :C
4、下列选项中,属于Matrix类矩阵前乘的方法的是()。
A、setScale()
B、preScale()
C、postScale()
D、getScale()
参考答案 :B
A选项的setScale()是设置Matrix的矩阵,postScale()方法涉及到Matrix的矩阵的后乘。
5、
下列选项中,属于设置补间动画播放时长的属性的是()。
A、android:interpolator
B、android:repeatCount
C、android:duration
D、android:toAlpha
参考答案 :C
6、Canvas类中用于绘制椭圆形的方法为()。
A、drawOval()
B、drawCircle()
C、drawRect()
D、drawRoundRect()
参考答案 :A
Canvas类中的drawCircle()绘制圆形,drawRect()绘制矩形,drawRoundRect()绘制圆角矩形。
7、下列选项中,属于位图工厂的是()。
A、Bitmap
B、BitmapFactory
C、BitmapDrawable
D、Canvas
参考答案 :B
8、下面关于Bitmap的描述,错误的是()。
A、createBitmap()方法用于创建Bitmap
B、Config表示位图
C、通过设置Config的值可以影响图片的质量和透明度
D、Bitmap.Config表示Bitmap的每个像素占用的字节数
参考答案 :B
多选题
9、下列选项中,属于Android中常用的绘图类的是()。
A、Bitmap
B、BitmapFactory
C、Paint
D、Canvas
参考答案 :A,B,C,D
10、下列选项中,属于Bitmap的每个像素占用2个字节的值的是()。
A、Config.ARGB_4444
B、Config.565
C、Config.ALPHA_8
D、Config.ARGB_8888
参考答案 :A,B,C
11、下列选项中,属于Android系统的补间动画的是()。
A、透明度渐变动画(AlphaAnimation)
B、旋转动画(RotateAnimation)
C、缩放动画(ScaleAnimation)
D、平移动画(TranslateAnimation)
参考答案 :A,B,C,D
判断题
12、Canvas类中的drawCircle()方法用于绘制椭圆形。参考答案 :错
Canvas类中的drawCircle()方法用于绘制圆形。
13、实现逐帧动画时,只需要定义动画开始和结束的关键帧,其他过渡有系统自动计算补齐。参考答案 :错
逐帧动画是顺序播放一组预定义的静态图像,而形成的动画效果,只有定义了静态图像,才能显示过度的动画,系统不会自动补齐。
14、Config.ARGB_8888表示Bitmap的每个像素占用2个字节,参考答案 :错
Config.ARGB_8888表示Bitmap的每个像素占用4个字节
15、Matrix类本身可以对图形或图像进行变换。参考答案 :错
Matrix类本身并不能对图形或图像进行变换,但是他与其他API结合能够控制图形图像的变换。
16、setTextSize()方法用于设置画笔绘制文本时文字的大小。参考答案 :对
17、Android系统提供了两种实现动画效果的方式,分别为补间动画和逐帧动画。参考答案 :对
18、补间动画就是顺序播放一组预定义的静态图像,形成的动画效果,参考答案 :错
逐帧动画是顺序播放一组预定义的静态图像,形成的动画效果
填空题
19、Bitmap类表示位图,包括像素、长、宽、颜色等描述信息。参考答案 :【Bitmap】
20、Bitmap.Config是Bitmap的内部类,用于指定图片的像素是如何存储的配置信息。参考答案 :【Config】
21、Paint类表示画笔,主要用于描述图形的颜色和风格。参考答案 :【Paint】