资源描述:
《企业面试题(30题)--android》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android面试题(共30题)注:难度题目5分一道,如果能顺利答出2道,就给10分;中等题目3.5分一道,容易的题目2分一道。简单类题目1.谈谈UI中,Padding和Margin有什么区别?答:Padding控件对内边距,margin是控件对父边距.2.ListView如何提高其效率?答:复用getView方法的convertview,利用viewholder持有者模式3.请介绍下Android中常用的五种布局。答:FrameLayout(框架布局)LinearLayout(线性布局)Abso
2、luteLayout(绝对布局)RelativeLayout(相对布局)TableLayout(表格布局)4 android的四大组件?答:activiey,service,broadcast和contentprovide。5:如何将一个Activity设置成窗口的样式。 答: AndroidManifest.xml中定义android:theme="@android:style/Theme.Dialog"或android:theme="@android:style/Theme.Transluc
3、ent"就变成半透明的6..java.io包中主要用于对对象(Object)的读写?答:objectinputstream和objectoutputstream类7:简述Android应用程序结构是哪些?答:Android应用程序结构是:LinuxKernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、ApplicationFramework(开发框架包)、Applications(核心应用程序)8.属于RuntimeException的异常举例说明:?Arithm
4、eticException,NullPionterException,BufferUnderflowException,IllegalArgumentException9:如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?答:在”onPause”状态将数据保存10:Androiddvm的进程和Linux的进程,应用程序的进程是否为同一个概念 答:DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例
5、。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。中等类题目11.两个Activity之间跳转时必然会执行的是那几个方法?答:startActivity(Intentintent);startActivityForResult(Intentintent,intrequestCode);onActivityResult(intrequestCode,intresultCode,Intentdata);setResult(intresultCode);12.Service有哪些
6、启动方法?有什么区别?答:需要通过某一个Activity或者其他Context对象来调用,Context.startService()和Context.bindService()。两种启动Service的方式有所不同:如果在Service的onCreate或者onStart做一些很耗时间的事情,最好在Service里启动一个线程来完成,因为Service是跑在主线程中,会影响到UI操作或者阻塞主线程中的其他事情。13.为什么要用ContentProvider?它和sql的实现上有什么差别?答:屏蔽
7、数据存储的细节,对用户透明,用户只需要关心操作数据的uri就可以了不同app之间共享,操作数据Sql也有增删改查的方法.但是contentprovider还可以去增删改查本地文件.14.广播的生命周期?答:广播的生命周期是非常短的,当发送之后intent会到AndroidManifest.xml文件中找是不是有匹配的action,如果有就会调用Receiver,然后获得Receiver对象,再执行onReceive方法,这时候Receiver对象就没有用了,当我们再次点击按钮的时候就会重新获得对象
8、,这就是BroadcastReceiver的生命周期.在BroadcastReceiver里不能做一些比较耗时的操作,否侧会弹出ANR(ApplicationNoResponse)的对话框.如果需要完成一项比较耗时的工作,应该通过发送Intent给Service,由Service来完成.这里不能使用子线程来解决,因为BroadcastReceiver的生命周期很短,子线程可能还没有结束,BroadcastReceiver就先结束了.BroadcastReceiver一旦结束,此时B