1、下面是属于GLSurFaceView特性的是?
A.管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。
B.管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
C.让渲染器在独立的线程里运作,和UI线程分离。
D.可以直接从内存或者DMA等硬件接口取得图像数据
参考答案:ABC
2、使用pthread库的多线程程序编译时需要加什么连接参数?
A.-pthread
B.-fthis-is-varialble
C.fcond-mismatch
D.-MMD
参考答案:A
3、通过startService()和bindService(),以下说法错误的是
A.通过startService()启动服务:会调用如下生命周期方法: onCreate()---->onStart()---->onDestory()
B.当采用startService()方法启动服务,访问者与服务之间是没有绑定在一起的,访问者退出,服务还在运行
C.如果是调用bindService()启动服务:会调用如下生命周期方法: onCreate()---->onBind---->onDestory()---->onUnBind()
D.采用bindService()方法启动服务时,访问者与服务是绑定在一起的,即访问者退出,服务也就终止,解除绑定。
参考答案:C
4、Linux命令行下如何查找列出/usr/local这个目录下所有包含字符mrtg的文件?
A.grep "mrtg" /usr/local
B.grep -Rn "mrtg" /usr/local
C.find /usr/local -name 'mrtg'
D.find /usr/local -name 'mrtg' -R
参考答案:B
5、下列关于 Android 数字签名描述错误的是:
A.所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序
B.Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证
C.如果要正式发布一个Android程序,可以使用集成开发工具生成的调试证书来发布。
D.数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。
参考答案:C
6、下列选项中,会导致用户进程从用户态切换到内核的操作是?
I. 整数除以零
II. sin( )函数调用
III. read系统调用
A.仅 I、II
B.仅 I、III
C.仅 II 、III
D.I、II和III
参考答案:B
7、如何在命令行查看一台linux机器的CPU、SWAP分区信息、硬盘信息?
A.cat /proc/cpuinfo
B.du
C.cat /proc/swaps
D.df -lh
参考答案:ACD
8、Android 2.2 所对应的API level是多少?
A.6
B.7
C.8
D.9
参考答案:C
9、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是
A.onDestroy()
B.onClear()
C.onFinish()
D.onStop()
参考答案:A
10、在 Android 中, 在屏幕密度为160时, 1pt 大概等于__sp
A.1.22
B.2.22
C.2.12
D.1.12
参考答案:B
11、使用AIDL完成远程service方法调用下列说法不正确的是
A.aidl对应的接口名称不能与aidl文件名相同
B.aidl的文件的内容类似java代码
C.创建一个Service(服务),在服务的onBind(Intent intent)方法中返回实现了aidl接口的对象
D.aidl对应的接口的方法前面不能加访问权限修饰符
参考答案:A
12、在android中使用Menu时可能需要重写的方法有?
A.onCreateOptionsMenu()
B.onCreateMenu()
C.onOptionsItemSelected()
D.onItemSelected()
参考答案:AC
13、使用SimpleAdapter作为 ListView的适配器,行布局中支持下列哪些组件?
A.TextView
B.ProgressBar
C.CompoundButton
D.ImageView
参考答案:ACD
这套面试题综合Linux及Android知识,为各位工程师提供的部分面试题。此外还配有答案,方便各位为自己打分!