1 / 10
文档名称:

android面试题目--答案.doc

格式:doc   大小:1,576KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android面试题目--答案.doc

上传人:HShess 2022/4/17 文件大小:1.54 MB

下载得到文件列表

android面试题目--答案.doc

相关文档

文档介绍

文档介绍:android面试题目--答案
Android笔试题
一、选择题
1. 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d)
A、onPause()
B、onCreate()
C、 onResuain thread,而Android启动程序时会替它建立一个MessageQueue。
四、程序设计
1、谈谈你对观察者设计模式的理解,请以编写简单的示例代码。
2、实际问题:随着android的迅速崛起,android广告平台也跟着产生,就光国内就几十家,如果开发者对每个广告平台都进行集成的话是一件很费力不讨好的事情,因为开发者需要阅读各个广告平台的文档,编写代码以及维护等,如果让你为开发者解决该问题的话(即为开发者设计一个聚合多家广告平台的sdk,开发者使用该sdk后可以切换这广告平台
的展示)。你该怎么做。
假设现在有三家广告平台,请设计一个sdk聚合这三家广告平台,把这个sdk给开发者用,开发者使用该sdk后,就像使用一家广告平台一样,他们不需要阅读这三家广告平台的文档,只需要阅读我们sdk的文档即可(假设平台广告的广告只要请求就可展示,无需其他信息)。
具体要求:
广告在30秒后切换下一个广告平台,下一个广告平台随机生成。
2、编写示例代码
面试题目
谈谈你对面向对象以及面向对象的程序设计的理解,特征。
对android中分辨率,密度的了解以及在android中怎样处理由于分辨率问题。
谈谈你对线程和后台服务的理解和区别。
关于android开发中如何调试,如何查看log
android的内存管理,导致android内存泄露的原因,以及在android中怎样分析内存泄露

在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内存,但它只能回收无用并且不再被其它对象引用的那些对象所占用的空间。
导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。如果程序中存在对无用对象的引用,那么这些对象就会驻留内存,消耗内存,因为无法让垃圾回收器GC验证这些对象是否不再需要。如果存在对象的引用,这个对象就被定义为"有效的活动",同时不会被释放。要确定对象所占内存将被回收,我们就要务必确认该对象不再会被使用。典型的做法就是把对象数据成员设为null或者从集合中移除该对象。但当局部变量不需要时,不需明显的设为null,因为一个方法执行完毕时,这些引用会自动被清理。
在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是有被引用的,即在有向树形图中,存在树枝通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。
强引用:引用为空的时候,Java的垃圾回收器会处理。一般来说自己写的程序大部分都是强引用。
软引用:堆内存不够的时候,Java的垃圾回收器会处理这类引用。
弱引用:Jave的垃圾回收器每次都会回收这类引用。
如何用MAT来分析,前提是Android开发和测