CEAC国家信息化中心计算机教育认证
单选题
1:以下哪个不是Adapter的子类接口?( 1分)()
A: ListAdatper
B: SpinnerAdapter
D: SimpleAdatper
C: WrapperListAdapter
2:定义字符串: String str=" abcdefg" ;则str. indexof( 'd' )的结果是( )。(1分)
A: d
B: true
C: 3
D: 4
3: 下面关于包的说明正确的是( ) 。(1分)
A:包把相关的类组织在一个目录下,便于引用
B:只有public类才能放到包中
C:不同源文件中的类不能放到同一个包中
D:包的申明必须放到程序的第一行
4:一维数组arr,如何获取其数组元素数量()。(1分)
B: arr. size-1
D: arr. length
A: arr. size
C: arr. length-1。
5: Android应用程序的四大组件是指()(2分)
A: Activity, Dialog、 Service和Intent
B: Activity, Service, BroadCast Receiver和Content Provider
C: Activity. Service, BroadCast Receiver和Intent
D: Activity, Dialog、 Service和Content Provider
6下面哪个方法不属于InputsStream类? (2分)( )
A: int read (byte)
B: void flush ()
C: int read ()
D: void close ()
7: 给定下列代码:
public class Person {
static int arr[]new int[10];
public static void main (String a){
System. out. print1n(arr[1]);·
}
}
下列说法正确的有( )。(2分)
A:编译时程序将发生错误
B:编译时程序正确但是运行时出错
C:输出为0
D:输出为null
8:访问Student类中的number成员之值哪种方式正确?()(2分)
class Student{
private static int number=1;
public static int getNumber () {
return number:
}
}
A: Student. number;
B: new student () . number;
C: Student. getNumber ();
D: new student () . getnumber ();
9: Activity中onCreate (Bundle savedInstancestate)方法中的参数为 saveInstanceState,关于saveInstanceState的错误的描述是( )。(2分
A: saveInstanceState参数采用key-value的形式存储数据
B: saveInstancestate保存的是Activity的实例状态
C: saveInstanceState状态值是在Activity结束时调用方法 onSaveInsanceState (Bundle saveInsanceState)保存的
D: saveInstanceState状态值是Activity创建时自动生成的
10: 下列关于继承的哪个叙述是正确的?(2分) ()
A:在java中允许多继承
B:在java中一个类只能实现一个按口
C:在java中一个类不能同时继承一个类和实现一个接口
D: java的单一继承使代码更可靠
11:下面哪种java基本数据类型表示一个16位整数?(2分) ( )
A: char
B: byte
C: short
D: int
12:关于Android中的文本框、密码框等控件,正确的说法是()(2分)
A: Android提供了专门的密码框控件
B: TextView与EditText控件都是文本框,本质上没有任何区别
C:密码框可以在EditText基础上加入一条属性: android: password="true"来实现
D: TextView控件也可实现文本的输入
13:如下4种父类及其子类的定义,哪一种是正确的?(2分) (
A:
class base {
public abstract void myFun ();
}
class derieved extends base{
public void myFun ();
}
B:
final class base{
public void myFun ();
}
class derieved extends base{
public void myFun();
}
C:
class base {
public final void myFun ();
}
class derieved extends base{
public void myFun ()
}
D:
abstract class base{
public abstract void myFun ();
}
class derieved extends base{
public void myFun();
}
14:实现哪一个接口可以创建一个线程?(2分) ()
A: Runnable
B: Thread
C: Run
D: Executable
15:以下关于ContentUris类说法正确的是()(2分)
A: appendId作用就是在指定的Uri后面添加id值
B: parseld作用就是在制定的Uri中解析出最后的id值
C: withAppendedId方法作用就是在制定的Uri后面去掉id值
D:以上都不对
16:采用bindService ()方法启动某个服务,下面说法正确的有( )。(2分)
A:如果服务之前未被创建,系统会先调用服务的onCreate ()方法,按着调用onBind ()方法,将调用者和被调用者绑定在一起
B:如果服务之前已经被创建,则只会调用onBind ()方法
C:该服务可以通过调用stopService ()方法结束
D:通过调用unbindService ()方法可以解除绑定,但不能停止服务,如果希望停止服务,还需要调用stopService ()方法
17: Adapter在Android中占据非常重要的角色,它是数据和UI (View)之间一个重要的纽带,用于控制数据如何显示在view中,关于Adapter描述错误的是( )。(2分)
A: Android中提供的现有Adapter有: BaseAdapter,ArrayAdapter.SimpleCursorAdapter, SimpleAdapter
B: BaseAdapter是抽象类,是ArrayAdapter. SimpleCursorAdapter.SimpleAdapter的父类C: ArrayAdapter不支持泛型操作
D:可以根据需要,通过扩展现有Adapter来创建自定义Adapter
18:有如下程序代码。
。。。
Notification notification = newNotification (R. drawable. default icon, title, System. currentTimeMi llis ());
Notification. setlatestEventInfo (this, title, contents, contentInte nt);
Notification. vibrate-new long[] {100, 250, 100, 500);
notificationManager. notify (NOTIFICATIONS ID, notification);
。。。
以下说法正确的是( )。(2分)
A:对Notification设置了播放音乐, 100ms延迟后,播放250ms音乐,然后停止100ms,再播放500ms音乐B:对Notification设置了播放音乐,播放音乐100ms,延迟250ms,然后停止100ms,再播放500ms音乐
C:对Notification设置了振动, 100ms延迟后,振动250ms,然后停止100ms,在振动500ms
D:对Notification设置了振动,振动100ms,延迟250ms,然后停止100ms,
19: 假定一个应用TestserviceHolde在运行中用startService ()方法启动了一个服务TestService,然后该应用直接退出,下面关于服务 TestService的描述正确的有( )。(2分)
A: TestService会一直在后台运行
B: TestServiceHolder退出后, TestService自动调用stopService ()方法,结束运行
C: TestServiceHolder退出后, TestService自动调用unbindService ()方法,结束运行
D: TestServiceHolder无法退出,只有等TestService结束后才能退出
20: 以下关于ContentValues的说法正确的是( )。(2分)
A:用于存放一些键值对,存放的键和值都为String类型
B:用于存放一些键值对,存放的键和值为object类型
C:它存储的键值对当中的键是一个String类型,而值都是基本类型
D:它存储的键值对当中的键是一个String类型,而值是Object类型
21:在ActivityA中用startActivityForResult方法启动ActivityB,如果我们希望ActivitvB执行完后,能够返回数据到ActivityA中,并且根据返回结果进行相应处理,需要重写ActivityA中的( )方法。(2分)
A: void onActivityResult (int requestCode, int resultCode, Intent data)
B: void onResult (int requestCode, int resultCode, Intent data)
C: void onActivityResult (int resultCode, Intent data)
D: void onResult(int resultCode, Intent data)
22,在android应用中,假如需要接收广播,可以通过定义一个继承, BroadcastReceiver的类来实现。继承该类后,我们需要重写下列方法中的哪一个?(2分) (
A: public void onBroadCastReceive (Context context, Intent intent)
B: public void onReceive (Context context, Intent intent)
C: public void onReceive (Intent intent)
D: public void onBroadCastReceive (Intent intent)
23,在Android中,在获取View对象view中的id为myButton的按钮控件对象时,下列代码正确的是( )。(2分)
A: utton button-view. findViewById(mvButton);
B: Button button-view. findViewById (R. id. myButton);
C: Button button-(Button) view. findViewById(myButton);
D: Button button-(Button)view. findViewById (R. id. mvButton);
24,在Android中,在自定义View中绘图时,需要重写View中的方法是 ()。(2分)
A: onDraw(Carivas canvas)
B: huildDr awingCache C)
C: disnatchDrau (Camas canvas)
D: draw(Carvas canvas)
25,在Android中,为使Bitmap对象显示的图片产生缩放的效果,需借助于Matrix中的 ( )方法。(2升)
A: setTranslate(float d, float dy)
B: setScale(float sx, float sv)
C: setSkew(float kx, float ky, float px, float py)
D: setRotate (float degrees, float px, float py)
多选题
26: Activity是Android应用中最为重要的组件,关于Activity下面说法错误的是( )。(2分)
A:一个Android应用程序只能有一个Activity
B: Activity是Android应用程序的用户接口, Android通过Activity与用户进行交互
C: Android应用程序界面直接在Activity中进行设计
D: Activity需要在AndroidManifest.wm1文件中注册后才能使用
27:以下属于Application Framework的组成部分的是( )。(2分)
A: Resource Manager
B: Activity Manager
C: Content Providers
D: Notificaton Manger
28:下面关于try块的说法错误的是(
A: try块后至少应有一个catch块
B: try块后必须有finally块
C:可能抛出异常的方法应放在try块中
D:对抛出的异常的处理应放在tr块中)。(2分)
29:下面属于android的动画分类的有()。(2分)
A: Tween B: Frame C: Draw D: Animation
30: android通过Intent不仅可以实现界面的切换,而且传递数据。下面将数据放入Intent中的代码正确的有( )。(2分)
A: Intent intent =new Intent ();
Bundle bundle = new Bundle ();
bundle.put String ("name", "ABC");
intent. putExtras (bumdle);
B: Intent intent =new Intent ();
Budle bundle =neu Bndle ();
bundle.putString ("name", "AEC"):
intent. puthundle thmdla);
C: Intent intent = new Intent ()
intent.putExtra("name", "ARC").
D: Intent intent =ney Intent ()
intent. putBundle ("name", "ABC");
31:采用startService ()方法启动某个服务,下面说法正确的有( )。(2分)
A:如果服务之前未被创建,系统会先调用服务的orCreate ()方法,接着调用onStart ()方法
B:如果服务之前已经被创建,则只会调用onStart ()方法
c:不管服务是否之前已经被创建,系统都会先调用服务的onCreate ()方法,接着调用onStart ()方法
32: Intent传递数据时,下列的数据类型哪些可以被传递?(2分)( )
A: Serializable B: Charsequence C: Parcelable D: Bumdle
33: 在文件Test. java中,下列哪些代码片断是正确的?( 2分) (
A: package testpackage:
class Test {//do something...}
B: import java.io.*
package testpackage
class cat {//do something...}
C: import java. io.*;
class dogi//do somethingmublic
class Test {//do something...}
D: import java.io.*;
import iava net. *
public class test {//do something...}
34:下面结果会出现在程序执行过程中的是()(2分)
for (int i-0:i<3:i+))for (int j-3:j>=0:j-)i
if (i=j)cont inue
System. out.printIn(it","+j);
}
A: 0,3 B: 0,0 C:0,1 D: 1,1
35:关于padding和margin,下面说法正确的有()。(2分)
A: padding是定义控件的内容相对控件的边缘的边距
B: padding是定义控件边缘相对父空间的边距
C: margin是定义控件的内容相对控件的边缘的边距
D: margin是定义控件边缘相对父空间的边距
36:以下为正确的MIE类型的是()。(2分)
A: wd, android, cursor. iten/nd. dragon contenttype
B: wd, android, cursor. dir/vnd dragon. content type
C: item android cursor. nd/nd. dragon contenttype
D: dir, android, cursor, ud/'wd dragon. contenttype
37: Android调试桥(android Debug Bridge (adh. exe))的说法正确的是()。(3分)
A:只能用于向模拟器安装应用程序的apk文件
B:用于向模拟器或者手机安装应用程序的apk文件
C:可以用于从命令行访问模拟器或者手机设备
D:可以用于将标准的调试器连接到运行在android模拟器或者手机设备上的应用代码
38:下面关于SharedPreferences描述正确的有()。(3分)
A: SharedFreferences是Android平台上一个轻重级的存储类,提供了 Android平台常规的1ong、int.String等类型数据的保存
B:存储的数据会以XM文件的形式保存在/data/data/工程名 /sharedprefs/目录下
C: SharedPreferences中的数据只有创建该SharedPreferences的程序才能访问D: SharedPreferences可以设置操作模式来控制程序的访问权限,系统默认的操作模式是MDE-WORLD READAELE
39: SQLite数据库通过什么方式来实现独立事务处理( )。(3分)
A:数据库级上独立性
B:共享锁
C:同步机制
D:异步机制
E:该服务只能通过调用stopService ()方法结束
40:在Adroid中,通过L文件定义Tween动画时,下列属性不用于定义动画结束时的透明度的是( )。(3分)
A: android:fronAlpha
B: android:toAlpha
C: android: fromDegrees
D: android:toDegrees
判断题
41: TextViev控件也可实现文本的输入。(2分)( )
A:正确
B:错误
42: Java中可以定义指针变里,并可以直接访问并操作内存。(2分) ( )
A:正确
B:错误
43:数据DOM解析xIL文件不用事先调入整个文档,占用资源少。(2分) ( )
A:正确
B:错误
44: Java中的类如果包含有abstract方法,那类必须被定义为abstract类,且该类中不能包含private类型的成员。(2分) ( )
A:正确
B:错误
45: Activity 中orCreate (Bundle savedInst ance St ate)方法中的参数采用key-value的形式存储数据。(2分) ( )
A:正确
B:错误
46:在Android中, Tween动画能实现的动画效果包括alpha变换、rotate变换、scale变换、translate变换( )(2分)
A:正确
B:错误
47:关于Android中密码框可以在EditText基础上加入一条属性: android: pasavort"true"来实现。(2分) ( )
A:正确
B:错误
48: ArrayAdapter可以用XML文件作为数据源。(2分) ( )
A:正确
B:错误
49:当系统资源不足时,即使Activity不处于onStop状态时,也有可能被系统销毁。( )(2分)
A:正确
B:错误
50: 当声明一个类时,如果用户定义了一个带参数的构造器,那么系统会自动提供给用户一个无参数的构造器方法。(2分) ( )
A:正确
B:错误