企业面试题(30题)--android

企业面试题(30题)--android

ID:37751031

大小:27.03 KB

页数:9页

时间:2019-05-30

企业面试题(30题)--android_第1页
企业面试题(30题)--android_第2页
企业面试题(30题)--android_第3页
企业面试题(30题)--android_第4页
企业面试题(30题)--android_第5页
资源描述:

《企业面试题(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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。