为姗姗来迟的安卓面试题表示抱歉。
大家可以先思考一下这些问题,答案会过一阵在后文放出。

一、基础题:

1、Activity生命周期和启动模式,以及使用场景

2、Service的生命周期,如何启用/停用Service

3、可能导致OOM内存溢出的情况有哪些,怎么解决

4、Android中的动画有哪几类,它们的特点和区别是什么

5、注册广播几种方式

6、如何自定义View

7、程序crash的所有可能原因

8、android动画

9、Android操作系统分层

二、中级题:

1、Android事件处理机制

2、内存泄露的案例

3、图片加载库的使用及比较,内在逻辑分析

4、网络库的使用和比较

5、android线程间通信

6、android进程间通信。Binder源码与Looper关系等

7、设计模式在android中的应用,手写几个典型模式

8、annotation 以及java反射机制

9、Java虚拟机

10、 Java几种线程池

三、高级题:

1、热修复技术,原理及其应用

2、react native

3、几种架构模式

4、新建一个工程,需要加入哪些库和模块,该怎么设计

有关测试: 1、DDMS + MAT; 2、monkey test和logcat命令的常用过滤参数 3、android作优化有哪些可以考虑的方向?

四、开放题:

1、当我在浏览器中输入一个url,世界发生了什么。

2、http和https的区别

3、几种加密方式区别,对称与非对称。

4、你还了解什么其他的语言?和Java对比一下。



=========== 未来的答案区域 ===========