最新android面试题2019

1,Activity启动过程,AMS,PMS源码

2,View的绘制过程,MeasureSpec测量模式分别代表什么意思,draw是哪里来的?自定义view

3,view的事件分发机制

4,hashmap原理,arraylist,linklist原理

5,你在开发过程中常用设计模式有哪些,单例设计模式的双重校验的目的?去掉第一个判空或第二个判空有啥不同
工厂模式解决了什么问题?使用了哪些设计原则?等

6,retrofit,okhttp,rxjava原理,okhttp用到了哪些设计模式,连接池的实现原理,rxjava线程切换的原理,eventbus原理

7,jvm模型,java内存模型,垃圾回收机制,垃圾回收哪个区域,对象在内存哪个区域等等

8,startService和bindService区别,多次启动会调用哪些方法?

9,Activity旋转会调用哪些方法(被问过一次)

10,数据结构和算法,比较少会去写,、手写 冒泡或者快速,希尔排序等排序至少要会一种

11,你都做过哪些内存优化,apk优化等

12,哪些会导致内存泄漏,如何检测,以及解决办法,内存泄漏和溢出有啥不同

13,图片优化,一个大图(10M,100M)如何去展示。

15,一些程序运行的结果,一般考的是重载,多态的,或者各种 i++ ++i 的结果的

16 图片缓存框架的原理,你字迹是否有实现过图片缓存框架,怎么实现的

17 mvp,mvc区别,mvvm有木有了解的?

18 适配方案

19 跨进程通信方式,以及AIDL原理

20 子线程与子线程通信方式,handler怎么去实现子线程之间的通信

21,Message、Handler、MessageQueue、Lopper,以及Looper既然是死循环的,为毛不会导致UI线程的阻塞

22,android动画

23,多线程同步问题,锁lock,syc等

你可能感兴趣的:(最新android面试题2019)