《android面试题集合(含标准答案)》由会员分享,可在线阅读,更多相关《android面试题集合(含标准答案)(67页珍藏版)》请在金锄头文库上搜索。
1、云时代Android面试题集键入文档副标题目录第一章 Android最全面试题 71道题4一、选择题4二填空和问答925. android中常用的五个布局是FrameLayout(单帧布局)、RelativeLyout(相对布局)、LinerLayout(线性布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)926. android 的四大组件是_Activity Service BrodcastReceiver ContentProvier。927. java.io包中的_ObjectInputStream_和_ObjectOutputStream_类主要用
2、于对对象(Object)的读写。928. android 中service的启动方法有:_startService_bindService_929. activity一般会重载7个方法用来维护其生命周期,分别是:onCreate onStart onResume onPause onStop onDestroy onRestart930. android的数据存储的方式有:SharedPreferences数据存储、文件存储、SQLite数据库存储数据、Contentprovider存储数据、网络存储数据1031. 当启动一个 Activity 并且新的 Activity 执行完后需要返回到启
3、动它的Activity 数据,启动新Activity的方法是_startActivityForResult(intent,RequestCode)_,用来处理返回数据的Activity回调函数是void onActivityResult(int requestCode,int resultCode,intent data)_。1033.下面 程序运行的结果是:_。1034. 在 android中,请简述 jni的调用过程。1135. 简述 Android的体系结构包括哪些?1136. 请继承 SQLiteOpenHelper实现下述功能1137. 页面上现有 ProgressBar 控件pro
4、gressBar,请用书写线程以10秒的的时间完成其进度显示工作。1238. 请描述 Activity 的生命周期。1339. 如果后台的 Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?1340. 如何将一个 Activity 设置成对话框窗口的样式。1441. 如何退出 Activity?如何安全退出已调用多个Activity 的Application?1443. 请介绍下 Android的数据存储方式。1544. 请介绍下 ContentProvider是如何实现数据共享的。1545. 如何启用 Service,如何停用 Service。1546. 注册广播接收
5、器有几种方式,这些方式有何优缺点?请谈谈 Android引入广播机制的用意。1647. 请解释下在单线程模型中 Message、Handler、Message Queue、Looper之间的关系。1848. AIDL的全称是什么?如何工作?能处理哪些类型的数据?1949. 请解释下 Android程序运行时权限与文件系统权限的区别。2050. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。2051. 你如何评价 Android系统优缺点。2052. 什么是 ANR 如何避免它?2153. 什么情况会导致 Force Close ?如何避免?能否捕获导致其的异常?2254.A
6、ndroid本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?若有的话会导致什么问题?如何解决?2255. 简要解释一下 activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver2256. IntentService有何优点?2357. 请描述横竖屏切换时候 activity的生命周期?2358. 如何将打开 res aw目录中的数据库文件?23如何将SQLite 数据库(dictionary.db 文件)与apk 文件一起发布?2359. Android引入广播机制的用意?23
7、60.Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念2461. sim卡的EF 文件有何作用2462. 嵌入式操作系统内存管理有哪几种, 各有何特性2463. 什么是嵌入式实时操作系统, Android操作系统属于实时操作系统吗?2464. 一条最长的短信息约占多少 byte?2465. android中的动画有哪几类,它们的特点和区别是什么?2466. 请说明handler机制的原理2467. 说说 mvc模式的原理,它在android中的运用?2568. DDMS和TraceView的区别?2569. java中如何引用本地语言2570. 谈谈 Andro
8、id的IPC(进程间通信)机制2571. NDK是什么26第二章 Android面试题总结加强版(一)261.android中线程与线程,进程与进程之间如何通信262.请描述一下你所掌握的Android 常用控件的信息263 ListtView 的数据加载优化方案274请描述广播接收者生命周期275.设计模式和 IoC(Inversion of Control 控制反转)286.请说明Android 中的长度单位287. 请解释4种 activity的启动模式298.如果后台的 Activity 由于某原因被系统回收了,如何在被系统回收之前保存当前状态?299 View, surfaceVie
9、w,GLSurfaceView有什么区别。2910 AndroidManifest.xml 文件中主要包括哪些信息?2911 根据自己的理解描述下 Android数字签名。3012 AIDL的全称是什么?如何工作?能处理哪些类型的数据?3013 android:gravity与 android:layout_gravity 的区别3114 android中有哪几种解析 xml的类,官方推荐哪种?以及它们的原理和区别.3115 Android 系统中 GC什么情况下会出现内存泄露呢?3216双缓冲技术原理以及优缺点:3217 AsyncTask简介3218,Socket通信编程的基本实现步骤33
10、19 如果有个100M大的文件,需要上传至服务器中,而服务器form表单最大只能上传2M,可以用什么方法。3320内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?内存优化有哪些方法?3321 AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?3322 assest文件夹里放文件,对于文件的大小有没有限制?223423 启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?3424、同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?34第一章 Android最全面试题一、选择题1. 下列哪些语句关于内存回收的说明是正确的? ( b )
11、A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象2. 下面异常是属于 Runtime Exception 的是( abcd )(多选)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException3. Math.round(11.5)等于多少( )?Math.round(-11.5)等于多少( c ).A、11 ,-11 B、11 ,-12 C、12 ,-11 D、1
12、2 ,-124. 下列程序段的输出结果是:(b)void complicatedexpression_r()int x=20, y=30;boolean b;b=x50&y60|x50&y-60|x60|x-50&y-60;System.out.println(b);A、true B、 false C、 1 D、05. 对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行( d )A、onPause() B、onCreate() C、onResume() D、onStart()6. Intent传递数据时,下列的数据类型哪些可以被传递( abcd )(多选)A、S
13、erializable B、charsequence C、Parcelable D、Bundle(可序列化) (字符序列) (绑定) 7. android 中下列属于Intent的作用的是( c )A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作8. 下列属于SAX解析xml文件的优点的是( b )A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能(dom解析优点)B、不用事先调入整个文档,占用资源少(sax 解析优点)C、整个文档调入内存,浪费时间和空间(dom 解析缺点)D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会说明:不需要像dom 解析那样在内存中建立一个dom 对象,占用内存,sax 解析是逐行解析的,每次读入内存的只是一行xml,所以速度快,效率高点。不过sax 一般是处理固定格式的xml。9. 下面的对自定义 style的方式正确的是( a )A、fill_parentB、fill_parent(没有)C、fill_parent(没有)D、fill_parent(应为)