logo资料库

经典 Android面试题带答案.doc

第1页 / 共37页
第2页 / 共37页
第3页 / 共37页
第4页 / 共37页
第5页 / 共37页
第6页 / 共37页
第7页 / 共37页
第8页 / 共37页
资料共37页,剩余部分请下载后查看
…Android面试题
1.下列哪些语句关于内存回收的说明是正确的? (b )
2.下面异常是属于Runtime Exception 的是(abcd)(多选)
3. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c).
4.下列程序段的输出结果是:(b ) void complicatedexpression_r
5.对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d)
6.Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选)
7.android 中下列属于Intent的作用的是(c)
8.下列属于SAX解析xml文件的优点的是(b)
9. 下面的对自定style的方式正确的是(a)
10. 在android中使用Menu时可能需要重写的方法有(ac)。(多选)
11. 在SQL Server Management Studio 中运行下列T-SQL语句,其输出值(c
12.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之
13. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数
14.android 关于service生命周期的onCreate()和onStart()说法正确的是(a
15.下面是属于GLSurFaceView特性的是(abc)(多选)
D、可以直接从内存或者DMA等硬件接口取得图像数据
16.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的(
17.关于ContenValues类说法正确的是(a)
18.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,
19.下面退出Activity错误的方法是(c)
20.下面属于android的动画分类的有(ab)(多项)
21.下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是(d)
22. Android项目工程下面的assets目录的作用是什么b
23. 关于res/raw目录说法正确的是(a)
B、 这里的文件是原封不动的存储到设备上会转换为二进制的格式
D、 这里的文件最终不会以二进制的格式存储到指定的包中
24. 下列对android NDK的理解正确的是(abcd )
25. android中常用的四个布局是framlayout,linenarlayout,relative
26. android 的四大组件是activiey,service,broadcast和contentp
27. java.io包中的objectinputstream和objectoutputstream类主要
28. android 中service的实现方法是:startservice和bindservice。
29. activity一般会重载7个方法用来维护其生命周期,除了onCreate(),onStart()
30. android的数据存储的方式sharedpreference,文件,SQlite,content
31.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行
32.请使用命令行的方式创建一个名字为myAvd,sdk版本为2.2,sd卡是在d盘的根目录下,名字为sc
33. 程序运行的结果是:_____good and gbc__________。
34. 在android中,请简述jni的调用过程。(8分)
35.简述Android应用程序结构是哪些?(7分)
36.请继承SQLiteOpenHelper实现:(10分)
37.页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显
38. 请描述下Activity的生命周期。
39. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
40. 如何将一个Activity设置成窗口的样式。
41.如何退出Activity?如何安全退出已调用多个Activity的Application?
42.请介绍下Android中常用的五种布局。
43.请介绍下Android的数据存储方式。
44. 请介绍下ContentProvider是如何实现数据共享的。
45.如何启用Service,如何停用Service。
46.注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。
47.请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的
48. AIDL的全称是什么?如何工作?能处理哪些类型的数据?
49.请解释下Android程序运行时权限与文件系统权限的区别。
50. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。
51.你如何评价Android系统?优缺点。
52.什么是ANR 如何避免它?
53.什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?
54.Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗
55.简要解释一下activity、 intent 、intent filter、service、Broa
56. IntentService有何优点?
57.横竖屏切换时候activity的生命周期?
58.如何将打开res aw目录中的数据库文件?
59.Android引入广播机制的用意?
60.Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念
61.sim卡的EF 文件有何作用
62.嵌入式操作系统内存管理有哪几种, 各有何特性
63. 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?
64.一条最长的短信息约占多少byte?
65.android中的动画有哪几类,它们的特点和区别是什么?
66.handler机制的原理
67.说说mvc模式的原理,它在android中的运用
68.DDMS和TraceView的区别?
69.java中如何引用本地语言
70.谈谈Android的IPC(进程间通信)机制
71.NDK是什么
…Android 面试题 1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于 Runtime Exception 的是(abcd)(多选) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException 3. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). c A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12
4. 下列程序段的输出结果是:(b ) 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. 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d) A、onPause() B、onCreate() C、 onResume() D、onStart() 6. Intent 传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A、Serializable B、charsequence C、Parcelable D、Bundle 7. android 中下列属于 Intent 的作用的是(c) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为 切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 8. 下列属于 SAX 解析 xml 文件的优点的是(b) A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少
C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失 9. 下面的对自定 style 的方式正确的是(a) A、 B、 C、 fill_parent D、 10. 在 android 中使用 Menu 时可能需要重写的方法有(ac)。(多选) A、onCreateOptionsMenu() B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected()
11. 在 SQL Server Management Studio 中运行下列 T-SQL 语句,其输出值(c)。 SELECT @@IDENTITY A、 可能为 0.1 B、 可能为 3 C、 不可能为-100 D、 肯定为 0 12. 在 SQL Server 2005 中运行如下 T-SQL 语句,假定 SALES 表中有多行数据,执行查询 之 后的结果是(d)。 BEGIN TRANSACTION A Update SALES Set qty=30 WHERE qty<30 BEGIN TRANSACTION B Update SALES Set qty=40 WHERE qty<40 Update SALES Set qty=50 WHERE qty<50 Update SALES Set qty=60 WHERE qty<60 COMMIT TRANSACTION B COMMIT TRANSACTION A A、SALES 表中 qty 列最小值大于等于 30 B、SALES 表中 qty 列最小值大于等于 40 C、SALES 表中 qty 列的数据全部为 50 D、SALES 表中 qty 列最小值大于等于 60 13. 在 android 中使用 SQLiteOpenHelper 这个辅助类时,可以生成一个数据库,并可以 对数据库版本进行管理的方法可以是(ab) A、getWriteableDatabase() B、getReadableDatabase()
C、getDatabase() D、getAbleDatabase() 14. android 关于 service 生命周期的 onCreate()和 onStart()说法正确的是(ad)(多选题) A、当第一次启动的时候先后调用 onCreate()和 onStart()方法 B、当第一次启动的时候只会调用 onCreate()方法 C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法 D、如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法 15. 下面是属于 GLSurFaceView 特性的是(abc)(多选) A、管理一个 surface,这个 surface 就是一块特殊的内存,能直接排版到 android 的视图 view 上。 B、管理一个 EGL display,它能让 opengl 把内容渲染到上述的 surface 上。 C、让渲染器在独立的线程里运作,和 UI 线程分离。 D、可以直接从内存或者 DMA 等硬件接口取得图像数据 16. 下面在 AndroidManifest.xml 文件中注册 BroadcastReceiver 方式正确的(a) A、 B、
android:name="android.provider.action.NewBroad"/> C、 D、 android:name="android.provider.action.NewBroad"/> 17. 关于 ContenValues 类说法正确的是(a) A、他和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名是 String 类型,而值都是基本类型 B、他和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名是任意类型,而值都是基本类型 C、他和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名,可以为空,而值都是 String 类型 D、他和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中 的名是 String 类型,而值也是 String 类型
18. 我们都知道 Hanlder 是线程与 Activity 通信的桥梁,如果线程处理不当,你的机器就会 变得越慢,那么线程销毁的方法是(a) A、onDestroy() B、onClear() C、onFinish() D、onStop() 19. 下面退出 Activity 错误的方法是(c) A、finish() B、抛异常强制退出 C、System.exit() D、onStop() 20. 下面属于 android 的动画分类的有(ab)(多项) A、Tween B、Frame C、Draw D、Animation 21. 下面关于 Android dvm 的进程和 Linux 的进程,应用程序的进程说法正确的是(d) 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 目录的作用是什么 b A、放置应用到的图片资源。 B、主要放置多媒体等数据文件 C、放置字符串,颜色,数组等常量数据 D、放置一些与 UI 相应的布局文件,都是 xml 文件 23. 关于 res/raw 目录说法正确的是(a) A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B、 这里的文件是原封不动的存储到设备上会转换为二进制的格式 C、 这里的文件最终以二进制的格式存储到指定的包中 D、 这里的文件最终不会以二进制的格式存储到指定的包中
分享到:
收藏