2020-2021最新Android面试题
在跟大家介绍面试题和面试经验之前,我先简单介绍一下我自己
接触Android已经4年,之前在遇到一些技术上的问题的时候,经常在百度上面搜索解决办法,一些大佬会把自己遇到的问题分享出来给我们一些参考和解决方案,在这里由衷感谢大佬们的分享,于是我便萌生了分享一下自己知识的一些想法,来帮助大家。
随着时间的流逝,很多人说互联网这一块前景已经不好了,随着互联网红利期的过去,Android开发进入了平稳发育期,砸钱的时代已经过去,因为前两年红利期还没过去的影响,还是有一大批人进军互联网,人多了,自然就不好做了,这点我深有体会。
2020.05月,本人离职(此时4年工作经验,深圳就职),开始试水安卓市场,寻求一份合适自己,稳定的中大型公司。投了很多公司,面试机会并不是我想象中的那么多,即时面试过程顺利,也没有获得offer(候选人太多太多)。不过借此机会,前前后后我面了10家公司,现在就把我遇到的面试题,并且提供一些面试技巧给各位即将面试的同志们。
OK,进入主题,请看Android知识图谱。
面试,无非都是问上面这些问题(挺多的 - -!),聘请中高级的安卓开发会往深的去问,并且会问一延伸
二 ,以下我先提出几点重点,是面试官基本必问的问题,请一定要去了解!
基础知识 – 四大组件(生命周期,使用场景,如何启动)
java基础 – 数据结构,线程,mvc框架
通信 – 网络连接(HttpClient,HttpUrlConnetion),Socket
数据持久化 – SQLite,SharedPreferences,ContentProvider
性能优化 – 布局优化,内存优化,电量优化
安全 – 数据加密,代码混淆,WebView/Js调用,https
UI– 动画
其他 – JNI,AIDL,Handler,Intent等
开源框架 – Volley,Gilde,RxJava等(简历上写你会的,用过的)
拓展 – Android6.0/7.0/8.0特性,kotlin语言,I/O大会
急急忙忙投简历,赶面试,还不如沉淀一两天时间,再过一遍以上内容。想稳妥拿到一个offer,最好能理解实现原理,并且知道使用场景了。不要去背!要去理解!面试官听了一天这些内容是很厌倦的,最好能说出一些自己的见解。
面试题(固定答案不解答,自己可以找到)
顺序是根据记忆排的,没有优先级之分,都是重点。
**1.Activity的启动过程(不要回答生命周期) **
http://blog.csdn.net/luoshengyang/article/details/6689748
2.Activity的启动模式以及使用场景
(1)manifest设置,(2)startActivity flag
http://blog.csdn.net/CodeEmperor/article/details/50481726
此处延伸:栈(First In Last Out)与队列(First In First Out)的区别
**3.Service的两种启动方式 **
(1)startService(),(2)bindService()
http://www.jianshu.c