三十道android开放题(初稿)
为姗姗来迟的安卓面试题表示抱歉。
大家可以先思考一下这些问题,答案会过一阵在后文放出。
一、基础题:
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对比一下。
本文系冰洁原创,遵循 署名-非商业性知识共享进行许可. 转载请在文章开头显眼处注明注明作者和出处 【冰洁】http://www.bingjie.me
人生在于体验,体验下打赏吧:)