11月底测试 android 证书

适用对象:Android软件工程师       

           考试范围:Android  JavaSE


           答卷时间:120分钟


一、 考试要求及评分标准

1、 本次考试的结果按照结业、毕业和优秀三个标准评分。实现具体要求中的(1)至(3)项为毕业,实现(1)至(4)项为优秀,否则为结业。

2、 考试结果放在以‘考生姓名+准考证号+开发工具名称及版本’命名的文件夹中,如‘张三02209090201DW2008’等。

二、 要求

1、 功能描述

实现一个好友通讯录的管理

 

主界面显示所有的好友信息(名字,性别,年龄,手机号,邮箱,籍贯等)

通过菜单实现添加好友的功能:点击添加好友菜单->弹出添加好友信息界面->输入信息->信息格式校验->校验失败显示失败信息提示框->校验成功保存->显示添加成功对话框并回到主界面->可以看到新增的好友信息

主界面选择一个好友->出现新的界面显示该好友信息以及删除和修改的按钮

点击修改按钮->提示是否修改对话框->如果选择否,对话框只是消失->如果选择是,对话框和显示好友信息的界面消失,回到好友信息主界面并显示修改后的信息

点击删除按钮->->提示是否修改对话框->如果选择否,对话框只是消失->如果选择是,对话框和显示好友信息的界面消失,回到好友信息主界面并显示删除后的信息

点击返回键,显示好友界面finish->回到主界面



                 试卷种类:   A

                                                                            答卷时间:60分钟




每题2分,共50题:

1.  下列哪些语句关于内存回收的说明是正确的?

 A、 程序员必须创建一个线程来释放内存

B、 内存回收程序负责释放无用内存

C、 内存回收程序允许程序员直接释放内存

D、 内存回收程序可以在指定的时间释放内存对象

2.  下面异常是属于Runtime Exception 的是(多选)   

   A、ArithmeticException

B、IllegalArgumentException

C、NullPointerException

D、BufferUnderflowException

3.  Math.round(11.5)等于多少(). Math.round(-11.5)等于多少  

 A、11 ,-11   B、11 ,-12   C、12 ,-11   D、12 ,-12

4.  下列程序段的输出结果是:

void complicatedexpression_r(){

int x=20, y=30;

boolean b;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

System.out.println(b);

}

A、 true  B、false  C、1  D、011.activity

5. 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行

A、onPause()  B、onCreate()   C、 onResume()   D、onStart()

6.  Intent传递数据时,下列的数据类型哪些可以被传递(多选)      

 A、Serializable  B、CharSequence  C、Parcelable  D、Bundle

7.  android 中下列属于Intent的作用的是

A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

D、处理一个应用程序整体性的工作

8. 下列属于SAX解析xml文件的优点的是

    A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

B、不用事先调入整个文档,占用资源少

C、整个文档调入内存,浪费时间和空间

D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会

消失

9.  下面的对自定style的方式正确的是

    A、 <resources>

<style name="myStyle">

<itemname="android:layout_width">fill_parent</item>

</style>

</resources>

B、 <style name="myStyle">

<itemname="android:layout_width">fill_parent</item>

</style>

C、 <resources>

<itemname="android:layout_width">fill_parent</item>

</resources>

D、 <resources>

<stylename="android:layout_width">fill_parent</style>

</resources>

10. 在android中使用Menu时可能需要重写的方法有(多选)      

A、onCreateOptionsMenu()

B、onCreateMenu()

C、onOptionsItemSelected()

D、onItemSelected()

11. 下列哪些类型是java中的基本类型(多选)

A、      Integer

B、      byte

C、      String

D、      char

12. 在PL/SQL中运行如语句,假定SALES表中有多行数据,执行查询之后的结果是

Update SALES Set qty=30 WHERE qty<30

Update SALES Set qty=40 WHERE qty<40

Update SALES Set qty=50 WHERE qty<50

Update SALES Set qty=60 WHERE qty<60

 

A、SALES表中qty列最小值大于等于30

B、SALES表中qty列最小值大于等于40

C、SALES表中qty列的数据全部为50

D、SALES表中qty列最小值大于等于60

13. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是

 A、getWriteableDatabase()

B、getReadableDatabase()

C、getDatabase()

D、getAbleDatabase()

14.  android 关于service生命周期的onCreate()和onStart()说法正确的是(多选题)   

 A、当第一次启动的时候先后调用onCreate()和onStart()方法

B、当第一次启动的时候只会调用onCreate()方法

C、如果service已经启动,将先后调用onCreate()和onStart()方法

D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法

15. 下面是属于GLSurfaceView特性的是(多选)

 A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上.

B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上.

C、让渲染器在独立的线程里运作,和UI线程分离.

D、可以直接从内存或者DMA等硬件接口取得图像数据

16.  下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的

    A、<receiver android:name="NewBroad">

<intent-filter>

<action

android:name="android.provider.action.NewBroad"/>

<action>

</intent-filter>

</receiver>

B、<receiver android:name="NewBroad">

<intent-filter>

android:name="android.provider.action.NewBroad"/>

</intent-filter>

</receiver>

C、<receiver android:name="NewBroad">

<action

android:name="android.provider.action.NewBroad"/>

<action>

</receiver>

D、<intent-filter>

<receiver android:name="NewBroad">

<action>

android:name="android.provider.action.NewBroad"/>

<action>

</receiver>

</intent-filter>

17.  关于ContenValues类说法正确的是

    A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

  名是String类型,而值可以是基本类型包装类

B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

  名是任意类型,而值都是基本类型

C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

  名,可以为空,而值都是String类型

D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中

的名是String类型,而值也可以是字符串

18. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是      

A、onDestroy()

B、onClear()

C、onFinish()

D、onStop()

19. 下面退出Activity错误的方法是       

A、finish()

B、抛异常强制退出

C、System.exit()

D、onStop()

20. 下面属于android的Animation动画分类的有(多项)       

A、Scale  B、Alpha C、Translate D、Rotate

21. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是

    A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立 的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.

B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.

C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.

D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.

22.  Android项目工程下面的assets目录的作用是什么

A、放置应用到的图片资源.

B、主要放置多媒体等数据文件

C、放置字符串,颜色,数组等常量数据

D、放置一些与UI相应的布局文件,都是xml文件

23. 关于res/raw目录说法正确的是

A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式

B、这里的文件是原封不动的存储到设备上会转换为二进制的格式

C、 这里的文件最终以二进制的格式存储到指定的包中

D、这里的文件最终不会以二进制的格式存储到指定的包中

24.  下列对android NDK的理解正确的是

A、 NDK是一系列工具的集合

B、 NDK 提供了一份稳定、功能有限的 API 头文件声明.

C、 使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式

D、  NDK 将是 Android 平台支持 C 开发的开端

25. 下面语句哪一个正确

A. java程序经编译后会产生machine code

B. java程序经编译后会产生 byte code

C. java程序经编译后会产生 DLL

D. 以上都不正确

26. 下列能用来修饰interface的有

A. private

B. abstract

C. protected

D. static

27. 以下代码中intent.setClass(ActivityTest.this.NextActivity.class)中this是指

Public class ActivityTest extends Activity{

   Private Button button1;

   /**Called when the activity is first created、*/

   @Override

   Public void onCreate(Bundle savedlnstanceState){

       Super.onCreate(savedlntanceState);

       setContentView(R.layout.main);

       button1=(Button)findViewByld(R.id.button1);

       button1.setOnClickListener(new OnClickListener(){

            @Override

            Public void onClick(View v){

                Intent intent =new Intent();

                Intent.setClass(ActivityTest.this,nextActivity.class);

                startActivity(intent);

            }

       }

}

});

……

A. ActivityTest

B. NwxtActivity

C. OnClickListener

D. Activity

28. 构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的

A. ArrayList myList=new Object();

B. List myList=new ArrayList();

C. ArrayList myList=new List();

D. List myList=new List();

29. 下面的是关于类及其修饰符的一些描述,不正确的是

A. Abstract类只能用来派生子类,不能用来创建abstract类的对象

B. Abstract不能与final同时修饰一个类

C. final类不但可以用来派生子类,也可以用来创建final类的对象

D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract

30.在main方法中声明以下语句,判断那句编译错误(jdk5以上版本环境)

A,  Object o1 = 3;

B,  Object o2 = new Integer(3);

C,  Object o3 = new Integer[3];

D,  Object o4 = new int[3];

E,  Object o5 = new Obect();

F,  Object o6 = new Object[3];

G,  Object o7[] = new Object[3];

31. 以下哪种数据类型可以用于switch语句

       A,byte  B,String  C,int   D,long  E,char  F,boolean

32. 已知如下语句

         float  a = 10.0f;

         double b = 10.0;

         int   c = 10;

         Double d = b;

         Float  e = a;

   以下哪些语句输出结果为true

       A,  a == b  B, a == d  C, a == c  D, b==e  E, d.equals(e)       

33. 欲构造HashMap类的一个实例,此类继承了Map接口,下列哪个方法是正确的

A.HashMap myMap=new Object();      B.Map myMap=new HashMap();

C.HashMap myMap=new Map();        D.Map myMap=new Map();

34. 指出下列哪条语句会编译通过?

   A.byte b=128;                      B.Boolean b=null;

C.long=0xfffL                      D.double=0.9239d

35. 指出下列程序运行的结果

public class Example{

      String str=new String (“good”);

     char[]ch={‘a’,’b’,’c’};

      public static void main(String args[]) {

          Example ex=new example();

          ex.change(ex.str,ex.ch);

          System.out.print(ex.str=”  and  ”);

          System.out.print(ex.ch);

}

public void change(String str,char ch[]) {

     str=”test ok”;

     ch[0]=’g’;

}

}

A.good and abc   B.good and gbc

C.test ok and abc  D.test ok ang gbc

36. 运行下列程序,会产生什么结果?

public class X extends Thread implements Runnable{

      public void run() {

         System.out.println(“this is run()”);

      }

      public static void main(String args[]){

       Thread t=new Thread (new X());

       t.start();

      }

}

A.第一行会产生编译错误  B.第六行会产生编译错误

C.第六行会产运行错误    D.程序会运行和启动

37. 哪个关键字可以对对象加互斥锁?

   A.transient  B.synchronized

C.serialize  D.static

38. 下列代码哪一行会出错?

a) public void modify()  {

b) int I,j,k;

c) I=100;

d) while (I>0) {

e) j=I*2;

f) System.out.println(“  The value of j is  ”+j);

g) k=k+1;

h) I--;

i) }

}

39. public class parent  {

        int change()   {}

}

class Child extends Parent{}

哪些方法可以加入类Child中?(多选题)

A.public int change()  {}   B.int chang (int i)  {}

C.private int change ()  {}  D.abstract int chang ()

40. String s=”hello”;

String t=”hello”;

char c[] ={‘h’,’e’,’l’,’l’,’o’};

下列哪些表达式返回true?(多选题)

A.s.equals(t);  B.t.equals(c);

C.s==t;       D.t.equals(new String (“hello”));

41. 给出下面代码段:

j)    switch(m)

k) { case 0: System.out.println(“case 0”);

l)   case1: System.out.println(“case 1”); break;

m)   case2:

n)   default:System.out.println(“default”);

o) }

下面m的哪些值将引起”default”的输出?(多选题)

A.0  B.1

C.2  D.3

42. 对于下面代码:

public class Sample {

    long length;

       public Sample (long 1) {length = 1;}

public static void main(String arg[]) {

            Sample s1,s2,s3;

           s1 = new Sample(21L);

            s2 = new Sample(21L);

            s3 = s2;

           long m = 21L;

      }

}

下列哪些表达式返回值为true?(多选题)

A.s1==s2;   B. s2==s3;

C.m==s1;   D.s1.equals(m)

43.  给定下面的代码片段:

    public void Test()  {

   try {

      method();

       System.out.println(“Hello World”);

     } catch (ArrayIndexOutOfBoundsException e){

     System.out.println(“Exception1”);

    }finally {

      System.out.println(“Thank you!”);

    }

}

如果函数method正常运行并返回,会显示下面的哪些信息?(多选题)

A. Hello World     B.Exception

C.Exception1      D.Thank you!

44.    Which are not Java primitive types?
A. short
B. Boolean
C. unit
D. float

45.  Exhibit:
1. public class X {
2. public static void main (String[]args) {
3. String s1 = new String (“true”);
4. Boolean b1 = new Boolean (true);
5. if (s2.equals(b1)) {
6. System.out.printIn(“Equal”);
7. }
8. }
9. }
What is the result?
A. The program runs and prints nothing.
B. The program runs and prints “Equal”
C. An error at line 5 causes compilation to fail.
D. The program runs but aborts with an exception.

46.  Given:
13. public class Foo {
14. public static void main (String [] args) {
15. StringBuffer a = new StringBuffer (“A”);
16. StringBuffer b = new StringBuffer (“B”);
17. operate (a,b);
18. system.out.printIn(a + “,” +b);
19.}
20. static void operate (StringBuffer x, StringBuffer y) {
21. y.append (x);
22. y = x;
23. )
24. }
What is the result?
A. The code compiles and prints “A,B”.
B. The code compiles and prints “A, BA”.
C. The code compiles and prints “AB, B”.
D. The code compiles and prints “AB, AB”.
E. The code compiles and prints “BA, BA”.
F. The code does not compile because “+” cannot be overloaded for stringBuffer.

47.  Which two create an instance of an array?
A. int[] ia = new int [15];
B. float fa = new float [20];
C. char[] ca = “Some String”;
D. Object oa = new float[20];
E. Int ia [][] = (4, 5, 6) (1, 2, 3)

48.Which can directly cause a thread to stop executing?
 A. Exiting from a synchronized block.
 B. Calling the wait method on an object.
 C. Calling the notify method on an object.
 D. Calling the notifyAll method on an object.
 E. Calling the setPriority method on a thread object.

49.Which interface does java.util.Hashtable implement?
A. Java.util.Map.
B. Java.util.List.
C. Java.util.Hashtable.
D. Java.util.Collection

50.Consider the following code:
String s = null;
Which code fragments cause an object of type NullPointerException to be
thrown?
A. if((s!=null) & (s.length()>0))
B. if((s!=null) &&(s.length()>0))
C. if((s==null) | (s.length()==0))
D. if((s==null) || (s.length()==0))

 




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值