Android高级编程试卷
一、单选题(40题)
1、在Android开发应用程序中,Android的底层是以什么语言来搭建的。() A、java B、C语言 C、C++ D、Linux
2、Android设计理念不一定要求应用程序的是:()
A、运行速度快B、安全C、程序状态转换连贯流畅D、涉及支付功能 3、关于Android中application的说法错误的是:()
A、在Android 清单文件中,只能包含一个application节点。B、它使用各种属性来指定应用程序的各种元数据 C、它还可以作为一个包含了活动,服务,广播接收者和内容提供者的容器D、在Android中,application不能被重写。 4、下列哪个不是Android:configChangs属性的配置:() A、locale B、stande C、keyboard D、fontSacle 5、下列类中不是活动的子类的选项是:
A、ListActivity B、TabActivity C、SqlitesActivity D、MapActivity 6、Intent传递数据时,下列的数据类型不可以被传递() A、InputstreamB、CharsequenceC、ParcelableD、Bundle
7、java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 取的内容进行处理后再输出,需要使用下列哪种流?( )
A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File stream 8、Java语言中字符串“学Java”所占的内存空间是( ) A. 6个字节B. 7个字节C. 10个字节D. 11个字节 9、下列属于SAX解析xml文件的优点的是( )
A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失 10、下面关于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 中的一个进程,所以说可以认为是同一个概念. 11、下列哪一个选项不属于AdapterView类的子选项?( ) A. ListViewB. SpinnerC. GridViewD. ScrollView 12、在android 中使用Menu 时可能需要重写的方法有?( )
A. onOptionsItemSelected() B. onOptionsMenu() C. onItemSelected()D. onCreateMenu() 13、关于ContenValues类说法正确的是?( )
A. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型 B. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型 C. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型 D. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型 14、在表格布局中,android:collapseColumns=\的含义是?( )
A. 在屏幕中,当表格的列能显示完时,显示 1,2 列B. 在屏幕中,当表格的列显示不完时,折叠
类,按功能分为:(),如果为读
C. 在屏幕中,不管是否能都显示完,折叠 1、2 列D. 在屏幕中,动态决定是否显示表格 15、ScrollView 中,可以直接包含多少个组件?( ) A. 3个B. 2个C. 1个 D. 无数个
16、TabHost.newTabSpec(\的作用是?( )
A. 为 tab 页创建标题为 tab1B. 为 tab 页创建 ID 为 tab1 C. 为 tab 页创建内容D. 为 tab 页创建新空格 17、Matrix 类的作用是?( )
A. 可以存储缩小或放大比列B. 存储文件中的图片信息C. 存储资源中的图片信息 D. 存储内存中的图片信息 18、下列说法正确的是?( )
A. 每个进程都运行于自己的 java 虚拟机(VM)中。
B. 默认情况下,每个应用程序中均运行于自己的进程中,而且此进程不会被消毁。
C. 每个应用程序会被赋予一个唯一的 linux 用户 ID,从而使得该应用程序下的文件,其它用户也可以访问。 D. 一个应用程序数据,可以随意被其它应用程序所访问。 19、关于 android 进程,说法不正确的是? 选择一项:( )
A. 组件运行所在的进程,是由 androidmanifest.xml 决定,它可以指定该组件运行于哪个进程。 B. 当急需内存时,android 会决定优先关闭那些空闲的进程
C. 背景进程是不为用户所见的 Activity,但是还会有可能被用户看到,所以它不能被杀死 D. 可视进程一般不会不被系统所杀死 20、关于 Intent 对象说法错误的是() 选择一项:
A. 在 android 中,Intent对象是用来传递信息的 B. Intent 对象可以把值传递给广播或 Activity C. 利用 Intent 传值时,可以传递一部分值类型 D. 利用 Intent 传值时,它的 key 值可以是对象 21、使进度条变横向的系统样式是() 选择一项:
A. @android:style/Widget.ProgressBar.Horizontal B. @android:style/ProgressBar.Horizontal C. @style/Widget.ProgressBar.Horizontal D. @style/ProgressBar.Horizontal 22、关于 Handler 的说话正确的是() 选择一项:
A. 它实现不同线程间通信的一种机制 B. 它避免了新线程操作 UI 组件 C. 它采用栈的方式来组织任务的 D. 它可以属于一个新的线程
23、关于 Sqlite 数据库,不正确的说法是() 选择一项:
A. SqliteOpenHelper类主要是用来创建数据库和更新数据库 B. SqliteDatabase 类是用来操作数据库的
C. 在每次调用 SqliteDatabase的getWritableDatabase() 方法时,会执行 SqliteOpenHelper 的onCreate 方法。 D. 当数据库版本发生变化时,可以自动更新数据库结构
24、 下面异常不属于Runtime Exception 的是()(多选)
A、ArithmeticException B、IllegalArgumentException C、ClassPointerException D、BufferUnderflowException
25、在SQL Server Management Studio 中运行下列T-SQL语句,其输出值()。 SELECT @@IDENTITY A、可能为0.1B、可能为3C、不可能为-100D、肯定为0 26、下面是属于GLSurFaceView特性的是()
A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。 B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。 C、让渲染器在独立的线程里运作,和UI线程分离。 D、可以直接从内存或者DMA等硬件接口取得图像数据
27、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是 A、onDestroy() B、onClear()C、onFinish() D、onStop() 28、下面退出Activity错误的方法是()
A、finish()B、抛异常强制退出C、System.exit()D、onStop() 29、下列对android NDK的理解正确的是( )
A、 NDK是一系列工具的集合B、 NDK 提供了一份稳定、功能有限的 API 头文件声明。
C、使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式D、 NDK 将是 Android 平台支持 C 开发的开端 30、 java.io包中的______和_______类主要用于对对象(Object)的读写。( ) A、objectOutputStream,ObjectInputStreamB、FileOutputStream,FileInputStream C、OutputStream,InputStreamD、ObjectStream,ObjectOutputStream 31、 Android中Activity的生命周期没有下面哪一项() A.onResume() B.onStartCommand()C.onstop() D.onRestart(); 32、 Android手机屏幕XY坐标位置的的(0,0)点位于() A.左上角 B.左下角C.右上角 D.右下角
33、 在一款游戏中,与玩家交互的主要途径就是手机按键或玩家触摸屏幕屏幕这两种事件,那么对一个view触摸监听事件是下面那个()
A.onKeyDown B.onKeyUpC.onTouchEventD.onLayout
34、通过( )技术,我们可以将2D图像数据映射到3D图元上,以增强场景的真实感。 A. 纹理映射 B.模板 C.光照 D. 混合
35、要实现屏幕区域的多视口显示,应采用( )函数。
A.glOrtho() B.gluPerspective()C.glViewport() D. gluLookAt()
36、从下面四个侯选项中选择两个OpenGL语句,可以使摄像机从源位置变换到目标置。 glMatrixMode(GL_MODELVIEW); glLoadIdentity();
glTranslatef(0.0,0.0,d); ________________;
A. glTranslatef(0.0,0.0,-d) B. glTranslatef(0.0,0.0,d)
=C. glRotatef(-90.0,0.0,1.0,0.0) D. glRotatef(90.0,0.0,1.0,0.0)
37、由 K 个控制顶点 Pi(i=1,? k) 所决定的 n 次 B 样条曲线,由 ( ) 段n次B样条曲线段光滑连接而成。
A. k-n-2 B. k-n-1 C. k-n D. k-n+1 38、点P的坐标为(8,6,4,2),对应的空间齐次坐标为 ( )。
A. (8,6,4,2) B. (8,6,4) C. (4,3,2) D. (4,3,2,1) 39、当观察光照下的光滑物体表面时,在某个方向上看到高光或强光,这个现象为 ( ) A. 漫反射 B.镜面反射 C. 环境光 D. 折射
40、双三次Bezier 曲面的4条边界都是三次Bezier 曲线, 其特征网络有 ( ) 个顶点。 A. 9 B. 12 C. 16 D. 20

