不知不觉,记得上次分享面试题还好似在昨天,怎么说呢,可想而知不知不觉就快到了10月,谁会知道留给我们准备面试或在等待面试的时间也不多了,开心是一天,不开心也是一天,学习是一天,不学习也是一天,那为何不在拼一把呢?由于整理的笔记匆忙,所以这篇帖子就分享一下今年Android工程师面试的一些题目吧!
由于怕文章太长我就不做太多说明了,看题目就知道这是啥了,ok,废话不多说,看下面整理出来的题,希望可以对想从事Android开发的兄弟姐妹们有所帮助,下面的题整理出来的,并不全面,欢迎各位提问和补充!Android面试题和答案已按照规范已整理完成,大家可看文末或评论/私信,一起交流技术、进阶提升~
1.Android中的Bitmap和Drawable有什么区别?
2.Spannable 和 String 有什么区别?
3.什么是活动?
4.为什么建议只使用默认构造函数来创建 Fragment?
5.讨论应用程序全局状态的单例与应用程序上下文
6.有哪些最佳实践可以避免 Android 上的内存泄漏?
7.什么是广播接收器?
8.getContext() 、 getApplicationContext() 、 getBaseContext() 和“this”有什么区别?
9.在应用程序中存储和保护私有 API 密钥的最佳实践是什么?
10.解释 ArrayMap 的工作原理
11.何时使用 SparseArray 与 HashMap?
12.什么是 AIDL?
13.由于占用太多内存,您如何处理 Android 中的位图?
14.ART 和 Dalvik 有什么区别?
15.如何避免对 APK 文件进行逆向工程?
16.什么时候需要,或者更好地使用 SurfaceView 而不是 View?
17.是否为每个应用程序创建了一个 Dalvik 虚拟机实例?
18.什么是粘性广播?
19.Android中的ANR和崩溃有什么区别?
20.什么是安卓 NDK?如何使用它?为什么要使用它?
21.解释为什么不使用 getApplicationContext() 的原因?
22.何时使用 AIDL 与 Messenger Queue?
23.什么是 onTrimMemory 方法?
24.什么时候使用 AIDL?
25.如何在不同的活动中使用 AsyncTask?
公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。(dd:16)