Android面试必备:GLSurfaceView特性与BroadcastReceiver注册解析

需积分: 3 12 下载量 14 浏览量 更新于2023-05-25 收藏 105KB DOC 举报
"这是一份包含了2018年Android面试常见问题及答案的资料,旨在帮助求职者更好地准备面试,提升获得高薪的机会。资料中涵盖了GLSurfaceView的特性、BroadcastReceiver的注册方法以及ContenValues类的相关知识点。" 在Android开发中,GLSurfaceView是一个重要的组件,用于处理OpenGL ES的渲染。以下是它的几个关键特性: A、GLSurfaceView确实管理了一个Surface对象,这是一个特殊的内存区域,可以直接显示在Android的视图系统上,从而实现了硬件加速的图形渲染。 B、它还管理了一个EGLdisplay,这是OpenGL ES与Surface交互的桥梁,使得OpenGL可以将内容有效地绘制到Surface上。 C、GLSurfaceView通过创建一个独立的线程来运行渲染器,这样可以避免与UI线程之间的阻塞,提高应用的响应速度和流畅性。 BroadcastReceiver是Android系统中用于接收广播事件的组件。在AndroidManifest.xml文件中注册BroadcastReceiver的正确方式是: A、正确的方式是在<receiver>标签内定义android:name属性,然后在<intent-filter>标签内声明<action>元素来指定监听的动作。例如: ```xml <receiver android:name="NewBroad"> <intent-filter> <action android:name="android.provider.action.NewBroad"/> </intent-filter> </receiver> ``` 选项B、C、D中的XML结构都不符合规范,会导致BroadcastReceiver注册失败。 ContenValues类在Android数据库操作中常用,它用于存储键值对,类似于Java中的HashMap。关于ContenValues类的描述,正确的是: A、ContenValues的键(key)必须是String类型,而值(value)通常是基本类型,如Integer、String、Boolean等。它可以用来方便地构造SQL插入语句或更新语句的参数。 在面试中,理解并熟练掌握这些基础知识是非常重要的,它们能够体现你对Android系统的深入理解,有助于你在面试中脱颖而出。对于GLSurfaceView的使用、BroadcastReceiver的注册和ContenValues的操作,建议进行实战练习,以便更好地掌握和应用。