Android最全面试大纲(三)

2019-05-10  本文已影响0人  Android架构木木

文章目录:

一、ANR面试题

1、什么是ANR

Application Not Responding,页面无响应的对话框

2、发生ANR的条件

应用程序的响应性是由ActivityManager和WindowManager系统服务监视的,当ANR发生条件满足时,就会弹出ANR的对话框

3、造成ANR的主要原因

主线程被IO操作阻塞

4、如何解决ANR

二、OOM面试题

1、什么是OOM

OOM指Out of memory(内存溢出),当前占用内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出Out of memory异常

2、OOM相关概念

3、解决OOM

Bitmap相关

其他相关

三、Bitmap面试题

1、recycle

2、LruCache原理

LruCache是个泛型类,内部采用LinkedHashMap来实现缓存机制,它提供get方法和put方法来获取缓存和添加缓存,其最重要的方法trimToSize是用来移除最少使用的缓存和使用最久的缓存,并添加最新的缓存到队列中

3、缩略图

4、保存Bitmap

5、保存到SD卡

6、三级缓存

四、UI卡顿面试题

1、UI卡顿原理

View的绘制帧数保持60fps是最佳,这要求每帧的绘制时间不超过16ms(1000/60),如果安卓不能在16ms内完成界面的渲染,那么就会出现卡顿现象

2、UI卡顿的原因分析

3、UI卡顿的优化

五、内存泄漏面试题

1、Java内存泄漏引起的主要原因

长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏

2、Java内存分配策略

3、Android解决内存泄漏的例子

六、内存管理面试题

1、Android内存管理机制

2、内存管理机制的特点

3、内存优化方法

上一篇下一篇

猜你喜欢

热点阅读