guizhongyun 2017-10-19
昨日,w3cschool app开发者头条上分享了一篇“百度Android开发程序员两轮面经”,这也引起了不少程序员的关注。
下面w3cschool这里给小伙伴们分享百度程序员两轮面试的相关问题。
百度Android开发程序员一面流程:
0、谈谈项目
1、MVP模式的优缺点?
2、怎么让在启动一个Activity是就启动一个service?
3、图片缓存怎么做,解释LruCache算法?
4、说说Activity,Intent,Service是什么关系 ?
5、android 7.0和android N分别新增了什么内容?
百度Android开发程序员二面流程:
0、谈谈Android的优点和不足之处?
1、Android UI中的View如何刷新?
2、介绍http协议,http的常用请求头,OkHttp的优点在哪?
3、android为什么要设计跨进程?
4、Android中常用的五种布局。
5、谈谈你做过的项目,并且说一下项目中遇到的困难。
不知道你可以回答以下几个问题?
(由于篇幅所限,面试答案大家可以下载w3cschool app,在它的开发者头条上查看)
下面w3cschool跟大家分享一下Android开发面试的必须准备好的3个点:
1、了解这个领域市面上的技术
作为Android开发程序员,我们通常会认为某种框架或者库的一些优点,而去使用它,以致于我们的关注点通常在于其优点。
但是一般面试官会反其道而行之,会问你Android开发框架的缺点。
因为通常只有知道这个库的优缺点,才能全面了解它,才能驾驭这个库。
2、学习使用各种开源库(volley,ImageLoader,fresco,okHttp,EventBus等)。
并且了解库的源码和它的设计思想,这可以帮助你更好地进阶。
3、项目经验+总结+重复造轮子
项目做得多的,经验自然丰富。
如果你经常总结项目经验,使之系统化、条理化,那么你就可以很清晰地向面试官表达里面一些细节,这在面试过程中是加分的。
最后,优秀的源码也必须多看,必要的时候重新造轮子也挺好!