Android测试题

                                                          CEAC国家信息化中心计算机教育认证

                                    (Android应用软件开发高级工程师)

单选题

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:错误

你可能感兴趣的:(原创)