Android 开发收集的一些东西Android开发Android开发

Android超实用最全面试大纲(三)

2019-03-15  本文已影响25人  Android_until

文章目录:

一、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、内存优化方法

针对于上面的面试题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料,免费分享给大家。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
资料领取方式:加Android技术开发交流②;979045005,找群管理免费领取。备注一下简书看到的来领取资料就可以了!

上一篇 下一篇

猜你喜欢

热点阅读